habe hier im Forum diesen Code bekommen, finde nur leider den Post nicht mehr:
Sub Werteeinlesen(sWsName As String)
Dim loLetzte As Long
Dim Fullpfad As String
Dim i As Long
Dim pfad As String
Dim lOrdnername As Long
Dim sVorlagename As String
Dim sArchivOrdner As String
Dim Ziel As Range
Dim sh As Worksheet
pfad = ThisWorkbook.Path
Set sh = Worksheets(sWsName)
loLetzte = sh.Cells(Rows.Count, 1).End(xlUp).Row
sVorlagename = "Vorlage.xlsm"
sArchivOrdner = sh.Cells(2, "W").Value
For i = 8 To loLetzte
lOrdnername = sh.Cells(i, 1).Value
Set Ziel = sh.Cells(i, 6) 'wo soll der wert das 2x hin
If IsNumeric(lOrdnername) And IsDate(sh.Cells(i, 2).Value) Then
Fullpfad = pfad & "\" & lOrdnername & "\" & sArchivOrdner & "\" & sVorlagename
If Dir(Fullpfad) "" Then
GetDataClosedWB pfad & "\" & lOrdnername & "\" & sArchivOrdner & "\", _
sVorlagename, _
"config", _
"h2:n2", _
Ziel
End If
End If
Next
End Sub
er funktioniert super, solange der Ordnername aus echten Zahlen ohne Trennstriche usw. besteht.Jetzt habe ich versucht auch zu benutzen wenn der Ordnername aus einem Wort besteht und da hängt er sich immer bei diesem Abschnitt auf:
Laufzeitfehler 13 - Typ unverträglich
lOrdnername = sh.Cells(i, 1).Value
was müsste ich da ändern das er läuft?
Danke im voraus - ich hoffe ich habe nichts vergessen
Gruß
Marcus