Outlook VBA methode Range
thefloflo64
Messages postés
663
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite exécuter une macro via Outlook permettant de récupérer des bêlements d'un mail puis de les intégrer dans un fichier Excel. Une fois sur deux les informations ne sont pas rempli car celui ci ne comprend pas la méthode "Range".
il faut a chaque fois fermer Outlook et cela refonctionne de nouveau pour une seule exécution (il faut toujours fermer et re ouvrir Outlook) .
Est ce que quelqu'un aurait une solution ?
Merci d'avance
Cordialement,
Florian
Je souhaite exécuter une macro via Outlook permettant de récupérer des bêlements d'un mail puis de les intégrer dans un fichier Excel. Une fois sur deux les informations ne sont pas rempli car celui ci ne comprend pas la méthode "Range".
il faut a chaque fois fermer Outlook et cela refonctionne de nouveau pour une seule exécution (il faut toujours fermer et re ouvrir Outlook) .
Range(Columns("A").Find(What:="", after:=Range("A1")).Address) = motValeurBloc
Range(Columns("B").Find(What:="", after:=Range("B1")).Address) = Msg.SentOn
Range(Columns("C").Find(What:="", after:=Range("C1")).Address) = motBloc
Est ce que quelqu'un aurait une solution ?
Merci d'avance
Cordialement,
Florian
A voir également:
- Outlook VBA methode Range
- Synchroniser agenda google et outlook - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Out of range - Forum Ecran
- Incompatibilité de type vba ✓ - Forum Programmation
- Copie cachée outlook - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonsoir, il me semble que tu ne nous montres qu'une partie de ton code.
je me trompe?
es-tu certain que la solution est à faire dans cette partie?
ne penses-tu pas utile de nous préciser le message d'erreur précis que tu obtiens, et sur quelle ligne?
si ton analyse est correcte, il y a probablement quelque chose qui change entre la première exécution et l’exécution suivante. tu ne nous en montres pas assez pour que nous puissions comprendre ce qui change.
en règle générale, j'évite, même dans Excel, de faire des opérations sans préciser la feuille. alors, à fortiori, cela me semble risqué à partir de Outlook.
je me trompe?
es-tu certain que la solution est à faire dans cette partie?
ne penses-tu pas utile de nous préciser le message d'erreur précis que tu obtiens, et sur quelle ligne?
si ton analyse est correcte, il y a probablement quelque chose qui change entre la première exécution et l’exécution suivante. tu ne nous en montres pas assez pour que nous puissions comprendre ce qui change.
en règle générale, j'évite, même dans Excel, de faire des opérations sans préciser la feuille. alors, à fortiori, cela me semble risqué à partir de Outlook.
Merci de ta réponse rapide :)
Voici donc le code complet de ma macro :
A mon sens l'erreur vient bel et bien de la partie que j'ai cité plus haut.
Néanmoins, je ne suis infaillible :)
Est-ce que cela peut t'aider d'avantage ?
Cordialement,
Florian
sur les lignes que j'ai cité dans le message initial
Merci,
Florian
moi j'essaierais, pour éviter de faire des opérations sans préciser la feuille:
Dim ExSheet As Worksheet Set ExSheet = ExWbk.Worksheets("bloc") Range(ExSheet.Columns("A").Find(What:="", after:=ExSheet.Range("A1")).Address) = motValeurBlocJe vous copie le code modifié:
Lorsque je m'envoie un mail, et que je ferme Outlook a chaque envoie de mail cela fonctionne très bien. Si je m'envoie en continue deux mails sans fermer entre temps Outlook pour le re ouvrir j'ai un message d'erreur qui apparaît.
" Erreur d'execution '1004': La methode 'Range de l'objet'_Global' a échoué "
Merci d'avance,
Florian