Hallo Florian,
Const LW = „C:“
Const Pfad = „C:\temp“
Const Datei = „Datei.xls“
ChDrive LW
ChDir Pfad
zunächst mal, an sich nicht wichtig, aber ist so ChDrive braucht nur einen Buchstaben, also ungewohnterweise ohne Doppelpunkt. Aber macht nix, ChDrive wertet nur das erste Zeichen aus.
Manchmal macht es Sinn oben im Code „Const“ zu benutzen um den Code leicht und schnell an andere Umgebungen anzupassen, hier halte ich das nicht für nötig, m.E. reicht hier:
ChDrive „C“
ChDir „C:\temp“
On Error Resume Next
Warum, welchen Fehler erwartest du?
Besser ist unten am Code einzubauen:
Exit Sub
Fehler:
If Err.number 0 then …
oder
If Err.Number=1024 then …
Und oben im Code halt
On Error Goto Fehler
Aber sowas hängt stark vom Einzelfall ab, also welche Fehler erwartet werden.
Range(„A1“).Select
ActiveCell.Offset(41, 12).Range(„A1:J1“).Select
Selection.Copy
Das könntest du auch so schreiben:
Range(„M42:V42“).Copy
'öffnet oben angegeben Datei
Workbooks.Open Datei
? Wo ist da der Pfad geblieben?
Workbooks.Open Pfad & „“ & Datei
Loletzte = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(Loletzte, 1).Select
ActiveCell.Select
Was soll das doppelte Select?
Selection.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Teste mal
Cells(Loletzte, 1).PasteSpecial …
Bei Paste und pasteSpecial irre mich mich oft was die Referenzierung angeht, die haben nicht meine Logik
)
'jedoch soll der Benutzer sehen, was gemacht wird
? ist das jetzt eine Frage?
On Error GoTo 0
Kannste dir sparen als letzte Zeile im Code.
Gruß
Reinhard