ichKopieren Spalten aus einer Arbeitsmappe auf einen anderen
bin Begegnung mitLaufzeitfehler 9
Index außerhalb des zulässigen Bereichs
Hier ist mein Code:
Sub copydatatocreatereport()
Dim report As Workbook
Dim datafile As Variant
'report is the active workbook where I want data to paste
'datafile is workbook which has data I want to copy from
datafile = Application.GetOpenFilename
If datafile = "false" Then
Exit Sub
End If
Workbooks.Open datafile
Workbooks("datafile").Worksheets("sheet1").Columns("a").Copy _
Destination:=Workbooks("report").Worksheets("sheet1").Columns("a1")
End Sub
Haben Sie eine Arbeitsmappe namens 'report'? Oder wolltest du irgendwo in diesem Code 'report = ThisWorkbook' (oder ähnlich) setzen? Wenn ja, wäre das Ziel "Report.Worksheets (" Sheet1 "). Spalten (" a ")' '' '' Workbooks ("report") ' – Dave
@VBnewBee Die Kopierzeile sollte' Workbooks (Datendatei) .Worksheets ("Sheet1"). Spalten ("A"). Kopieren _ Ziel: = report.Worksheets ("Sheet1"). Spalten ("A") ', aber Sie müssen' Set report = ThisWorkbook' oder etwas ähnliches setzen –
@ Dave ja, ich habe eine Arbeitsmappe namens report, wo ich diesen Code ausführe. Vielen Dank für die Empfehlung. Set report = ThisWorkbook, sollte nun funktionieren – vj12