Thema Datum  Von Nutzer Rating
Antwort
01.11.2023 12:57:22 Jörn
Solved
02.11.2023 19:28:30 xlKing
Solved
06.11.2023 18:03:52 Jörn
Solved
06.11.2023 19:36:46 xlKing
Solved
Rot Befehlsblock auf aktivie Zeilen anwenden
06.11.2023 20:00:17 xlKing
Solved
07.11.2023 17:57:40 Jörn
Solved

Ansicht des Beitrags:
Von:
xlKing
Datum:
06.11.2023 20:00:17
Views:
211
Rating: Antwort:
 Nein
Thema:
Befehlsblock auf aktivie Zeilen anwenden

Wie das manchmal so ist. Kaum hat man einen Post abgesetzt geht die kleine Glühbirne im Kopf an und formt eine Idee. Mit einem With-Block sollte es gehen, dass du das Bookmark mehrfach verwenden kannst. Probiers also nochmal mit diesem Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Sub Spendenbeleg_Geld()
  
'Bibliothek aktivieren
Dim wordapp As New Word.Application
Dim doc As Word.Document
Dim Zeile As Long
Dim rw As Range
  
Worksheets("Kassenbuch").Activate
  
'Word sichbar machen
wordapp.Visible = True
  
'Word-Datei öffnen
Set doc = wordapp.Documents.Open("C:\Users\49151\Documents\Ö\04_Freizeit\_StSebSchützen\Vorlagen\Spendenbescheinigung\Spendenbescheinigung_Geld.docx")
  
  
For Each rw In Selection.Rows
  
Zeile = rw.Row
  
'Word Datei mit Excel-Datei befüllen
doc.FormFields("Betrag").Result = Tabelle1.Cells(Zeile, 5)
 
With doc.Bookmarks("Name").Range
  .Text = Tabelle1.Cells(Zeile, 20).Value
  .Bookmarks.Add "Name"
End With
 
With doc.Bookmarks("Straße").Range
  .Text = Tabelle1.Cells(Zeile, 22).Value
  .Bookmarks.Add "Straße"
End With
 
With doc.Bookmarks("Hausnummer").Range
  .Text = Tabelle1.Cells(Zeile, 23).Value
  .Bookmarks.Add "Hausnummer"
End With
 
With doc.Bookmarks("Wohnort").Range
  .Text = Tabelle1.Cells(Zeile, 21).Value
  .Bookmarks.Add "Wohnort"
End With
 
With doc.Bookmarks("Datum").Range
  .Text = Tabelle1.Cells(Zeile, 2).Value
  .Bookmarks.Add "Datum"
End With
  
doc.SaveAs2 ThisWorkbook.Path & "\20xx-xx-xx_Geldspende_Geber_" & Tabelle1.Cells(Zeile, 9).Value & ".docx"
  
Next rw
  
'Word-Datei abspeichern
'doc.SaveAs2 ThisWorkbook.Path & "\Spendenbescheinigung" & Tabelle1.Cells(Zeile, 8).Value & ".docx"
  
 
  
'Word-Datei schließen
doc.Close SaveChanges:=False
  
'Word-Datei als PDF abspeichern
'doc.ExportAsFixedFormat ThisWorkbook.Path & "\BelegNr" & Tabelle1.Cells(Zeile, 8).Value & ".pdf", wdExportFormatPDF
  
'Word-Applikation schließen
wordapp.Quit
  
End Sub

Natürlich ist auch der Code ungetestet, da ich deine Dokumente nicht vor mir habe. Aber der Teil mit dem With-Block, der funktioniert. Das konnte ich an einem Mini-Beispiel testen.

Gruß Mr. K.


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
01.11.2023 12:57:22 Jörn
Solved
02.11.2023 19:28:30 xlKing
Solved
06.11.2023 18:03:52 Jörn
Solved
06.11.2023 19:36:46 xlKing
Solved
Rot Befehlsblock auf aktivie Zeilen anwenden
06.11.2023 20:00:17 xlKing
Solved
07.11.2023 17:57:40 Jörn
Solved