Auflistung in Tranchen
27.07.2006 19:57:49
Erich
mit nachstehendem Code werden ermittelte Werte in den Spalten C und D
untereinander aufgelistet (bis zu 600). Für die Vorbereitung eines Ausdrucks im
Querformat soll die Auflistung nach unten aber immer bei der Zeile 41 aufhören
und dann bei Zeile 2 und zwei spalten weiter rechts wieder beginnen.
Mit CountIf kann ich zwar feststellen, wie viele Zellen belegt werden,
ich kriege aber das Ende nach Zeile 41 nicht hin:
Sub auflisten()
Dim Z As Range, Anz1 As Integer, Anz2 As Integer, Anz3 As Integer
Dim lZiel As Long
Dim adr As Range
TabAuswahl
Set adr = Worksheets("Tabelle1").Range("D2:D700")
Anz1 = Application.WorksheetFunction.CountIf(adr, "O")
Anz2 = Application.WorksheetFunction.CountIf(adr, "V")
Anz3 = Anz1 + Anz2
MsgBox Anz3
For Each Z In Sheets("Tabelle1").Range("D2:D640")
If Z.Value = "V" Or Z.Value = "O" Then
lZiel = Sheets("Gefunden").Range("D65536").End(xlUp).Row + 1
Sheets("Gefunden").Cells(lZiel, Z.Column) = Sheets("Tabelle1").Cells(Z.Row, Z.Column)
Sheets("Gefunden").Cells(lZiel, Z.Column - 1) = Sheets("Tabelle1").Cells(Z.Row, Z.Column - 2)
End If
Next
End Sub
Sub TabAuswahl() ' prüfen ob neue Tabelle angelegt werden muss
Dim Sh As Worksheet
Dim sName$
sName = "Gefunden"
For Each Sh In Worksheets
If InStr(Sh.Name, sName) > 0 Then
Sh.Select
Exit Sub
End If
Next Sh
Sheets.Add.Name = ("Gefunden")
End Sub
Besten Dank für eine Hilfe!
mfg
Private Tippgemeinschaft für Lotto oder KENO: http://www.kenostrategen.de