ich habe ein Problem mit einem Makro, das Dateien in einem Ordner zählen soll.
Sub ProduktfotosZaehlen2()
Dim strOrdnerName As String
Dim strName As String
Dim intz As Integer
Dim strGpnr As String
Dim Var As String
strGpnr = Sheets("Produktfotos").Cells(8, 4) ' Artikelnummer
strOrdnerName = Sheets("user_data").Cells(106, 2) ' Pfad zum Produktfotoordner
strName = Dir(strOrdnerName & "*.*")
intz = 0
' MsgBox "Zählschleife vor Beginn:" & intz
Do While strName ""
strName = Dir
MsgBox "Archivdatei: " & strName & "Artikelnr: " & strGpnr ' nur für Testphase aktiv
Var = Left$(strName, Sheets("Produktfotos").Cells(8, 16))
MsgBox "Vergleichsnamensteil: " & Var ' nur für Testphase aktiv
If strGpnr = Left$(strName, Sheets("Produktfotos").Cells(8, 16)) Then
intz = intz + 1
MsgBox "Zählschleife:" & intz ' nur für Testphase aktiv
End If
Loop
MsgBox "Dateien:" & intz ' nur für Testphase aktiv
Sheets("Produktfotos").Cells(9, 16) = intz
End Sub
Hierbei wird immer die erste Datei im Ordner nicht gezählt. Komischerweise verwende ich dieses Makro für das Zählen in einem anderen Ordner, dort funktioniert es.Das Makro wird mit Call aus einem anderen Makro aufgerufen und dort ist dann nach dem Makroaufruf der Wert für intz = 0, obwohl in diesem Makro intz einen Wert hat - daher das Auslagern in eine Zelle in der letzten Zeile,
Vielleicht hat jemand eine Idee, vielen Dank.
Karsten