Mappei öffnen und wieder schliessen VBA
Hallo,
ich möchte über VBA eine andere Tabelle öffnen und dort Daten ein fügen und diese wieder schliessen und speichern.Ich habe es so versucht aber irgent wo hängt es:
Private Sub CommandButton1_Click()
Dim Zeile As Double
Workbooks.Open ("C:/2007.xls"), Password:="rucker"
Zeile = Workbooks("2007").Sheets("TEST"). _
Range("A65533").End(xlUp).Offset(1, 0).Row
Workbooks("2007").Sheets("TEST").Cells(Zeile, 1).Value = Cells(2, 1)
Workbooks("2007").Sheets("TEST").Cells(Zeile, 2).Value = Cells(2, 4)
Workbooks("2007").Sheets("TEST").Cells(Zeile, 3).Value = Cells(2, 5)
Workbooks("2007").Sheets("TEST").Cells(Zeile, 8).Value = Format(Now - 1, "dd.mm.yyyy")
Range("A2:L2").ClearContents
Workbooks("2007.xls").Close savechanges:=False
Auftrag1.Hide
End Sub
Danke schon mal
Kurt
Antwort schreiben
Antwort 1 von Beverly vom 26.01.2019, 15:43 Options
Hi Kurt,
wenn eine Arbeitsmappe geöffnet wird, ist sie automatisch die aktive, und mit = Cells(2, 1) greifst du auf die aktive Mappe/Tabelle zu. Schreibe mal anstelle dessen = ThisWorkbook.Sheets("TEST").Cells(2, 1), dann sollte es eigentlich funktionieren (wenn die Tabelle in der Mappe mit dem Code auch "TEST" heißt. Andernfalls anpassen). Wenn sich Range("A2:L2").ClearContents ebenfalls auf die Ausgangsmappe bezieht, dann müsstest du den Teil ebenso ergänzen.
Noch einen Tipp: Zeile kannst du als Long definieren, das reicht auch bei Excel 2007 noch aus.
Bis später,
Karin
Antwort 2 von Kurt32 vom 30.01.2019, 08:24 Options
Danke klappt
Kurt