Ti rimanderei a quest'altra discussione, piu' recente:
viewtopic.php?f=26&t=109180&p=641302#p641302
La macro li' presentata esamina le mail presenti in uno specifico folder; se trova un allegato "xls*" lo scarica in una cartella specifica + sottocartella giornaliera, inserendo nel nome file un prefisso pari all'email del mittente e un suffisso tipo 01-21-32; infine sposta le mail in un altro folder.
Per salvare i soli "pdf" ti bastera' modificare nella riga If InStr(1, mySplit(UBound(mySplit)), "xls", vbTextCompare) > 0 Then quel "xls" in "pdf"
Reputo che marcare la mail come letta sia inappropriato: nella mail potrebbero esserci altre informazioni da non perdere; se comunque vuoi farlo allora prova ad aggiungere questa istruzione in questa posizione:
- Codice: Seleziona tutto
'Sposta messaggio:
myMex.Unread = False '<<< AGGIUNGERE QUESTA
myMex.Move Procd
Non ho preso in considerazione la richiesta "devo salvare i soli allegati pdf dove il nome del file deve corrispondere altrimenti non deve essere presa in considerazione" perche' non l'ho capita. Comunque immagino che dovrai fare un ulteriore check per verificare (oltre l'estensione) anche il nome file; se non risolvi da solo allora spiega che cosa intendi e ci proveremo.
Esamina e prova quanto proposto, e fai sapere se e' applicabile al tuo caso
Ciao