Wenn du beim speichern eine Variable für Spalte und Zeile verwendest ist das ganze ziemlich einfach. Jedesmal, wenn auf den Button geklickt wird, eröht sich entweder die Variable "Spalte" oder "Zeile" und wird anschließend als Koordinate verwendet.

Vielleicht hilft der Code:
Code:
Option Explicit                 'Variablen müssen deklarriert werden
Dim Spalte, Zeile As Integer    'Variablen für Zeile und Spalte der Excel-Tabelle
Dim excel As Object             'Excel wird als Objektvariable deklarriert

Private Sub Form_Load()
Set excel = CreateObject("Excel.Application")     'Der Excel Variable wird ein OLE-Server-Objekt(Excel) zugewiesen
excel.Visible = True                              'Die Tabelle wird beim Programmstart sichtbar gemacht
excel.Workbooks.Open App.Path & "datenbank.xls"  'Tabelle datenbank.xls wird geöffnet
End Sub

Private Sub speichern_Click()
Zeile = 1
Spalte = 1
excel.cells(Zeile, Spalte).Value = Text    'Der Inhalt des Text1-Feldes wird in die Excel-Tabelle gespeichert
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
excel.ActiveWorkbook.Close SAVECHANGES:=True    'Änderungen werden automatisch gespeichert
excel.Quit                                      
Set excel = Nothing                            
End Sub
Mit ihm werden Daten aus einem Textfeld in eine Exceltabelle gespeichert.
Genaueres weiß ich nicht, ich beschäftige mich seit langem nichtmehr mit VB.