Invio automatico di un foglio



  • 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 !!!