2016-07-28 22 views
-1

Dieses Makro fügt Daten in Zelle A10 hinzu. Jetzt werden die Daten jedes Mal überschrieben, wenn ich sie erneut starte. Wie kann ich 1 cel unten hinzufügen?Hinzufügen von Daten in der nächsten verfügbaren Zeile

Sub Invoer() 


Dim Debiteurnummer As Integer 
Dim Aantalpallets As Integer 
Dim Totaalgewicht As Integer 

Debiteurnummer = InputBox("Debiteurnummer invoeren") 
Aantalpallets = InputBox("Aantal Pallets?") 
Totaalgewicht = InputBox("Totaal Gewicht?") 

Range("A10").Value = Debiteurnummer 
Range("A10").Offset(0, 2) = Aantalpallets 
Range("A10").Offset(0, 3) = Totaalgewicht 




End Sub 
+0

Bitte siehe [DIESE] (http://stackoverflow.com/questions/11169445/error-in-finding-last-used- Zelle-in-VBA/11169920 # 11169920). Sehen Sie auch, warum Sie 'Long' anstelle von' Integer' verwenden. Übrigens 'Range (" A10 "). Offset (0, 2)' kann als 'Range (" C10 ")' und 'Range (" A10 ") geschrieben werden. Offset (0, 3)' kann als geschrieben werden 'Bereich (" D10 ")' –

Antwort

0

eine dynamische Suche hinzufügen für LastRow:

Sub Invoer() 

Dim Debiteurnummer As Integer 
Dim Aantalpallets As Integer 
Dim Totaalgewicht As Integer 
Dim LastRow As Long 

Debiteurnummer = InputBox("Debiteurnummer invoeren") 
Aantalpallets = InputBox("Aantal Pallets?") 
Totaalgewicht = InputBox("Totaal Gewicht?") 

LastRow = Cells(Rows.count, "A").End(xlUp).row 

Range("A" & LastRow + 1).Value = Debiteurnummer 
Range("A" & LastRow + 1).Offset(0, 2) = Aantalpallets 
Range("A" & LastRow + 1).Offset(0, 3) = Totaalgewicht 

End Sub 
+0

Danke Shai Rado. Das funktioniert gut! – Rubinjo13