Probleme mit VBA in Excel 2000

hallo…

Wie lösche ich mit einem Makro in Excel 2000 eine ganze Zeile als z.B. Zeile 4 ???

thx and mfg

Nico

Delete…
Hallo Nico

Bsp:
Range(„C“).delete
Du kannst hinter delete optional einen Parameter angeben:

Range(„C“).delete(shift)

Gibt an, wie die umliegenden Zellen verschoben werden, um die gelöschten Zellen zu ersetzen. Zulässig ist eine der XlDeleteShiftDirection-Konstanten xlShiftToLeft oder xlShiftUp. Wenn dieses Argument ausgelassen wird, wählt Microsoft Excel einen Wert, der von der Form des ausgewählten Bereichs abhängt.

Anmerkung: Ich arbeite bevorzugt mit dem Objekt „Range“. In Excel überschneiden sich vielfach die Objekte oder Methoden. D.h. dasselbe kann auf mehrere Arten erreicht werden.

Grüsse Peter

Hi Peter,

nur um Dich zu bestätigen (mehrere Lösungsansätze): Ich würde ein „Rows“-Objekt anstatt eines „Range“-Objekt nutzen. Das erhöht die Lesbarkeit des Codes.

Ciao

Uwe

Gute Ergänzung…!
Hoi Uwe

Danke für die Erwähnung von „Rows“!

Bei Excel habe ich mir abgewöhnt mit all den vielen Möglichkeiten für den Zugriff auf eine oder mehrer Zellen zu arbeiten:
Activecell, Row,Cell,Range,etc.
Ich arbeite nur noch mit Range. Gründe:

  1. Mir ist kein Nachteil oder Problem damit bekannt
  2. Ein VB - Programmierer der Excel nicht kennt, kann sich schneller in den code einarbeiten, da er nur einige der Objekte kennen muss.

Grüsse Peter