Thema Datum  Von Nutzer Rating
Antwort
Rot Formulardaten per „Knopfdruck“ fortlaufend in ein weiteres Tabellenblatt übertragen
16.12.2020 09:56:22 Manfred
NotSolved
16.12.2020 10:54:56 UweD
*****
NotSolved
16.12.2020 11:27:38 Gast93466
NotSolved
17.12.2020 13:17:50 Gast3764
NotSolved
16.12.2020 11:06:34 volti
*****
Solved
16.12.2020 11:34:04 Gast78530
NotSolved
16.12.2020 11:17:23 Gast22359
*****
Solved
16.12.2020 11:36:02 Gast77719
NotSolved

Ansicht des Beitrags:
Von:
Manfred
Datum:
16.12.2020 09:56:22
Views:
1291
Rating: Antwort:
  Ja
Thema:
Formulardaten per „Knopfdruck“ fortlaufend in ein weiteres Tabellenblatt übertragen

Ich habe ein einfaches Formular (also eine einfache Excel Tabelle) erstellt. In diesem werden unterschiedliche Werte (Zahlen, Wörter, Datum) eingetragen.
Jeweils im Tabellenblatt „Vorlage“ in entsprechende Zellen.
Diese eingegebenen Daten sollen dann fortlaufend in ein weiteres Tabellenblatt „Rechnungen“ per Schaltfläche übertragen werden, sodass dort eine fortlaufende Liste entsteht. Das "Formular" wird jeweils zur Übergabe ausgedruckt. Die „Ausgabeliste“ dient der Übersicht und normaler Recherche.

Ich kenne mich in VBA nicht (gar nicht) gut aus und habe hiermit

Sub transfer_werte()

 

Dim Rechnungsnr As String, Kundennr As String, Rechnungsdatum As String, Rechnungsbetrag As String

Worksheets("Vorlage").Select

Rechnungsnr = Range("B17")

Kundennr = Range("E17")

Rechnungsdatum = Range("G17")

Bezeichnung = Range("A20")

Rechnungsbetrag = Range("G21")

Worksheets("Rechnungen").Select

Worksheets("Rechnungen").Range("A3").Select

If Worksheets("Rechnungen").Range("A3").Offset(1, 0) <> "" Then

Worksheets("Rechnungen").Range("A3").End(xlDown).Select

End If

ActiveCell.Offset(1, 0).Select

ActiveCell.Value = Rechnungsnr

ActiveCell.Offset(0, 1).Select

ActiveCell.Value = Kundennr

ActiveCell.Offset(0, 1).Select

ActiveCell.Value = Rechnungsdatum

ActiveCell.Offset(0, 1).Select

ActiveCell.Value = Rechnungsbetrag

ActiveCell.Offset(0, 1).Select

ActiveCell.Value = Bezeichnung

 

End Sub

 

ein halbwegs Ergebnis erzielt. Das Problem:

Die ersten eingegebenen Daten werden über das „Anklicken“ des Button übertragen. Die zweiten eingegeben Daten ebenfalls in eine neue Zeile.

Alle weiteren eingegebenen „Werte“ werden immer in die 2. Zeile eingetragen und somit wird die vorhergehende Zeile überschrieben. Und nicht wie erhofft in die 3. Zeile u.s.w.. Was stimmt hier nicht? Kann ich Hilfe bekommen? Danke im Voraus! Achso…Und, was passiert, wenn man im Nachgang Zeilen und oder Spalten in das Tabellenblatt „Vorlage“ einfügt, zerreißt es da den VBA Code?


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen