Probleme mit der Do und For Schleife ineinander
21.11.2016 09:05:35
Weber
ich habe aktuell folgendes Problem:
In der Spalte A, B und C befinden sich Zahlen und Texte,
sowie im Bild in der "Datei1" zu sehen sind.
Nun soll folgendes gemacht werden:
1) Prüfe ob in der Spalte A = 1
2) danach Prüfe ob in der Spalte C = Festwert und
3) wenn in der Spalte B nicht "Du nicht" und/oder "Du auch nicht" steht,
4) soll der Inhalt von der Spalte B kopiert werden.
5) Das Ergebnis wird "aufsummiert" oder "aufgesammelt" kopiert und
6) anschließend in der "Datei 2" Spalte A Zeile 1 zusammenhängend eingefügt.
Die Schleife geht weiter mit der Prüfung
1) ob in der Spalte A = 2... (Die restliche Prüfung 2) bis 5) folgt identisch)
6) Einfügen sollte dann immer eine Spalte weitergehen, so dass der kopierte Inhalte in der Schleife in der Spalte B Zeile 1 zusammenhängend eingefügt werden
Mein Problem:
So wie man im Bild sehen kann, prüft das Programm nur mit der i=1
sprich, ob in der Spalte A = 1 ist.
Beim Einfügen jedoch wird "i" weitergezählt, sowie gewünscht ist.
Wenn ich mit "F8" das Programm laufen lasse, sehe ich
dass die Schleife an der Stelle Next i nicht auf For i = 1 To 15 springt,
sondern auf For zz = 1 To 15...
Danke schon Mal für eure Hilfe!
Sub Test2()
Dim zz As Long
Dim sAdr As String
Dim i As Long
Application.ScreenUpdating = False 'Das "Flackern" ausstellen
Workbooks.Open Filename:="C:\Users\weber\Desktop\Datei2.xlsx"
Windows("Datei1.xlsm").Activate
Sheets("Test").Select
For i = 1 To 5
For zz = 1 To 15
x = i
If Cells(zz, 1) = x And _
Cells(zz, 3) = "Festwert" And _
Cells(zz, 2) "Du nicht" And _
Cells(zz, 2) "Du auch nicht Then
sAdr = sAdr & "; " & Cells(zz, 2)
End If
Next zz
Windows("Datei2.xlsx").Activate
Sheets("Tabelle1").Select
Cells(1, i) = Mid(sAdr, 3)
Next i
End Sub