Envoyer un onglet par mail

magalette78 Messages postés 2 Statut Membre -  
supraman46 Messages postés 57 Statut Membre -
bonjour à tous,

J'essai de mettre en place un planning d'absence qui lui est composé de 12 onglets (Janvier... à Décembre).
Je souhaiterai intégrer un bouton "Envoyer Mail" sur chaque onglets afin de pouvoir transmettre à la fin du mois les presences et absences de mon service.

Je ne sais pas si cela est realisable, c'est pour cela que je fais appel à des experts.

Cordialement,
Thierry

3 réponses

  1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour.
    Non, ce n(est pas réalisable (sauf peut-être par macro, je suppose) !
    Il faut copier chaque onglet dans un nouveau classeur, et expédier ce classeur.
    0
    1. magalette78 Messages postés 2 Statut Membre
       
      Merci beaucoup Raymond
      mais je pensais qu'avec un petit programme VBA cela pouvez etre possible.

      Cordialement,
      Thierry
      0
      1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482 > magalette78 Messages postés 2 Statut Membre
         
        Tu as lu ma parenthèse ?
        (sauf peut-être par macro, je suppose)

        Tu sais ce qu'est une macro ?
        C'est un "petit programme VBA"
        0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    magalette78 tu mets ce code dans un module et tu l'affectes à ton bouton et tu auras un message prêt à être envoyé avec ta feuille.

    Public Sub envoi_message()
        ActiveSheet.Copy
        Application.Dialogs(xlDialogSendMail).Show
        ActiveWorkbook.Close False
    End Sub
    

    @Raymond bonjour à toi et C'est un "petit programme VBA"
    --

    Toujours zen
    La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.  Antoine de Saint-Exupéry
    0
  3. supraman46 Messages postés 57 Statut Membre 1
     
    tu peux activer cette macro via un bouton de commande

    Sub email()
    
    Sheets("Graph").Select 'met le nom de ta page a place de GRAPH
    Cells.Select
    
    ActiveWorkbook.EnvelopeVisible = True
    
    With ActiveSheet.MailEnvelope
          .Introduction = 'Ecrire ton texte d'introduction' ou l'inscrire dans une cellule et inscrire range("ta cellule")
           .Item.To = Range("A7") 'les adresses de courriel'
          .Item.Subject = Range("B1") 'ton sujet'
          .Item.send
       End With
    
    
    End Sub
    


    Comme dirait Raymond Pentier, "PETIT PROGRAMME VBA"
    0