Schleifen programmieren
10.08.2006 17:48:33
Christian
Ich habe hier ein Makro mit dem ich aus Datumseinträgen die Monate filtern und auf ein 2. Arbeitsblatt ausgeben.Das Makro filtert aber nur die vorgegebenen Zellen aus dem Tabellen, jetzt habe ich versucht eine Schleife zu programmieren,habe es aber nicht hnbekommen.Vieleicht habt ihr ja eine Idee?
Hier das Makro:
Private Sub CommandButton1_Click()
Dim lngZ&, lngZ1&
lngZ = 2
lngZ1 = 1
Sheets("Tabelle2").[a1:h10].ClearContents
With Sheets("Tabelle1")
Do While .Cells(lngZ, 1) <> ""
If Month(.Cells(lngZ, 1)) = TextBox1.Text Then
'Daraus könnte man auch eine Schleife basteln, weil es viele Felder sind:
Sheets("Tabelle2").Cells(lngZ1, 1) = CDate(Format(.Cells(lngZ, 1), "dd/mm/yy"))
Sheets("Tabelle2").Cells(lngZ1, 2) = .Cells(lngZ, 2)
Sheets("Tabelle2").Cells(lngZ1, 3) = .Cells(lngZ, 3)
Sheets("Tabelle2").Cells(lngZ1, 4) = .Cells(lngZ, 4)
Sheets("Tabelle2").Cells(lngZ1, 5) = .Cells(lngZ, 5)
Sheets("Tabelle2").Cells(lngZ1, 6) = .Cells(lngZ, 6)
Sheets("Tabelle2").Cells(lngZ1, 7) = .Cells(lngZ, 7)
lngZ1 = lngZ1 + 1
End If
lngZ = lngZ + 1
Loop
End With
End Sub