Excel 13- alle nicht gesperrten Zellen auswählen?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Wenn Du das öfter brauchst, dann kannst Du EINMAL alle Zellen manuell mit STRG auswählen und dann dafür einen Namen vergeben (im Adressfeld links oben). Dann brauchst Du später nur den Namen ins Adressfeld einzugeben und hast alle markiert.
Sonst sehe ich da nur den Weg über einen VBA-Code.
Dieser sollte eigentlich funktionieren:

Sub AlleMarkieren()
Dim Zelle As Range
Dim Bereich As Range
Dim Erste As Boolean
Erste = True

For Each Zelle In UsedRange
If Zelle.Locked = False Then
If Erste = True Then
Erste = False
Set Bereich = Zelle
Else:
Set Bereich = Union(Bereich, Zelle)
End If
End If
Next Zelle
Bereich.Select
End Sub
Aber vielleicht kennt der Excel Profi table1 hier doch noch eine elegantere Möglichkeit?

Wenn Du noch Hilfe zu einer der beiden Möglichkeiten brauchst, dann frage einfach nach.

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)

dkilli  28.05.2016, 06:19

Das war wie immer von dir eine ausgezeichnete Antwort. Diese Antwort hat es verdient als "Hilfreichste Antwort" ausgezeichnet zu werden.

LGTipps 
Beitragsersteller
 28.05.2016, 15:11

Vielen Dank für den Vorschlag- da Excel jedoch ohnehin nur zusammenhängende Bereiche kopieren kann, nützt mir das Markieren aller nicht gesperrten Zellen ohnehin nichts... :/

Oubyi, UserMod Light  28.05.2016, 17:18
@LGTipps

Gern geschehen.
Von kopieren war in Deiner Frage auch keine Rede.
Ich war von - zum Beispiel - Formatierungen ausgegangen.
Kopieren kann man das natürliche - Zelle für Zelle - auch über einen erweiterten VBA Code.

Oubyi, UserMod Light  28.05.2016, 21:09
@Oubyi, UserMod Light

Mit kopieren sähe der Code dann so aus:

Sub AlleMarkieren()
Dim Zelle As Range
Dim Bereich As Range
Dim Erste As Boolean
Erste = True

For Each Zelle In UsedRange
If Zelle.Locked = False Then
If Erste = True Then
Erste = False
Set Bereich = Zelle
Else:
Set Bereich = Union(Bereich, Zelle)
End If
End If
Next Zelle

For Each Zelle In Bereich
Zelle.Copy Sheets("Tabelle2").Range(Zelle.Address)
Next Zelle

End Sub

Muss ggf. noch genauer referenziert werden.

LGTipps 
Beitragsersteller
 29.05.2016, 13:20
@Oubyi, UserMod Light

Und damit kann ich alle nicht gesperrten Zellen an gleiche Stelle in ein anderes Excel Dokument übertragen? Auch wenn diese nicht aneinander grenzen..?

Oubyi, UserMod Light  29.05.2016, 15:10
@LGTipps

Ja, kannst Du.
Im obigen Code allerdings erstmal in eine anderes Tabellenblatt ("Tabelle2").
Das lässt sich aber auch auf ein anderes (geöffnetes) Dokument erweitern.

Hallo,

bei EXCEL 2010 geht es über "Überprüfen" - "Blatt schützen", den Haken bei "gesperrte Zellen auswählen" entfernen (siehe Abb.).

Müsste eigentlich auch bei Excel 2013 funktionieren !

Jetzt kann man nur noch auf die ungeschützen Zellen zugreifen, bzw. die Navigation in der Tabelle ist nur noch in ungeschützten Zellen möglich.

Passwortvergabe ist optional.

Gruß Tron

 - (Computer, Informatik, Microsoft Excel)

LGTipps 
Beitragsersteller
 29.05.2016, 13:22

Ja, aber die Frage zielte darauf ab, automatisch alle nicht gesperrten Zellen gleichzeitig auszuwählen (um sie dann kopieren zu können, was ohne VBA ohnehin nicht geht..)

Versuche es mit STRG+Linke Maustaste auf die jeweiligen Zellen. Das sollte gehen. 


NMirR  27.05.2016, 15:58

nur weil du die Lösung nicht kennst, heißt es ja nicht, dass es keine gibt.

table1  27.05.2016, 16:02
@NMirR

Doch, ich bin Excel Profi. Was erlaubst du dir eigentlich? 

flowerwithloser  27.05.2016, 16:14

Und dann noch frech werden, als "Profi". Haha.

LGTipps 
Beitragsersteller
 27.05.2016, 15:55

Ja, aber dann mus ich jede Zelle einzeln auswählen- diesen Arbeitsaufwand will ich ja gerade vermeiden. :)

table1  27.05.2016, 15:57
@LGTipps

Ja aber anders geht es nicht? Akzeptiere es doch einfach... 

LGTipps 
Beitragsersteller
 27.05.2016, 16:18
@table1

Ganz entspannt, ich habe lediglich gefragt, ob es eine andere Lösung gibt... :D