Bereich markieren mit Cells

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… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -