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

for schleife bis zum spaltenende laufen lassen

Forumthread: for schleife bis zum spaltenende laufen lassen

for schleife bis zum spaltenende laufen lassen
17.03.2003 10:13:28
imtis
hallo,

wie lasse ich eine for schleife von einem startwert (zeile) bis zum ende der spalte laufen?

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: for schleife bis zum spaltenende laufen lassen
17.03.2003 10:29:42
Lutz

Hallo,

With Worksheets("Tabelle1")
    iRowL = .Cells(Rows.Count, 1).End(xlUp).Row
    For iRow = 1 To iRowL
        Dein Code
    Next iRow
End With
     Code eingefügt mit Syntaxhighlighter 1.14

Gruß
Lutz


Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

For-Schleife in Excel bis zum Spaltenende nutzen


Schritt-für-Schritt-Anleitung

Um eine For-Schleife in Excel VBA von einem bestimmten Startwert bis zum Ende der Spalte laufen zu lassen, befolge diese Schritte:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen und dann auf Modul klickst.

  3. Schreibe den folgenden Code in das Modul:

    Sub SchleifeBisSpaltenende()
        Dim iRowL As Long
        Dim iRow As Long
    
        With Worksheets("Tabelle1")
            iRowL = .Cells(Rows.Count, 1).End(xlUp).Row ' Bestimmt die letzte belegte Zeile in Spalte A
            For iRow = 1 To iRowL
                ' Dein Code hier
            Next iRow
        End With
    End Sub
  4. Ersetze Dein Code hier durch den spezifischen Code, den du ausführen möchtest.

  5. Schließe den VBA-Editor und führe das Makro aus.


Häufige Fehler und Lösungen

  • Fehler: „Objekt nicht gefunden“

    • Lösung: Stelle sicher, dass der Tabellenname in Worksheets("Tabelle1") korrekt ist. Überprüfe die Schreibweise und ob die Tabelle existiert.
  • Fehler: „Typ-Mismatch“

    • Lösung: Achte darauf, dass die Zellen, auf die du zugreifst, den richtigen Datentyp haben. Wenn du numerische Berechnungen machst, sollten die Zellen auch Zahlen enthalten.

Alternative Methoden

Falls du keine VBA verwenden möchtest, kannst du auch die folgenden Methoden in Excel nutzen:

  • Tabellenfunktionen: Nutze Funktionen wie SUMME() oder ZÄHLENWENN(), um Berechnungen ohne eine Schleife durchzuführen.
  • Datenfilter: Setze Filter auf deine Daten, um nur die benötigten Werte anzuzeigen und zu bearbeiten.

Praktische Beispiele

Hier ist ein Beispiel, wie du die For-Schleife nutzen kannst, um die Werte in Spalte A zu verdoppeln:

Sub WerteVerdoppeln()
    Dim iRowL As Long
    Dim iRow As Long

    With Worksheets("Tabelle1")
        iRowL = .Cells(Rows.Count, 1).End(xlUp).Row
        For iRow = 1 To iRowL
            .Cells(iRow, 1).Value = .Cells(iRow, 1).Value * 2
        Next iRow
    End With
End Sub

Dieses Skript durchläuft alle Zeilen in Spalte A und verdoppelt die Werte.


Tipps für Profis

  • Verwende Application.ScreenUpdating = False: Dies verbessert die Leistung, indem es die Bildschirmaktualisierung während der Schleife deaktiviert.

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
  • Fehlerbehandlung einbauen: Nutze On Error Resume Next, um sicherzustellen, dass dein Code auch bei Fehlern weiterläuft.


FAQ: Häufige Fragen

1. Wie finde ich die letzte Zeile in einer anderen Spalte? Um die letzte Zeile in einer anderen Spalte zu finden, ändere den Parameter in Cells(Rows.Count, Spaltennummer).End(xlUp).Row.

2. Kann ich die Schleife auch für mehrere Spalten verwenden? Ja, du kannst die Schleife anpassen, um mehrere Spalten zu durchlaufen, indem du eine verschachtelte For-Schleife verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige