Anzeige
Archiv - Navigation
1332to1336
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

For Schleife

For Schleife
29.09.2013 19:39:42
Tina
Hallo,
ich habe dies soweit:

Private Sub Start_Click()
Dim Sh As Worksheet
Set TB = Worksheets("Liste")
r = 2
For Each Sh In Worksheets
For a = 3 To 23
TB.Cells(r, 1) = Sh.Cells(1, 1)
TB.Cells(r, 2) = Sh.Cells(a, 1)
TB.Cells(r, 3) = Sh.Cells(a, 2)
TB.Cells(r, 4) = Sh.Cells(a, 3)
TB.Cells(r, 5) = Sh.Cells(a, 4)
TB.Cells(r, 6) = Sh.Cells(a, 5)
TB.Cells(r, 7) = Sh.Cells(a, 6)
TB.Cells(r, 8) = Sh.Cells(a, 7)
r = r + 1
Next a
a = a + 1
Next Sh
End Sub

jetzt soll da aber noch rein:
wenn dieser Wert "Sh.Cells(a,4)" ist leer dann nimm das nächste "a"
in etwa so:
If Sh.Cells(a,4) = "" then
next a
end if
geht aber nicht, kommt die Fehlermeldung: Next ohne For geht nicht.
Versteh ich nicht, hat jemand einen Tip?
Eigentlich soll eine Liste aus verschiedenen Tabellen erstellt werden, aber wenn die Zelle leer ist soll die nächste Zeile genommen werden.
Ist bestimmt ganz einfach, man sollte nur wissen wie ;o)
LG
Tina

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: For Schleife
29.09.2013 20:35:15
Stefan
Hallo Tina,
meinst Du so?
Private Sub Start_Click()
Dim Sh As Worksheet
Set tb = Worksheets("Liste")
r = 2
For Each Sh In Worksheets
For a = 3 To 23
If Sh.Cells(a, 4)  "" Then
tb.Cells(r, 1) = Sh.Cells(1, 1)
tb.Cells(r, 2) = Sh.Cells(a, 1)
tb.Cells(r, 3) = Sh.Cells(a, 2)
tb.Cells(r, 4) = Sh.Cells(a, 3)
tb.Cells(r, 5) = Sh.Cells(a, 4)
tb.Cells(r, 6) = Sh.Cells(a, 5)
tb.Cells(r, 7) = Sh.Cells(a, 6)
tb.Cells(r, 8) = Sh.Cells(a, 7)
r = r + 1
End If
Next a
'a = a + 1
Next Sh
End Sub

Gruß Stefan
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige