Probleme mit VBA in Excel 2000

Von: , Frage gestellt am Di, 5. Dez 2000

hallo....

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

thx and mfg


Nico

3 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden hilfreich
    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

    • Antwort von nach einem Tag hilfreich
      Re: Delete...

      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

      • Antwort von nach 2 Tagen hilfreich
        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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!