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 16/04/2008, 13h01   #1
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Par défaut creer un dossier dans outlook par VBA Excel

Bonjour,

Je souhaite que ma macro VBA (excel) génére automatiquement un dossier (folder) sous la racine "Archive folder" (voir pièce jointe).

Merci
Guy68
Images attachées
Type de fichier : jpg Archive-folder.jpg (8,4 Ko, 22 affichages)
guy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 09h48   #2
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Salut
Et Où bloques tu ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 15h04   #3
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Je bloque à l'adresse de mon dossier.
Pour le dossier en question j'ai l'adresse : outlook:\\Archive Folders
Donc j'ai fait un truc du genre

Code :
mkdir "outlook:\\Archive Folders\" & "nouveau_dossier"
Et ça marche pas.

T'as une idée ?
guy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 15h07   #4
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
mkdir c'est pour créer dans un dossier WINDOWS SUR UN DISQUE.

essaye pluto avec :

Code :
1
2
3
4
5
6
Dim NS As NameSpace
    Set NS = Application.GetNamespace("MAPI")
    Dim dossier As MAPIFolder
    Set dossier = NS.Folders("Archive Folders")
    Dim myNewFolder As MAPIFolder
    'Set myNewFolder = dossier.Folders.add("Test")
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 07h21   #5
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Salut,

La macro bloque sur Namespace.
C'est une routine que je veux faire à partir d'excel. Je ne sais pas si cela a de l'importance.

a+
guy68
guy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 09h24   #6
Membre actif
 
Laurent CUENET
Inscription : août 2007
Messages : 139
Détails du profil
Informations personnelles :
Nom : Laurent CUENET

Informations forums :
Inscription : août 2007
Messages : 139
Points : 161
Points : 161
Envoyer un message via MSN à Laurent CUENET Envoyer un message via Skype™ à Laurent CUENET
Bonjour,


ajoute la référence à Outlook.
Laurent CUENET est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 09h25   #7
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699

Un peu mon neveu

Si tu designes outlook.application par monOutlook
remplace ainsi

Set NS = monOutlook.GetNamespace("MAPI")

Est ce que cela fonctionne ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 10h59   #8
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Salut,

Voilà mes lignes de code :

Code :
1
2
3
4
5
6
Dim ns As Namespace
Set ns = monOutlook.GetNamespace("MAPI")
Dim dossier As MAPIFolder
Set dossier = ns.Folders("Archive Folders")
Dim myNewFolder As MAPIFolder
    'Set myNewFolder = dossier.Folders.add("Test")
Pour l'instant sans succès

Il me renvoie l'erreur : user-defined type not defined

a+
Guy68
guy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 11h12   #9
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Guy, comme l'a précisé Laurent il faut ajouter une référence ou pas cela dépend du code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub test()
'ajouter une référence dans outils / références / "microsoft outlook xx.0 object library"
Dim monOutlook
Set monOutlook = Outlook.Application
Dim ns As Namespace
Set ns = monOutlook.GetNamespace("MAPI")
Dim dossier As MAPIFolder
Set dossier = ns.Folders("Archives Olivier")
Dim myNewFolder As MAPIFolder
Set myNewFolder = dossier.Folders.Add("Test")
 
End Sub

Code :
1
2
3
4
5
6
7
8
9
10
11
Sub test_latebinding()
Dim monOutlook As Object
Set monOutlook = CreateObject("Outlook.Application")
Dim ns  As Object
Set ns = monOutlook.GetNamespace("MAPI")
Dim dossier As Object
Set dossier = ns.Folders("Archives Olivier")
Dim myNewFolder  As Object
Set myNewFolder = dossier.Folders.Add("Test")
 
End Sub
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 12h03   #10
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Salut,

J'ai utilisé les lignes suivantes :
Code :
1
2
3
4
5
6
7
8
Dim monOutlook As Object
Set monOutlook = CreateObject("Outlook.Application")
Dim ns  As Object
Set ns = monOutlook.GetNamespace("MAPI")
Dim dossier As Object
Set dossier = ns.Folders("outlook:\\Archive Folders\")
Dim myNewFolder  As Object
Set myNewFolder = dossier.Folders.Add("Test")

ça passe jusqu'à la ligne de l'adresse du dossier (outlook:\\Archive Folders\) dans lequel je veux créer un nouveau dossier ("Test").
J'ai obtenu cette adresse en rajoutant la bare de menu WEB dans outlook.
J'ai comme l'impression que c'est pas bon.

a+
Guy68
guy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 15h13   #11
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Avec la syntaxe de départ cela ne fonctionne pas ?

Code :
Set dossier = NS.Folders("Archive Folders")
moi j'avais mis "Archives Olivier" parce que je n'ai pas de dossier portant le même nom que le tien.
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2008, 07h33   #12
Invité de passage
 
Inscription : avril 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 19
Points : 3
Points : 3
Et en plus ça marche. Génial

Merci Oliv- pour ta collaboration.

A une autre fois.

Guy68
guy68 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 15h35.


 
 
 
 
Partenaires

Hébergement Web