der Titel ist leider etwas kurz, deswegen hier die Beschreibung:
Ich habe eine Excel mit 2 Worksheets: Dateneingabe und Datenbank.
In Dateneingabe gebe ich in 5 Spalten Daten ein und möchte jetzt ein Makro erstellen, welches über einen Button die neuen Daten in die Datenbank überträgt, da in eine gleich formatierte Tabelle ganz oben einfügt und die alten Werte dementsprechend nach unten schiebt. Danach soll die Tabelle bei Dateneingabe bitte wieder gecleared werden.
Außerdem wäre es wahrscheinlich sinnvoll, in meiner Tabelle nur ausgefüllte Zellen zu betrachten.
Hier der bisherige Code, der wirft leider die Fehlermeldung 1004: Excel kann keine neuen Zellen einfügen, weil nicht leere Zellen über das Ende des Arbeitsblattes hinausverschoben würden.
Sub Übertragen2()
If (Range("A2", Range("G2").End(xlDown)).Count) = 6291450 Then 'Used Range Befehl?'
Range("A2", Range("G2")).Cut
Else
Range("A2", Range("G2").End(xlDown)).Cut
End If
Sheets("Datenbank").Rows("2:2").Insert Shift:=xlDown
End Sub