Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

eine Zeile mit variablen ansprechen

Forumthread: eine Zeile mit variablen ansprechen

eine Zeile mit variablen ansprechen
13.02.2003 15:10:24
Jörg
Hallo ich muss einzelne Zeilen per Makro rauslöschen,
deren Position ich errechnen kann.

--> ich möchte sie am liebsten mit dem Row befehl ansprechen,
aber der versteht keine Variablen;-(

z.B.:
Rows("2:2") markiert mir die Reihe 2

Rows("TEMP1:TEMP1") gibt mir eine Fehlermeldung im debugger

hat jemand eine Idee oder einen workaround?

thanx
Jörg

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: eine Zeile mit variablen ansprechen
13.02.2003 15:11:33
Hajo_Zi

Hallo Jörg
Rows(TEMP1)

Gruß hajo

Re: eine Zeile mit variablen ansprechen
13.02.2003 16:37:28
Jörg

danke,

das Leben kann ganz einfach sein;-)

darum:

Wo die Sonne des Wissens niedrig steht, werfen selbst Zwerge grosse Schatten!!!

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeilen in Excel VBA mit Variablen ansprechen


Schritt-für-Schritt-Anleitung

Um in Excel VBA eine Zeile mit einer Variablen anzusprechen, kannst du den folgenden Ansatz verwenden:

  1. Definiere deine Variable: Zuerst musst du eine Variable definieren, die die Zeilennummer speichert.

    Dim TEMP1 As Integer
    TEMP1 = 2 ' Beispiel für Zeile 2
  2. Verwende die Rows-Funktion: Um die Zeile anzusprechen, verwende die Rows-Funktion mit der Variable.

    Rows(TEMP1).Delete ' Löscht die Zeile, die in TEMP1 gespeichert ist
  3. Führe das Makro aus: Stelle sicher, dass dein Makro ausgeführt wird, um die gewünschte Zeile zu löschen.


Häufige Fehler und Lösungen

  • Fehlermeldung bei Verwendung von Variablen: Wenn du Rows("TEMP1") verwendest, wird eine Fehlermeldung angezeigt, da Excel VBA den Text "TEMP1" nicht als Variable interpretiert. Stelle sicher, dass du die Variable ohne Anführungszeichen verwendest.

  • Löschen von nicht existierenden Zeilen: Achte darauf, dass die Variable TEMP1 tatsächlich eine gültige Zeilennummer enthält. Andernfalls könnte es zu Laufzeitfehlern kommen.


Alternative Methoden

Wenn du eine Excel-Zelle variabel ansprechen möchtest, kannst du auch die Range-Funktion nutzen. Ein Beispiel dafür wäre:

Dim TEMP1 As Integer
TEMP1 = 2
Range("A" & TEMP1).Value = "Hallo" ' Setzt den Wert in Zelle A2 auf "Hallo"

Hiermit kannst du spezifische Zellen in einer Zeile ansprechen, was dir mehr Flexibilität gibt.


Praktische Beispiele

  1. Löschen einer Zeile:

    Dim ZeileZuLoeschen As Integer
    ZeileZuLoeschen = 3
    Rows(ZeileZuLoeschen).Delete
  2. Wert in einer Zelle ändern:

    Dim Zeile As Integer
    Zeile = 4
    Cells(Zeile, 1).Value = "Neuer Wert" ' Ändert den Wert in der ersten Spalte der vierten Zeile

Tipps für Profis

  • Verwende Konstanten: Wenn du sicher bist, dass die Zeilennummer nicht variiert, könntest du Konstanten nutzen, um deinen Code leserlicher zu machen.

    Const ZIELZEILE As Integer = 5
    Rows(ZIELZEILE).Delete
  • Fehlerbehandlung einbauen: Es ist ratsam, eine Fehlerbehandlung in dein Makro einzubauen, um unerwartete Situationen elegant zu handhaben. Nutze On Error Resume Next und On Error GoTo 0, um Fehler zu ignorieren oder zu protokollieren.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen mit Variablen löschen?
Du kannst eine Schleife verwenden, um mehrere Zeilen zu löschen. Beispiel:

Dim i As Integer
For i = 2 To 5 ' Löscht die Zeilen 2 bis 5
    Rows(i).Delete
Next i

2. Was mache ich, wenn meine Variable nicht erkannt wird?
Stelle sicher, dass die Variable korrekt deklariert und initialisiert ist. Überprüfe auch, ob du sie ohne Anführungszeichen verwendest, wenn du mit Rows oder Cells arbeitest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige