Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1964to1968
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bestellung erzeugen und per Mail senden

Bestellung erzeugen und per Mail senden
16.02.2024 07:28:51
Sascha1986
Guten Morgen,

ich möchte gerne aus einer Artikelliste (SKR) eine Bestellung über einen Bestell-Button erzeigen welche dann automatisch an eine E-mail Adresse gesendet wird
in der E-Mail soll natürlich nur der Artikel drin stehen wo ich auch eine Bestellstückzahl eingetragen habe.

https://www.herber.de/bbs/user/167082.xlsm





Danke



Gruß

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestellung erzeugen und per Mail senden
16.02.2024 10:11:45
Yal
Hallo Sascha,

bei dem Stand deiner Fortschritt und VBA-Level handelt es sich um eine komplette Entwicklung. Gern unterstüzen wir bei "Problemen", bei dem die Erledigung seitens des Fragenden stattfindet, aber eine vollständig entwickelte Lösung zu liefern ist eine Auftragsprogrammierung.

Ich würde für die Aufgabe zuerst bei den Word-Serienbrief Ausschau halten. Da können viele deiner Anforderungen abgedeckt werden.
Es beinhaltet 2 Verarbeitung: die Bestellung zu einen PDF machen, diese PDF per Mail senden. Schaue Dir die Archive an. Diese Frage wird immer wieder neugestellt.

VG
Yal
Anzeige
AW: Bestellung erzeugen und per Mail senden
16.02.2024 13:02:41
Alwin Weisangler
Hallo Sascha,
Du wirst sicherlich schon festgestellt haben, dass etliche Provider dies blocken. Der bessere Weg ist über Outlook selbst es zu erschlagen.

Wenn du wirklich nur die Bestellung aus dieser Tabelle machen willst ohne viel Aufwand mit 'nen bissel HTML würde ich es so machen:


Option Explicit

' mal mit Early Binding Bilbiothek (MS Outlook 16.0) in Extras/Verweise muss somit aktiviert sein.
' Late Binding gibt es Beispiele in Masse im Netz
Sub BestellungInMail()
Dim Outobj As Outlook.Application
Dim Mail As Object
Dim arr(), TabKopf$, TabWerte$, SendenAn$, SendenCC$, Betreff$, Anrede$, Ende$, iSpalten&, SpalteMengen&, i&, j&, k&

' Vorgaben - diese lassen sich per Auswahlliste ebenfalls automatiert übergeben
iSpalten = 9
SpalteMengen = 9
Anrede = "Hallo!

Anbei meine Bestellungen.
"
Ende = "

Mit freundlichen Grüßen
Dein Name

"
SendenAn = "test@testserver.de"
SendenCC = "testserver.de" ' Wenn keine dann SendenCC = ""
Betreff = "Bestellung: Material"
' Ende deiner Vorgaben
' ab hier nichts verändern
With Tabelle1
For i = 3 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, SpalteMengen) > 0 Then k = k + 1
Next i
ReDim arr(1 To k, 1 To iSpalten)
k = 0
For i = 3 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(i, SpalteMengen) > 0 Then
k = k + 1
For j = 1 To iSpalten
arr(k, j) = .Cells(i, j)
Next j
End If
Next i
End With
For i = 1 To UBound(arr, 1) ' Aufbereitung der Tabelle
If i = 1 Then ' Aufbereitung des Tabellenkopfs
TabKopf = TabKopf & "
"
For j = 1 To UBound(arr, 2)
TabKopf = TabKopf & ""
Next j
TabKopf = TabKopf & ""
Else ' Aufbereitung der Tabellenzeilen
TabWerte = TabWerte & ""
For j = 1 To UBound(arr, 2)
TabWerte = TabWerte & ""
Next j
TabWerte = TabWerte & ""
End If
Next i
TabWerte = TabWerte & "
" & arr(i, j) & "
" & arr(i, j) & "
"
' ab hier Mail nebst Inhalt erzeugen
Set Outobj = New Outlook.Application
With Outobj.CreateItem(0)
.GetInspector.Display ' öffnet den erzeugten Item
.To = SendenAn
.CC = SendenCC
.Subject = Betreff
.HTMLBody = Anrede & TabKopf & TabWerte & Ende ' Übergabe Texte und Tabelle an den Body der Mail
.Send
End With
Set Outobj = Nothing
End Sub

Das sollte so problemlos anpassbar sein.

Es geht natürlich auch ohne den ganzen Arraykram: neues Tabellenblatt erzeugen --> Bestelltabelle in Spalte 9 filtern --> gefilterte Werte kopieren --> neue Tabelle kopierte Werte einfügen und dieses Tabellenblatt ab in den Anhang.

Ich wollte es aber eben mal so ausführen.
https://www.herber.de/bbs/user/167089.xlsm

Gruß Uwe
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige