Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Copiare testo e-mail Outlook in Excel con VBA

2,190 views
Skip to first unread message

Simone

unread,
Sep 9, 2010, 6:06:23 AM9/9/10
to
Ciao,
sto cercando di capire se con una routine è possibile copiare il
testo
di una mail (ricevuta da uno specifico contatto) in Excel.
Qualcuno ha già lavorato su qualcosa di simile?
Grazie mille

Simone

Bruno Campanini

unread,
Sep 11, 2010, 8:26:08 PM9/11/10
to
"Simone" <smar...@tiscali.it> wrote in message
news:5d354125-7f72-4473...@r10g2000vbc.googlegroups.com...

> Ciao,
> sto cercando di capire se con una routine è possibile copiare il
> testo
> di una mail (ricevuta da uno specifico contatto) in Excel.
> Qualcuno ha già lavorato su qualcosa di simile?

Mi sembrava di averti già chiesto delucidazioni, forse nello
stesso thread in altro NG?

1 - Esportare da Outlook, quale versione?
in Excel, quale versione?
2 - come vuoi identificare la Mail da esportare?
Definendone data e ora, selezionandola?

Bruno

Simone

unread,
Oct 15, 2010, 3:04:06 AM10/15/10
to
On 12 Set, 02:26, "Bruno Campanini" <B...@gmail.com> wrote:
> "Simone" <smarz...@tiscali.it> wrote in message

>
> news:5d354125-7f72-4473...@r10g2000vbc.googlegroups.com...
>
> > Ciao,
> > sto cercando di capire seconuna routine è possibilecopiareil
> >testo
> > di una mail (ricevuta da uno specifico contatto) inExcel.
> > Qualcuno ha già lavorato su qualcosa di simile?
>
> Mi sembrava di averti già chiesto delucidazioni, forse nello
> stesso thread in altro NG?
>
> 1 - Esportare daOutlook, quale versione?
>      inExcel, quale versione?

> 2 - come vuoi identificare la Mail da esportare?
>       Definendone data e ora, selezionandola?
>
> Bruno

Ciao, scusate se rispondo solo ora a questa vecchia domanda. Nello
specifico, le versioni di Outlook e Excel sono 2007. La mail da
espoirtare è identificata dal mettente, viene ricevuta tutti i i
giorni da un mittente univoco che invia solo una mail al giorno. La
mia necessità è incollare il testo su un foglio Excel, poi posso
gestire io quale parte della stringa estrarre. Spero di aver chiarito
la mia richiesta.
Grazie ancora

Simone

Bruno Campanini

unread,
Oct 15, 2010, 10:38:18 AM10/15/10
to
Simone pretended :

> On 12 Set, 02:26, "Bruno Campanini" <B...@gmail.com> wrote:

> Ciao, scusate se rispondo solo ora a questa vecchia domanda. Nello
> specifico, le versioni di Outlook e Excel sono 2007. La mail da

> espoirtare ᅵ identificata dal mettente, viene ricevuta tutti i i


> giorni da un mittente univoco che invia solo una mail al giorno. La

> mia necessitᅵ ᅵ incollare il testo su un foglio Excel, poi posso


> gestire io quale parte della stringa estrarre. Spero di aver chiarito
> la mia richiesta.

===================================================
Public Sub OneMailReceived_ImportFromOutlook()
'
' Da Outlook importa in Excel una singola eMail identificata
' attraverso la data di ricevimento (ReceivedTime Property)
' se uguale alla data corrente (Date)
' e l'indirizzo eMail del mittente (SenderEmailAddress Property).
'
' Il codice in un modulo di Excel, Outlook DEVE ESSERE APERTO!
'
Dim MyInbox As Outlook.Folder, i As Outlook.mailItem
Dim xlRange As Excel.Range

Set xlRange = [Sheet1!A10]
Set MyInbox = Session.GetDefaultFolder(olFolderInbox)

For Each i In MyInbox.Items
If i.SenderEmailAddress = "brun...@libero.it" And _
Format(i.ReceivedTime, "dd-mm-yy") = _
Format(Date, "dd-mm-yy") Then
xlRange = i.Body
Exit For
End If
Next

End Sub
===========================================================

Bruno


Simone

unread,
Oct 20, 2010, 5:54:45 AM10/20/10
to
On 15 Ott, 16:38, Bruno Campanini <brunoca...@libero.it> wrote:
> Simone pretended :
>
> > On 12 Set, 02:26, "Bruno Campanini" <B...@gmail.com> wrote:
> > Ciao, scusate se rispondo solo ora a questa vecchia domanda. Nello
> > specifico, le versioni di Outlook e Excel sono 2007. La mail da
> > espoirtare è identificata dal mettente, viene ricevuta tutti i i

> > giorni da un mittente univoco che invia solo una mail al giorno. La
> > mia necessità è incollare il testo su un foglio Excel, poi posso

> > gestire io quale parte della stringa estrarre. Spero di aver chiarito
> > la mia richiesta.
>
> ===================================================
> Public Sub OneMailReceived_ImportFromOutlook()
> '
> ' Da Outlook importa in Excel una singola eMail identificata
> ' attraverso la data di ricevimento (ReceivedTime Property)
> ' se uguale alla data corrente (Date)
> ' e l'indirizzo eMail del mittente (SenderEmailAddress Property).
> '
> ' Il codice in un modulo di Excel, Outlook DEVE ESSERE APERTO!
> '
> Dim MyInbox As Outlook.Folder, i As Outlook.mailItem
> Dim xlRange As Excel.Range
>
> Set xlRange = [Sheet1!A10]
> Set MyInbox = Session.GetDefaultFolder(olFolderInbox)
>
> For Each i In MyInbox.Items
>     If i.SenderEmailAddress = "bruno...@libero.it" And _

>        Format(i.ReceivedTime, "dd-mm-yy") = _
>        Format(Date, "dd-mm-yy") Then
>        xlRange = i.Body
>        Exit For
>     End If
> Next
>
> End Sub
> ===========================================================
>
> Bruno

Grazie Bruno

ess...@gmail.com

unread,
Jul 15, 2016, 10:11:24 AM7/15/16
to
Ciao Bruno, visto che sei stato così gentile, ti disturbo per una problematica molto simile.
Devo estrarre alcune parti di un email da Outlook 2010 a Excel 2010.
In Outlook ho una determinata cartella, "Problem", dove vanno a finire grazie ad una regola, tutte le email che mi invia un utente.
L'email ha sempre la stessa formattazione/template, Es.:

Città: xxx
Indirizzo: xxxx
Provincia: xxxx
Telefono: xxxx
Ecc..

Vorrei che aprendo l'excel, tramite una macro "cattura", venissero importati i valori dei campi indicati di tutte le email presenti nella cartella "Problem" di Outlook, con un risultato simile al seguente:

CITTA' INDIRIZZO PROVINCIA TELEFONO
Roma via A RM 1
Milano via B MI 2
Torino via C TO 3

Grazie anticipatamente per la tua disponibilità.
0 new messages