Hallo,
ich möchte mit Excel einen Makro programmieren, der eine InputBox aufruft, in der verschiedene Einträge gemacht werden können, die anschließend zu einer Liste zusammen gesetzt werden (Zeilenweise). Nachfolgend die Rohfassung des Makros:
Type Rechnungsposten
Name As String
Menge As Integer
End Type
Sub Rechnung()
Dim Liste(1 To 100) As Rechnungsposten
Dim n As Integer
Dim i As Integer
Dim Eingabe As String
'Eingabe
n = 0 'optional
Do
Eingabe = InputBox(„Artikelbezeichnung“)
If (Eingabe „“) Then
n = n + 1
Liste(n).Name = Eingabe
Liste(n).Menge = InputBox(„Menge“)
End If
Loop Until (Eingabe = „“)
'Ausgabe
Cells(1, 1) = „Name“
Cells(1, 2) = „Menge“
For i = 1 To n
Cells(i + 1, 1) = Liste(i).Name
Cells(i + 1, 2) = Liste(i).Menge
Next i
End Sub
Das Problem, das ich jetzt allerdings habe, ist die Tatsache, dass Excel beim zweiten Aufruf des Makros die Liste nicht weiterführt, sondern von vorne anfängt, sie zu überschreiben. Mir ist klar, dass ich irgendwas mit dem „i“ machen muss, nur kriege ich das absolut nicht hin! Die zweite Sache ist die, dass ich gerne eine fortlaufende Nummer hätte, die automatisch mit jedem Eintrag hinzugefügt wird.
Wer kann mir hier helfen?? Wäre für jeden Tipp mehr als dankbar!!
Danke und Gruß, Gerrit