30.04.2016, 20:36
Hallo Frank,
mit dem code ziehst Du alles hoch. Die Zeit des Tages steht übrigens über dem Tag und nicht darunter (Spalte G)
mit dem code ziehst Du alles hoch. Die Zeit des Tages steht übrigens über dem Tag und nicht darunter (Spalte G)
Sub Makro1() 'Variablendeklarationen 'Integer Dim iCnt%, iRow% 'String Dim strSearch$ 'Schleife ueber Datenspalten B bis L For iCnt = 2 To 12 'Wenn in der Spalte "Super (E5)" enthalten ist, dann 'Hinweis: nicht ganz sauber, in Spalte G ist der Tag relevant If Application.CountIf(Columns(iCnt), "Super (E5)") Then 'In allen Spalten ausser G ist Suchstring "Super (E5)", sonst "Mittwoch" 'Hinweis: Tag ggf. ueber Inputbos abfragen If iCnt <> 6 Then strSearch = "Super (E5)" Else strSearch = "Mittwoch" 'Suchstring finden und Zeilennummer zurueckgeben iRow = Columns(iCnt).Find(What:=strSearch, After:=Cells(10, iCnt), LookIn:=xlFormulas _ , LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Row 'Daten ab Zeile 10 loeschen 'Hinweis: ich gehe davon aus, dass der Suchstring nicht schon in Zeile 10 oder 11 kommt Range(Cells(10, iCnt), Cells(iRow - 2, iCnt)).Delete shift:=xlUp 'Ende Wenn in der Spalte "Super (E5)" enthalten ist, dann End If 'Ende Schleife ueber Datenspalten B bis L Next End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)