nochEinAndreas
Stammgast
Hallo Wissende,
heute habe ich mal wieder eine Frage:
Auf einem Tabellenblatt wähle ich die Zellen A1 bis E1 aus, und dann mit gedrückter STRG-Taste zusätzlich die Zellen A4 bis E4.
Jetzt möchte ich mit einem Makro herausfinden, welche Zellen ausgewählt sind. Mit der Schleife
funktioniert das auch.
Auch eine Zeile wie
liefert mir 10 als richtiges Ergebnis.
Aber jetzt kommt's:
Ich hätte erwartet, dass der Ausdruck
oder
mir die 6. Zelle der Auswahl, also A4 liefert.
Statt dessen kommt A2. Was ist da los? Wie komme ich an die richtige Zelle A4?
Und es geht noch besser:! Obwohl die Auswahl nur aus 10 Zellen besteht, kann ich ohne Fehlermeldung schreiben
und erhalte B45.
Wo ist mein Denkfehler? Wie kann ich per Code an die richtige Zelle A4 kommen?
Ich bin gespannt auf Antworten.
Danke in Voraus und Gruß,
Andreas
heute habe ich mal wieder eine Frage:
Auf einem Tabellenblatt wähle ich die Zellen A1 bis E1 aus, und dann mit gedrückter STRG-Taste zusätzlich die Zellen A4 bis E4.
Jetzt möchte ich mit einem Makro herausfinden, welche Zellen ausgewählt sind. Mit der Schleife
Code:
For Each zelle In Selection
MsgBox zelle.Address
Next zelle
funktioniert das auch.
Auch eine Zeile wie
Code:
MsgBox Selection.Count
Aber jetzt kommt's:
Ich hätte erwartet, dass der Ausdruck
Code:
Selection(6).Address
Code:
Selection.Cells(6).Address
Statt dessen kommt A2. Was ist da los? Wie komme ich an die richtige Zelle A4?
Und es geht noch besser:! Obwohl die Auswahl nur aus 10 Zellen besteht, kann ich ohne Fehlermeldung schreiben
Code:
MsgBox Selection(222).Address
Wo ist mein Denkfehler? Wie kann ich per Code an die richtige Zelle A4 kommen?
Ich bin gespannt auf Antworten.
Danke in Voraus und Gruß,
Andreas