AW: Frage zu "Do While"-Schleife
16.05.2007 10:01:16
lufius
Hallo Thorsten,
danke für deine Mühe, ist wirklich sehr nett. Der Code den ich eingefügt habe ist nur ein Auszug aus meinem gesamten Code.
Der gesamte Code hat funktioniert solange ich nur "X" oder "y" benutze habe. Dann habe ich "Z" eingefügt und es hat nicht mehr funktioniert. Daraus habe ich gefolgert, dass es an der weiteren Bedingung der "do While" Schleife liegt.
Ich glaube es würde deinen Zeitrahmen sprengen wenn ich den gesamten Code hier reinstelle und dich frage warum es nicht funktioniert.
Ich erweitere den Auszug mal, vielleicht hast du ja einen Tip für mich.
Dim Zähler
Zähler = 1
Do While Cells(Zähler, 1).Value <> "X" And Cells(Zähler, 1).Value <> "y" And Cells(Zä _
hler, 1).Value <> "z"
Zähler = Zähler + 1
Loop
Zähler = Zähler - 1
For i = 1 To Zähler Step 1
Workbooks(a).Worksheets("Material").Activate
'Workbooks(a).Activate
'Worksheets(2).Activate
If Cells(i, 6).Value <> 0 Then
If Cells(i, 6).Value <> "PART NO." Then
Worksheets("Material").Rows(i).Copy
Windows("Materialauswertung.xls").Activate
Rows(i).Select
ActiveSheet.Paste
End If
End If
Next i
Dim x
For x = 1 To 7 Step 1
'Löscht alle leeren Zeilen aus dem Sheet
Windows("Materialauswertung.xls").Activate
Dim suche1 As Range
Dim zaehler1 As Long
For zaehler1 = 1 To Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
zeile = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Set suche1 = Sheets(1).Range("B" & zaehler1 & ":B" & zeile).Find("", LookIn:=xlValues)
If Not suche1 Is Nothing Then
zaehler1 = suche1.Row - 1
Sheets(1).Range(suche1.Row & ":" & suche1.Row).Delete Shift:=xlUp
Else: Exit For
End If
Next zaehler1
Next x
Vielen Dank für deine Mühe,
Gruß,
Tobias
P.s "x", "y" und "Z" sind jetzt gerade Platzhalter für eingentliche Sätze die in meinem Code stehen. Daran kann es doch aber nicht liegen, oder?
x=APPENDIX 03 MATERIAL OUT OF POOL STOCK
y=APPENDIX 04 OUTSIDE VENDOR CHARGES
z=APPENDIX 07