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 :

Problème Erreur 1004


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Secrétaire
    Inscrit en
    Novembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2020
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Problème Erreur 1004
    Bonjour,

    J'utilise le code VBA ci-dessous pour enregistrer une série de courriels à envoyer, dans mes brouillons Outlook. Je viens de créer un nouveau fichier et cela ne fonctionne plus. À la ligne ".body" j'ai une erreur 1004. Je ne suis pas vraiment très familière avec VBA.
    Y a t-il un moyen de contourner cette erreur?

    Merci

    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
    Option Explicit
     
    Public Sub PrepCourriel()
      Dim OutlookApp As Object
      Dim OutlookMail As Object
      Dim i As Long
     
      For i = 1 To Range("Tbl_PubliFor").Rows.Count
        If Range("Tbl_PubliFor[Envoi lettre]")(i) = "oui" Then
          Set OutlookApp = CreateObject("outlook.application")
          Set OutlookMail = OutlookApp.CreateItem(0)
          With OutlookMail
            .Subject = "Blabla"
            .To = Range("Tbl_PubliFor[Adresse courriel signataire]")(i).Value
            .CC = Range("Tbl_PubliFor[Adresse courriel responsable]")(i).Value
            .Body = Range("Tbl_PubliFor[Texte Courriel]")(i).Value
            .Attachments.Add Range("Tbl_PubliFor[Emplacement lettre]")(i).Value
            .Save
          End With
        End If
      Next i
    End Sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Points : 602
    Points
    602
    Par défaut
    Bonjour,

    Je trouve dommage de ne pas utiliser les références structurées étant donné que tu as un tableau structuré !

    Essaye ca :

    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
    Option Explicit
     
    Public Sub PrepCourriel()
      Dim OutlookApp As Object
      Dim OutlookMail As Object
      Dim mycell As Range
      Dim i As Integer
      Dim MyTab As ListObject
      Set MyTab = Feuil1.ListObjects("Tbl_PubliFor")
     
      For i = 1 To MyTab.ListRows.Count
        If MyTab.ListColumns("Envoi lettre").Range(i) = "oui" Then
          Set OutlookApp = CreateObject("outlook.application")
          Set OutlookMail = OutlookApp.CreateItem(0)
          With OutlookMail
            .Subject = "Blabla"
            .to = MyTab.ListColumns("Adresse courriel signataire").Range(i).Value
            .CC = MyTab.ListColumns("Adresse courriel responsable").Range(i).Value
            .Body = MyTab.ListColumns("Texte Courriel").Range(i).Value
            .Attachments.Add MyTab.ListColumns("Emplacement lettre").Range(i).Value
            .Save
          End With
        End If
      Next i
    End Sub
    PS: Dans l'initialisation de la variable "MyTab" j'ai mis que le tableau étant dans l'objet worksheet "Feuil1", il faut le modifier selon ton cas

Discussions similaires

  1. [XL-2010] Problème Erreur 1004 avec colonnes
    Par Vbamateur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/10/2015, 14h23
  2. Problème d'accès au fichier Erreur 1004
    Par had4789 dans le forum Excel
    Réponses: 2
    Dernier message: 22/07/2014, 11h15
  3. Réponses: 8
    Dernier message: 26/03/2009, 23h43
  4. Problème de type Erreur 1004
    Par eljulios dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/04/2008, 01h16
  5. TCD Problème Erreur d'Execution '1004'
    Par zenix dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/02/2008, 13h11

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