Wpis z mikrobloga

no to nie do końca, bo zamiast wkleić wszystko to krzyczy mi że ta nazwa jest zajęta i robi mi kopię arkusza B2 (2)


@Cthulu23: znacznie efektywniejszą metodą kopiowania jest skopiowanie całego arkusza a nie całej zawartości.

W podlinkowanym kodzie jest:

wb.Sheets(1).Move After:=targetWorkbook.Sheets(targetWorkbook.Sheets.Count)
To przenosi, aby skopiować:

wb.Sheets(1).Copy After:=targetWorkbook.Sheets(targetWorkbook.Sheets.Count)
Jeśli arkusz docelowy istnieje, to najlepiej go pierw usunąć:

Application.DisplayAlerts = False
On Error Resume Next
targetWorkbook.Worksheets("B2").Delete
On Error GoTo 0
Application.DisplayAlerts