08.03.2017, 21:38
Hallo,
in der eingestellten Mappe war aber kein Code von mir.
Aber Da Du 1P ersetzt hast, musst Du bei Dir meinen Code verwendet haben.
Das müsstest Du auch an der benötigten Zeit merken, welchen code Du verwendest.
Um nicht auf 1P oder 3P achten zu müssen, können die letzten 3 Zeichen auch ganz entfallen.
Folgender Code braucht dann nicht angepasst werden:
in der eingestellten Mappe war aber kein Code von mir.
Aber Da Du 1P ersetzt hast, musst Du bei Dir meinen Code verwendet haben.
Das müsstest Du auch an der benötigten Zeit merken, welchen code Du verwendest.
Um nicht auf 1P oder 3P achten zu müssen, können die letzten 3 Zeichen auch ganz entfallen.
Folgender Code braucht dann nicht angepasst werden:
Code:
Sub mach1()
Dim i As Long, j As Long, jj As Long, x As Long
Dim lngZKurz As Long, lngZLang As Long
lngZKurz = Cells(Rows.Count, 1).End(xlUp).Row
lngZLang = Cells(Rows.Count, 3).End(xlUp).Row
Dim strgT As String
Dim ati, ati_ati, ati_1, ati_2
Range("B3:B" & lngZLang).ClearContents
ati = Range("A3:A" & lngZKurz)
ati_ati = Range("A3:A" & lngZKurz)
ati_1 = Range("B3:B" & lngZLang)
ati_2 = Range("C3:C" & lngZLang)
For i = 1 To UBound(ati)
strgT = Left(ati(i, 1), Len(ati(i, 1)) - 3) & "*"
jj = Application.CountIf(Range("C3:C" & lngZLang), strgT)
If jj > 0 Then
ati_ati(i, 1) = ""
x = Application.Match(strgT, ati_2, 0)
For j = 1 To jj
ati_1(x + j - 1, 1) = ati(i, 1)
Next
End If
Next i
Range("A3:A" & lngZKurz) = ati_ati
Range("B3:B" & lngZLang) = ati_1
End Sub
Gruß Atilla