Thema Datum  Von Nutzer Rating
Antwort
Rot Word Vorlage aus Excel befüllen Schleife
29.12.2021 16:23:37 Mila
NotSolved

Ansicht des Beitrags:
Von:
Mila
Datum:
29.12.2021 16:23:37
Views:
740
Rating: Antwort:
  Ja
Thema:
Word Vorlage aus Excel befüllen Schleife

Hallo liebe VBA Freunde, ich bin keine grösse Spezialistin und deshalb brauche ich Ihre Hilfe .

Ich benutze die Userform um meine Tabelle mit Daten zu füllen ,Name Adresse usw.

Private Sub CommandButton3_Click()

Dim WkSh      As Worksheet
Dim oControl  As Control

   If lZeile = 0 Then Exit Sub ' in der ListBox wurde kein Datensatz angeklickt
   Set WkSh = ThisWorkbook.Worksheets("Tabelle1")
   
   WkSh.Cells(lZeile, 2).Value = Me.TextBox1.Value   ' Ausweis/Pass-Nr
   WkSh.Cells(lZeile, 3).Value = Me.TextBox15.Value  ' Testdatum
   WkSh.Cells(lZeile, 4).Value = Me.ComboBox2.Value   ' Anrede
   WkSh.Cells(lZeile, 5).Value = Me.TextBox17.Value  ' 'Vorname
   WkSh.Cells(lZeile, 6).Value = Me.TextBox18.Value  ' Nachname
   WkSh.Cells(lZeile, 7).Value = Me.TextBox4.Value  ' StrasseNr.
   WkSh.Cells(lZeile, 8).Value = Me.TextBox8.Value  ' PLZ
   WkSh.Cells(lZeile, 9).Value = Me.TextBox7.Value   ' Ort

  For Each oControl In Me.Controls
      If InStr(1, oControl.Name, "Text") > 0 Then oControl.Value = ""
   Next oControl
   Set oControl = Nothing

lZeile = 0

End Sub

Problem :

Nun möchte ich dem Programm sagen: ab jetzt bis ich nicht sage Bereich merken, vieleicht mitten zwei Check

Boxen ,und danach jede einzelne Zeile aus dem Bereich ,per Textmarken in die Word Vorlage einfügen , Word Dokument nicht speichern ,und  ausdrücken .

Jeder darauf folgender Blatt wird auch nicht gespeichert ,und überschreibt vorheriges Blatt  .Einzeln manuell ohne Schleife klappt das so :

Private Sub CommandButton8_Click()

Dim appWord     As Object
Dim docTest     As Object

Set appWord = CreateObject("Word.Application")
Set docTest = appWord.Documents.Add("file:///E:\Dokumente\Test15.docx")

appWord.Visible = True

docTest.Activate
docTest.Bookmarks("AusweissNr").Range.Text = Userform1.TextBox1.Text
docTest.Bookmarks("Testdatum").Range.Text = Userform1.TextBox15.Value
docTest.Bookmarks("Vorname").Range.Text = Userform1.TextBox17.Value
docTest.Bookmarks("Nachname").Range.Text = Userform1.TextBox18.Value
docTest.Bookmarks("StrasseNr").Range.Text = Userform1.TextBox4.Value
docTest.Bookmarks("PLZ").Range.Text = Userform1.TextBox8.Value
docTest.Bookmarks("Ort").Range.Text = Userform1.TextBox7.Value

docTest.PrintOut  ' Dokument wird gedrückt

appWord.ActiveDocument.Saved = True ' Flag für Änderungen zurücksetzen
    appWord.NormalTemplate.Saved = True
    appWord.Quit

Set docTest = Nothing
Set appWord = Nothing

End Sub

Kann mir jemand helfen bitte ?


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

Thema Datum  Von Nutzer Rating
Antwort
Rot Word Vorlage aus Excel befüllen Schleife
29.12.2021 16:23:37 Mila
NotSolved