Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Invio email personalizzata

Ultimo Aggiornamento: 24/07/2018 09:18
Post: 100
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
23/07/2018 16:11

Ciao a tutti,

prima di aprire questa discussione, ho controllato se era presente una precedente discussione che trattasse l'argomento, ma non ho trovato nulla che facesse al caso mio anche se ci sono molte soluzione similari

Mi spiego:
vorrei (se possibile) inviare un'email ad ogni indirizzo presente in un elenco excell. Il testo dell'email dovrebbe essere personalizzato con il nome presente nella cella A2 e l'email dovrebbe contenere un allegato.

Vi allego un esempio

In pratica nelle colonne A-B-C-D-E verranno inseriti i dati ( indirizzo email mittente, indirizzo email destinatario, oggetto etc etc ) e su Outlook dovrebbe essere generata l'email chwe dovrebbe contenere l'allegato il cui percorso è indicato nella colonna D.

La macro, dovrebbe compilare i campi di Outlook contenuti nella riga 2. In effetti, una volta inviata l'email, io eliminerei la riga 2 facendo in modo che la riga successiva venga spostata in alto.
[Modificato da Chiara-ExcelForum 23/07/2018 16:13]
Post: 3.831
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
23/07/2018 19:01

Ciao Chiara

Se tu ti aspetti di trovare nel forum una macro che calzi a pennello con le tue esigenze mi sa che non la troverai mai.

L'argomento dell'invio mail tramite VBA è stato trattato numerosissime volte e sotto moltissimi aspetti.

Quello che dovresti fare è prendere spunto dalle macro che trovi cercare di capirle per poi adattare alla tua esigenza.

Questo è l'unico modo per imparare: cercare di giungere da soli al risultato che ci si è prefissi.

Se la macro la scriviamo noi ti resterà poco.

Dai (visto che con 100 messaggi non sei una pivellina) provaci e se hai ancora difficoltà siamo qua.
[Modificato da alfrimpa 23/07/2018 19:02]

Alfredo
Post: 707
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
23/07/2018 19:54

Un saluto a tutti.
Ho trovato questo precedente thread con un 'Cerca' nel forum e l'ho parzialmente adattato alla tua richiesta in modo che ti sia utile come base di partenza.
Manca tutta questa parte:

La macro, dovrebbe compilare i campi di Outlook contenuti nella riga 2. In effetti, una volta inviata l'email, io eliminerei la riga 2 facendo in modo che la riga successiva venga spostata in alto.

Nella macro puoi decidere se inviare subito o visualizzare l'email.
Importante: ricorda che nel VBA nel menu Strumenti / Riferimenti devi attivare la libreria "Microsoft Outlook xx.x Object Library:
Option Explicit

Sub Manda_Email_Con_Allegato()
    
    Dim OutApp As Object
    Dim OutMail As Object
    Dim UR As Long
    Dim i As Long
    
     'UR contiene il numero dell'ultima riga dei destinatari a cui inviare le email
    UR = Range("A" & Rows.Count).End(xlUp).Row
     'i destinatari iniziano dalla seconda riga
    For i = 2 To UR
         'crea una sessione di Outlook
        Set OutApp = CreateObject("Outlook.Application")
         'crea un messaggio di posta
        Set OutMail = OutApp.CreateItem(0)
        With OutMail
             'indico il mittente nel caso ce ne fosse più di uno in Outlook
            .SentOnBehalfOfName = "Chiara@libero.it"
             'la colonna "C" contiene l'indirizzo email dei vari destinatari
            .To = CStr(Cells(i, 3))
             'la colonna "B" contiene l'oggetto dell'email
            .Subject = CStr((Cells(i, 2)))
             'la colonna "E" contiene il testo dell'email
            .Body = CStr(Cells(i, 5))
             'la colonna "D" contiene il percorso dove si trova il file da allegare
            .Attachments.Add CStr(Cells(i, 4))
            .Display    'mostra l'email
            '.Send       'invia l'email senza mostrala
        End With
         'chiudi e pulisci
        Set OutMail = Nothing
        Set OutApp = Nothing
    Next i
    
End Sub
[Modificato da rollis13 24/07/2018 15:13]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 100
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
24/07/2018 09:18

Grazie molto!!!! Già questa macro mi è sufficiente...

Grazie a tutti
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:22. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com