Invio automatico di un foglio
Hai un problema con Excel? 
Invio automatico di un foglio
di Gianni1975 (utente non iscritto) data: 06/10/2014 15:14:14
Salve a tutti, avendo un file con tanti fogli contenenti dei dati è possibile creare un comando che invii questi folgli a destinatari di posta diversi con programma di posta Microsoft Outlook??
grazie per la risposta
di lepat (utente non iscritto) data: 06/10/2014 15:47:52
è possibile, occorre:
1) in ogni foglio avere l'indirizzo sempre nella stessa cella
2) stabilire il formato di invio, xls , pfd ...
di Gianni1975 (utente non iscritto) data: 06/10/2014 15:52:14
ok una volta stabiliti questi 2 punti come procedere??
di Grograman (utente non iscritto) data: 06/10/2014 15:56:57
Un esempio di codice completamente da adattare, giusto per vedere quali oggetti e proprietà sfruttare:
Option Explicit
Sub Mail()
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''' ATTENZIONE RICHIEDE L'ATTIVAZIONE DELLA LIBRERIA MICROSOFT OUTLOOK 14.0 OBJECT LIBRARY '''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''' Per l'attivazione andare su "Strumenti", "Riferimenti", cercare e spuntare il nome '''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim sAddr As String, sBody As String, sObj As String, sFrom As String, sAttc As String
Dim oOUT As Outlook.Application
Dim oML As MailItem
Dim x As Long, i As Long
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Email")
x = ws.Range("B" & ws.Rows.Count).End(xlUp).Row
Set oOUT = CreateObject("Outlook.Application")
For i = 6 To x
sAddr = Cells(i, 3) 'Destinatario
sObj = Cells(i, 4) 'Oggetto
sBody = Cells(i, 5) 'Testo
sAddr = Cells(i, 6) 'Allegato
sFrom = Cells(i, 2) 'Mittente
Set oML = oOUT.CreateItem(olMailItem)
With oML
.Attachments.Add sAttc
.To = sAddr
.Subject = sObj
.Body = sBody
.SentOnBehalfOfName = sFrom
.Display
'.Send
End With
Next i
Set oOUT = Nothing
Set oML = Nothing
Set ws = Nothing
End Sub
|
di Gianni1975 (utente non iscritto) data: 07/10/2014 08:54:13
ringrazio per il suggerimento, ma per uno come me che è completamente a zero riguardo vba mi è un tantino difficile comprendere come procedere; chiedo quindi se sono possibili spiegazioni dettagliate ...
chiedo scusa ma non ne capisco molto !!!
di lepat (utente non iscritto) data: 07/10/2014 12:15:28
ti conviene allegare un file di esempio con i dati, rispondere alle domande che ti sono state fatte, allora ti verrà restituito un file con la macro funzionante
di Gianni1975 (utente non iscritto) data: 07/10/2014 13:42:47
ok allora su suggerimento allego il file di esempio:
cod imb cons res val sal ragso
3100035 xx 376 375 2250,00 1 pippo
3100035 yy 451 453 500,00 -2 pippo
3100412 xx1 455 451 200,00 4 pluto
3100412 yy 131 154 -575,00 -23 pluto
3100413 xx 461 460 750,00 1 minni
3100413 bb 321 307 700,00 14 minni
3100413 bb2 178 165 325,00 13 minni
3100413 cc 161 251 -720,00 -90 minni
3100413 gr 320 294 208,00 26 minni
3100413 ro 5.542 5.566 -1248,00 -24 minni
3100413 z0 14.208 14.107 505,00 101 minni
3100413 z3 132 128 172,00 4 minni
3100414 xx 501 489 9750,00 12 topolino
vorrei che in automatico al cambiamento del valore nella colonna codice vorrei che il contenuto da A2 a G2 venga copiato in un foglio nuovo, poi il contenuto da A4 a G5 venga copiato nel folgio nuovo e così via... ovviamente le righe possono essere ogni volta di numero diverso.
poi ogni foglio dovrei spedirlo via posta elettronica.
grazie per la risposta
di lepat (utente non iscritto) data: 07/10/2014 15:36:14
per file di intende un file di excel, non incollare testo sul forum
di Gianni1975 (utente non iscritto) data: 07/10/2014 15:45:39
scusate ma come faccio ad allegare un file di esempio???
di Gianni75 (utente non iscritto) data: 07/10/2014 15:54:00
.... scusate hio trovato ed allegato un file di esempio
grazie.
di lepat (utente non iscritto) data: 08/10/2014 08:22:11
nel primo post hai chiesto una cosa, nell'ultimo ne chiedi una diversa ed hai ignorato le domande che ti sono state fatte.
In conclusione non ho capito niente
di Gianni75 (utente non iscritto) data: 08/10/2014 08:29:37
allora a me serve, partendo dal file che mi è stato chiesto di allegare a modo di esempio che in automatico al cambiamento del valore nella colonna codice il contenuto da A2 a G2 venga copiato in un foglio nuovo, poi il contenuto da A4 a G5 venga copiato nel folgio nuovo e così via... ovviamente le righe possono essere ogni volta di numero diverso.
poi ogni foglio dovrei spedirlo via posta elettronica.
questo è quello che dovrei fare in maniera automatica utililzzando un codice.
grazie a tutti!!
di lepat (utente non iscritto) data: 08/10/2014 08:36:10
non vedo una logica in quello che dici, quindi non ti posso aiutare se non capisco e tu continui a dire le stesse cose, inoltre non è chiaro a quali indirizzi vuoi spedire ed in quale formato (è dall'inizio che te l'ho chiesto).
Se vuoi risolvere devi spiegare tutto altrimenti possiamo chiudere qui.
di Gianni75 (utente non iscritto) data: 08/10/2014 16:52:52
ALLORA.....
FACCIAMO IN QUESTO MODO:
HO ALLEGATO UN NUOVO FILE NOME:ESEMPIO SALDI2
TROVATE 4 FOGLI ALL'INTERNO
LA DOMANDA E':
COME FACCIO AD INVIARE COME ALLEGATO DI POSTA ELETTRONICA (MICROSOFT OUTLOOK 2010) IL FOGLIO 1 AD UN INDIRIZZO CHE POI COMPORRO' IO IN FASE DI INVIO????
POI DOVRO' INVIARE IL FOGLIO2 AD UN ALTRO INDIRIZZO CHE DIRO' IO .... ECC....
VOGLIO SOLO SAPERE SE E' POSSIBILE TUTTO QUI.
MI SEMBRA CHE SIA TOTALMENTE CHIARO!!!
GRAZIE CMQ.
di Gianni75 (utente non iscritto) data: 08/10/2014 16:54:02
il formato dell'allegato dovrà essere .xls
grazie
di lepat (utente non iscritto) data: 08/10/2014 17:49:19
scrivere in maiuscolo = URLARE
se vuoi solo sapere se è possibile la risposta è SI
passo e chiudo
di Gianni75 (utente non iscritto) data: 09/10/2014 08:34:35
non era mia intenzione far intendere che volevo "urlare" la mia richiesta ... cmq chiedo scusa.
grazie per la risposta ma oltre a dirmi che era possibile mi aspettavo anche il metodo con cui allegare un singolo foglio ad un messaggio di posta !!!
Vuoi Approfondire?