IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Duplication des piece jointes a chaque envoi VBA EXCEL [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 319
    Par défaut Duplication des piece jointes a chaque envoi VBA EXCEL
    Bonjour,

    - J'ai créer un script qui fonctionne en revanche si je lance deux fois il cumule les peces jointes.
    Premier envoi j'ai 1 piece , au deuxieme 2, au troisieme 3, .......

    sous office 2007

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
      'variable
     da = Now()
     'fichier  joints
     source1 = Sheets("parametres").Cells(14, 3) ' fichier source CF2-CF7
     rep1 = Sheets("parametres").Cells(14, 2) 'rep  source CF2-CF7
     fi1 = rep1 & source1 'fichier a attacher CF2-CF7
     
     'libelle du  mail
     periode = Sheets("parametres").Cells(1, 2)
     A = Application.CountIf(Sheets("EX").Range("H:H"), "En dessous du seuil")
     If A > 0 Then libelle = "Indicateurs CF au " & periode & " : Rouge ET Vert"
     If A = 0 Then libelle = "Indicateurs CF au " & periode & " : Vert"
     
     'destinataires
     liste1 = Sheets("Parametres").Range("B47")
     liste2 = Sheets("Parametres").Range("B48")
     liste3 = Sheets("Parametres").Range("B49")
     Dim Adresse As String, Objet As String, Corps As String
     
     dernligneA = Sheets("CF").Range("A65536").End(xlUp).Row + 1
     
     
     Sheets("CF").Select
     ActiveSheet.Range("A1:G" & dernligneA).Select
     ActiveWorkbook.EnvelopeVisible = True
     
     
    With ActiveSheet.MailEnvelope
         .Item.To = liste1
        .Item.CC = liste2
        .Item.Subject = libelle
        .Item.Attachments.Add fi1
        .Item.Send
    End With
     
    Sheets("TRAVAIL").Cells(26, 3) = "FAIT le " & da
     
     
    ' reinitialiser outlook
    Set MailEnvelope = Nothing

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 319
    Par défaut
    IL faut que je ferme le classeur et le recouvre pour réglé le problème.

    Comment purge la mémoire d'Excel pour éviter ce phénomène ?

    Merci d'avance

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Normal, tu ajoutes un Attachment à ton enveloppe à chaque exécution.

    Essaie ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
          If Not .Item.Attachments.Count = 0 Then
            For iCount = .Item.Attachments.Count To 1 Step -1
              .Item.Attachments(iCount).Delete
            Next iCount
          End If
          .Item.Attachments.Add fi1
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 319
    Par défaut
    Peut-on definir des plages différentes dans une enveloppe ?

    J'aimerai mettre la plage A1 G3 et en dessous la plage F1 Z8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("CF").Select
     ActiveSheet.Range("A1:G" & dernligneA).Select
     ActiveWorkbook.EnvelopeVisible = True

    Est ce possible ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'envoi de mail en VBA
    Par laurent27530 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/06/2016, 18h15
  2. [XL-2000] Envoi de mail exchange EXCEL VBA
    Par badrouu_ dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2012, 12h32
  3. [VBA] Gérer la taille des cellules lors de l'envoi de mail depuis excel
    Par Arschney dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/06/2007, 11h58
  4. probleme d'envoi de mail avec pieces jointes
    Par tmryuga dans le forum ASP
    Réponses: 9
    Dernier message: 23/02/2006, 15h56
  5. Probleme d'envois de mail serveur PHP/ASP
    Par oulahoup dans le forum ASP
    Réponses: 2
    Dernier message: 23/08/2005, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo