ich muss mich leider nochmals an Euch wenden, da ich nicht weiter komme:
For Each rw1 In Workbooks("Mappe1.xls").Worksheets("Process").Rows
Tp = rw1.Cells(4)
Zeile = rw1.Row
If Tp = "PPManufacturingSolution" Then
Zeile = Zeile + 1
Tp = Range("D" & Zeile)
rw2 = rw1.Row
For Each rw2 In Workbooks("Mappe1.xls").Worksheets("Process").Rows
Tp = Range("D" & Zeile)
If Tp = "PPPhase" Then
test = Application.WorksheetFunction.Mode(Range("A" & Zeile & ":A" & Zeile))
Zeile = Zeile + 1
ElseIf Tp "PPPhase" Then
Exit For
End If
Next rw2
Zeile = rw1.Row
With Cells(Zeile, 3)
.Value = Left(test, Len(test) - 1)
End With
End If
Tphase = ""
Zähle = 0
If Range("D" & Zeile + 1) = "" Then
Exit For
End If
Next rw1
Mit der Formel Application.WorksheetFunction.Mode möchte ich immer den Häufigsten Wert beim For Schleifendurchlauf ermitteln wenn das Kriterium Tp= PPPhase erfüllt ist.
Mein Problem ich bekomm es nicht hin den Range Bereich der Formel zu bestimmen, da er Variabel sein muss:
Also z.B. wenn Die Forschleife zum ersten mal durchlaufen wird kann der Range bereich nur eine Zelle enthalten z.B Range("C5")
beim weiteren durchlauf aber z.B. wären es die Zellen 8 bis 9 also Rang("C8:C9")
d.h. der Range Bereich ist immer Variabel.
Ich bräuchte also immer den ersten Wert der Schleife und den Letzten. Diese könnte ich dann als den Range Bereich definieren.
Aber wie?
Gruß und vielen Dank Wolfi
PS zu diesem Thema gibt es schon einige Beiträge von mir aber leider konnte mir noch niemand weiter helfen.