Thema Datum  Von Nutzer Rating
Antwort
03.09.2023 11:49:52 United 007
NotSolved
03.09.2023 21:30:07 ralf_b
NotSolved
05.09.2023 08:39:30 volti
NotSolved
10.09.2023 12:23:23 United 007
NotSolved
10.09.2023 12:36:52 Volti
NotSolved
10.09.2023 12:48:33 Gast65992
NotSolved
10.09.2023 13:41:49 United 007
NotSolved
Blau Nach KW suchen pdf erzeugen und per Mail senden
11.09.2023 09:23:52 volti
NotSolved
24.09.2023 15:16:33 United 007
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
11.09.2023 09:23:52
Views:
206
Rating: Antwort:
  Ja
Thema:
Nach KW suchen pdf erzeugen und per Mail senden

Hallo,

eine neue Anregung für Dich.

Sie enthält auch die Idee, die betroffenen Daten direkt in die Mail zu implementieren. Da kann dann auch der Kopf mitgegeben werden.

Die PDF-Erstellung funktioniert offensichtlich nicht mit nicht zusammenhängenden Markierungsbereichen. Da müsste man dann ggf. mit Ausblenden arbeiten.

Da habe ich jetzt aber keine Zeit und Lust zu.

Probiere es halt mal aus.

Code:

01
02
03
04
05
06
07
08
09
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
 
Sub MailMitPDFundSignatur()
  Dim sKW As String, sDateiname As String, sBer As String, sMailtext As String
  Dim WSh As Worksheet
  Dim iZeile As Long, iZlMax As Long, bCheck As Boolean

  Set WSh = ThisWorkbook.Sheets("Tabelle1")
  sKW = InputBox("Bitte geben Sie die Kalenderwoche (KW) ein, die per Mail gesendet werden soll.")
  If sKW = "" Then Exit Sub

  iZlMax = WSh.Cells(WSh.Rows.Count, "B").End(xlUp).Row
  For iZeile = 3 To iZlMax
      With WSh.Cells(iZeile, "B")
          If .Value = sKW And bCheck = False Then
             bCheck = True
             sBer = .Offset(, -1).Address
          ElseIf .Value <> sKW And bCheck Then
             sBer = sBer & ":" & .Offset(-12).Address
             GoTo Weiter
          ElseIf iZeile = iZlMax And bCheck Then
             sBer = sBer & ":" & .Offset(, 2).Address
             GoTo Weiter
          End If
      End With
  Next iZeile
  MsgBox "Die KW   '" & sKW & "' wurde nicht gefunden!", vbCritical, "Mail senden"
  Exit Sub

Weiter:

' PDF erzeugen
  sDateiname = WSh.Parent.Path & "\" & "Bestellung_" & Format(Date, "YYYYMMDD") & ".pdf"
  WSh.Range(sBer).ExportAsFixedFormat Type:=xlTypePDF, Filename:=sDateiname, _
  Quality:=xlQualityStandard, OpenAfterPublish:=False

  sBer = "$A$2:$D2," & sBer
' Mail kreieren
  With CreateObject("Outlook.Application").CreateItem(0)
      .Getinspector.Display                   ' sorgt für die Signatur
      .To = "anIhn@web.de"                    ' Empfänger
      .cc = "Auchan@gmx.de"                   ' Kopie an
      .Subject = "Ich bin ein Betreff"        ' Betreff
      sMailtext = "Hallo,¶¶" _
      & "anbei die Daten und die PDF Datei zur weiteren Verwendung.¶"
      .htmlBody = Replace(sMailtext, "", "<br>") & .htmlBody

' Bereich in Mail einfügen, ggf. mit Pos spielen
      WSh.Range(sBer).Copy
      With .Getinspector.WordEditor.Application.Selection
          .Start = Len(sMailtext) + 1: .Paste
      End With
' Anlage dran
      If Dir$(sDateiname) <> "" Then .Attachments.Add sDateiname
  End With
End Sub
_________
viele Grüße
Karl-Heinz

 


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
03.09.2023 11:49:52 United 007
NotSolved
03.09.2023 21:30:07 ralf_b
NotSolved
05.09.2023 08:39:30 volti
NotSolved
10.09.2023 12:23:23 United 007
NotSolved
10.09.2023 12:36:52 Volti
NotSolved
10.09.2023 12:48:33 Gast65992
NotSolved
10.09.2023 13:41:49 United 007
NotSolved
Blau Nach KW suchen pdf erzeugen und per Mail senden
11.09.2023 09:23:52 volti
NotSolved
24.09.2023 15:16:33 United 007
NotSolved