Hi,
eine Beispieldatai könnte ich erst am Donnerstag hochladen, wenn ich wieder im Büro bin aber erklären kann ich ja versuchen. Ich schreibe mal Auszüge aus dem Code auf.
Dim N_PM As Long
Dim N As Variant
Dim LoP As Variant
Dim j As Long
...
N_PM = LastRow + 1 --> bin gerade bei der Zeile nicht sicher. Ermittelt jedenfalls die erste leere Zeile auf einem Sheet. Im fraglichen Fall ist N_PM = 4
N = "N_" & LoP(j)
--> j ist hier die Laufvariable einer For-Schleife
--> LoP beinhaltet an der fraglichen Stelle den String "PM"
--> also ist N = "N_PM" --> das ist ein String und hat nichts mit der oben definierten Variable gleichen Namens zu tun (Außer der Zeichenfolge)
Jetzt kommt die genannte Codezeile
Sheets(Dst).Range("c" & N).Value = Src.Range("a" & i).Value
Frage: Welchen Typ darf die Übergabe an Range haben, also die Variable N. Durch die Zuweisung N = "N_" & LoP(j) hat N den Typ String und enthält Buchstaben ("N_PM"). Kann ich den Typ irgenwie wandeln?
Hoffe das hilft beim Verstehen, wenn nicht lege ich Donnerstag noch ein File bei (falls ich bis dahin nicht selbst ne Lösung habe.
|