Ich weiß das ist jetzt viel aber ich kenne mich nicht so gut aus und meistens tüftle ich solange rum bis es funktioniert aber das ist mir zu kompliziert.
Vg und danke im voraus
Sub exportierenFehler()
'hier mal nur der Fehler1 mit der Anzahl aus D12
'Damit solltest Du doch wohl weiterkommen?
With Sheets("Prüfbericht")
varL = .Range("B3")
KF = .Range("A12")
AnzKF = .Range("D12")
End With
Workbooks.Open Filename:="C:\Users\joche\Desktop\VBA Übungen\Christian 15112021\149147.xlsx" 'ANPASSEN
With Sheets(varL)
lz = .Cells(Rows.Count, 2).End(xlUp).Row
sp = .Cells.Find(What:=KF, After:=.Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Column
.Cells(lz + 1, sp) = AnzKF
End With
ActiveWorkbook.Close savechanges:=True
End Sub
Gruß
Sub exportierenFehler()
Dim mySource As Worksheet
Set mySource = ThisWorkbook.Sheets("Prüfbericht")
varL = mySource.Range("B3")
Workbooks.Open "C:\VBA_temp\149147.xlsx" 'ANPASSEN
For ze = 12 To 23 'anhand Deiner Tabelle1 im Sheet Prüfbericht
With Sheets(varL)
If Left(mySource.Cells(ze, 1), 6) = "Fehler" Then
sp = .Cells.Find(mySource.Cells(ze, 1), .Range("A1")).Column
.Cells(.Cells(Rows.Count, sp).End(xlUp).Row + 1, sp) = mySource.Cells(ze, 4)
End If
End With
Next
ActiveWorkbook.Close savechanges:=True
End Sub