Moderatori: Anthony47, Flash30005
Sub Invio_mail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim Subj As String
Dim BodyText As String
Set OutApp = CreateObject("Outlook.Application")
For i = 1 To 2
Nominat = Sheets("Foglio1").Cells(i + 1, 2).Value '<<< La cella dove si trova il nome
Cognominat = Sheets("Foglio1").Cells(i + 1, 3).Value '<<< La cella dove si trova il cognome
OutFile = "C:\Nutrizione\" & Nominat & " " & Cognominat & ".pdf" '<<< il modo in cui vorrei si chiamasse il file
'compilazione di un testo standard di accompagnamento
BDT = "Le invio il risultato del test."
BDT = BDT & vbCrLf & "Cordiali saluti" & vbCrLf
BDT = BDT & "kiuba"
EmailAddr = Sheets("Foglio1").Cells(i + 1, 4).Value '<<< La cella dove si trova l'indirizzo mail
Subj = "Invio risultati test COVID"
'
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Body = BDT
.Attachments.Add OutFile
.send
End With
Set OutMail = Nothing
'
Application.Wait (Now + TimeValue("0:00:01"))
Next i
Set OutApp = Nothing
End Sub
OutFile = "C:\Nutrizione\" & Nominat & " " & Cognominat & ".pdf" '<<< il modo in cui vorrei si chiamasse il file
zsadist ha scritto:Ciao
scusa, sono molto duro a capire, devi avere un pò di pazienza
tu hai una cartella con del file pdf con nome tipo "NOME COGNOME - XX - XXXXPDF. pdf" dove X equivale a un numero (non uguale per tutte le X)
hai una lista di nomi, di cui non sai per certo se hai ricevuto il file pdf correlato
vuoi una macro per creare una mail destinata ai nominativi che hai in lista, allegando il file correlato se esiste, altrimenti la mail non viene fatta..
corretto così?
se si, domanda, perchè nella macro che hai postato vi è la stringa
- Codice: Seleziona tutto
OutFile = "C:\Nutrizione\" & Nominat & " " & Cognominat & ".pdf" '<<< il modo in cui vorrei si chiamasse il file
se il file PDF già esiste?
zsadist ha scritto:In attesa di una tua risposta..
premetto che difficilmente guarderò il forum prima del 8 dicembre 2020
tu dici che hai un file con Nome, Cognome, Indirizzo Mail
vi è un campo che può identificare univocamente il file PDF?
perchè non è difficile trovare nomi uguali (Mario Rossi..)
SOMMA(($N$2:$N$100=N2)*($O$2:$O$100=O2)*($O$2:$O$100<>""))
StartPath = "C:\prova\"
'...
NomeFile = Dir(StartPath & Cells(I, "O") & " " & Cells(I, "N") & " -*.pdf")
StartPath = "C:\prova\"
DestPath = "C:\provaDue\"
'....
Name StartPath & NomeFile As DestPath & NomeFile
For I = 2 To Cells(Rows.Count, "O").End(xlUp).Row 'Loop su tutte le righe coi nomi
If Cells(I, "M") = 1 Then 'Controllo che la riga non sia un duplicato
'calcolo NomeFile
'...
If Len(NomeFile) > 0 Then
'Istruzioni per creazione della mail
'Istruzione per allegare il file
Cells(I, "Z").Value = NomeFile 'Registrazione in Z del nome file inviato
'...
'Invio email
'Attesa 1 sec
'Istruzioni per spostare il file
End If
End If
Next I
Torna a Applicazioni Office Windows
Macro modifica date scelta periodo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 11 |
Supporto per sviluppo macro VBA Ordinare per data Autore: Carletto Ribolla |
Forum: Applicazioni Office Windows Risposte: 3 |
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Problemi di ricezione Mail su outlook Autore: danibi60 |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: Nessuno e 14 ospiti