hi, freunde…
wie kann ich einen errechneten bereich mit „Cells“ markieren. (hab die frage schon mal gesehen, finde sie aber nicht mehr. wer weis mehr darüber?
Nikodemo
hi, freunde…
wie kann ich einen errechneten bereich mit „Cells“ markieren. (hab die frage schon mal gesehen, finde sie aber nicht mehr. wer weis mehr darüber?
Nikodemo
Hallo NikoDemo,
was ist ein „errechneter Bereich“? Meinst Du damit einen Bereich, dessen Zelladressen Du irgendwie ermittelt hast? Das sollte sich erledigen lassen mit:
Range(x,y).Select
Was könnte den der errechnete Bereich sonst sein? Ein Bereich mit Werten in einer Liste in einem Tabellenblatt?
Klär doch mal auf.
Gruß
Markus
Hallo Markus,
danke für deine schnelle Antwort.
Was ich möchte ist folgendes:
z.B.:
Noch unklar?
servus und bis bald
Nikodemo
Hi NikoDemo,
ich verstehe Dich so:
Sub Irgendwas()
'markiert die Zellen A1, B1, ..., CV1
Dim i as Long 'Zähler
For i = 1 To 100
Sheet("Tabelle1").Cells(1, n).Select
'tue irgendwas
Next n
End Sub 'Irgendwas, MH 05.03.10
Die erste Zahl in Cells(x, y) bezeichnet die Zeile, die zweite die Spalte.
Man kann auch die Zellen einfach durchzählen. Achtung: ab Excel 2007 gibt’s mehr Spalten, da könnte es Probleme geben.
HTH.
M.
Guten Tag, Markus…
nein, das ist es nicht, die Befehle „Range“ und „Cells“ kenn ich ja auch.
Nur: gibt es die Möglichkeit ähnlich Range(a100:b(x))
(wobei ich den Wert x im Programm errechne, aber x kann ich ja in „Range“ nicht einsetzen)
Also ich möchte einen variablen Bereich markieren.
Wie soll ich es noch Darstellen?
es grüßt dich
Nikodemo
Hallo NikoDemo,
jetzt verstehe ich Dich so.
Kuckst Du mal in Excel-Hilfe. Da tätest Du auch finden:
Range(Cells(1, 3), Cells(3, 5)).Select
Also:
Du willst einen Range von einer bis zur anderen Zelle markieren. Das geht: Im Beispiel ist Cells(1, 3) der Start-, Cells(3, 5) der Endpunkt.
Wie schon erwähnt, ist die erste Zahl in der Klammer von Cells(a, b) die Nummer der Zeile, die zweite Zahl die Nummer der Spalte.
Damit kannst Du doch alles erreichen, was Du willst. Du kannst die Start-Zelle einzeln berechnen, Du kannst die Ende-Zelle einzeln berechnen. Vier Zahlen, zweimal Zeile, zweimal Spalte.
Jedenfalls kannst Du das erreichen, was Du hier gepostet hast.
Gruß
Markus
Hi, Markus,
genau das wollte ich wissen.
Danke für deinen Tipp.
Servus und bis bald
Nikodemo
Grüezi nikoDemo
Nur: gibt es die Möglichkeit ähnlich Range(a100:b(x))
(wobei ich den Wert x im Programm errechne, aber x kann ich ja
in „Range“ nicht einsetzen)
Warum soll das denn nicht klappen?
Das das Argument von Range() eh ein String ist (con dir hier leider falsch wiedergegeeben) kannst Du diesen wie folgt zusammensetzen:
Range(„A100:B“&x)
wenn x eine korrekte Zeilennummer enthält…
Mit freundlichen Grüssen
Thomas Ramel