Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 16h03   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 2
Points : 2
Par défaut Script ne fonctionne pas

Bonjour,

J'ai fait une macro via VBA (outlook) qui fonctionne parfaitement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
   Dim olns As Outlook.NameSpace
   Dim oConItems As Outlook.Items
   Dim Itm As MailItem
 
   Set olns = Application.GetNamespace("MAPI")
   Set oInboxItems = olns.GetDefaultFolder(olFolderInbox).Items
 
   For Each Itm In oInboxItems
    If Itm.Subject = "Questionnaire de Satisfaction C.A.I / MAINTENEUR" Then Itm.Delete
   Next
 
   MsgBox "E-mail correctement supprimé."
 
   Set objInboxItems = Nothing
   Set objTargetFolder = Nothing
   Set objNS = Nothing
Mais lorsque je fait un copier coller de cette macro dans le SCRIPT d'un formulaire outlook :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Sub CommandButton1_Click()
   Dim olns
   Dim oConItems
   Dim Itm
 
   Set olns = Application.GetNamespace("MAPI")
   Set oInboxItems = olns.GetDefaultFolder(olFolderInbox).Items
 
   For Each Itm In oInboxItems
    If Itm.Subject = "Questionnaire de Satisfaction C.A.I / MAINTENEUR" Then Itm.Delete
   Next
 
   MsgBox "E-mail correctement supprimé."
 
   Set objInboxItems = Nothing
   Set objTargetFolder = Nothing
   Set objNS = Nothing
End Sub
Et bien celà ne fonctionne pas.

J'ai eu l'erreur sur les fins d'instruction donc j'ai enlever les "As ...."

Mais ensuite j'ai une erreur qui dis :

Impossible de terminer l'opération. Une ou plusieurs valeurs de paramètres ne sont pas valides
Sylv@in est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 06h12   #2
Membre habitué
 
Avatar de wape
 
Inscription : février 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 90
Points : 101
Points : 101
Bonjour,

Le problème est dû à la constante olFolderInbox, qui est propre à VBA et n'est donc pas reconnue par VBScript.

Solution 1 : Ajouter une ligne de déclaration de cette constante

Code :
1
2
3
4
5
Const olFolderInbox = 6
(...)
Set oInboxItems = olns.GetDefaultFolder(olFolderInbox).Items
(...)
Solution 2 : Remplacer la constante par sa valeur

Code :
1
2
3
(...)
Set oInboxItems = olns.GetDefaultFolder(6).Items '6:olFolderInbox
(...)
wape
wape est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 10h53   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 2
Points : 2
Merci par avance.

Je testerais ceci dès lundi matin 08h00.

Car le code est au boulot.

Je vous tiens au courant
Sylv@in est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 08h19   #4
Invité de passage
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 2
Points : 2
Merci beaucoup ça fonctionne à merveille
Sylv@in est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 08h21   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
un petit alors, merci
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 08h24   #6
Invité de passage
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 2
Points : 2
Ben il y est

Le bouton est rayé rouge Donc ce doit y être

Non ?
Sylv@in est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h21.


 
 
 
 
Partenaires

Hébergement Web