Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 05/06/2008, 11h12   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut enlever la confirmation d'accès

Bonjour,

cette question à du être posé des milliers de fois mais je tourne en rond et je ne trouve pas la solution.
J'ai créé une macro qui parcour ma boite mail afin d'archiver les mails dans un dossier. Jusqu'à la tout va bien.
Le problème c'est le message de confirmation d'accès qui s'ouvre quand j'execute la marco.
Comment je peut faire pour l'enlever ?

voici mon code pour le parcour de la boite :

Code :
 Dim olApp As Outlook.Application
Dim Item As Outlook.MailItem
Dim Inbox As Outlook.MAPIFolder
 
Set olApp = Outlook.Application
Set Inbox = olApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
 
For Each Item In Inbox.Items
       '''code pour archivage
Next Item

Merci d'avance pour votre aide

Dernière modification par bryony ; 05/06/2008 à 17h35
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 13h01   #2 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

Salut,
Mais tu executes ton code à partir de quel logiciel ? ca doit pas être OUTLOOK ?

Sur quelle instruction cela se declenche t'il ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 14h52   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

Si c'est du VBA outlook. Pour l'instant je le lance manuellement :
outil->marco->macro...
Il se déclenchera à l'ouverture d'outlook quand ça sera terminé.

Une idée pour enlever cette confirmation d'acces ?
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 15h23   #4 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

Sur quelle instruction cela se declenche t'il ?
utilises F8
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 15h41   #5 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

Merci bcp de t'interesser à mon problème Oliv,

La confirmation se déclenche sur ce bou de code :
Item.SaveAs ItemOutputFileName

Je sauvgarde les mails dans des dossiers pour mon archivage...
au début je croyais que c'était le fait d'accéder à la boite qui le provoquait mais enfaite c'est cette ligne là...
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 16h08   #6 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

Il doit y avoir autre chose dans ton code, chez moi pas de message ?

quelle version de outlook ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 16h29   #7 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

j'ai outlook 2000
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 16h32   #8 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 278
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

tu peux nous mettre ton code complet ainsi qu'une capture du message


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 17h12   #9 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

Voila mon code :


Code :
Sub deplacerMail(Item As Outlook.MailItem, catNom As String)
    Dim ItemOutputFileName As String
    Dim oFSO As Scripting.FileSystemObject
    Dim OutputDirectory As String
    
    OutputDirectory = "C:\Documents and Settings\Bryony.PLANT\Bureau\archivage mails\racine\" & catNom & "\"
    objet = Item.Subject
    Set oFSO = New Scripting.FileSystemObject
    
    On Error GoTo Erreur
 
    If objet = "" Then
        objet = "(vide)"
    End If
    
    objet = Replace(objet, ":", " ")
    objet = Replace(objet, "/", " ")
    objet = Replace(objet, "\", " ")
    objet = Replace(objet, "*", " ")
    objet = Replace(objet, """", " ")
    objet = Replace(objet, "?", "")
 
    ItemOutputFileName = OutputDirectory & objet & ".msg"
    i = 1
    Do While oFSO.FileExists(ItemOutputFileName)
        i = i + 1
        ItemOutputFileName = OutputDirectory & objet & " " & i & ".msg"
    Loop
    Item.SaveAs ItemOutputFileName, OlSaveAsType.olMSG
 
    Exit Sub
    
Erreur:
    MsgBox ("Erreur lors du transfert du mail: " & objet)
    
End Sub
(comment ti fait pour mettre les balises de code ??)

ça vien de ma version d'outlook ?
Images attachées
Type de fichier : gif message.gif (5,3 Ko, 15 affichages)

Dernière modification par bryony ; 05/06/2008 à 17h36
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 17h22   #10 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

Ton code est incomplet
si tu as
Citation:
Sub deplacerMail(Item As Outlook.MailItem, catNom As String)
c'est que tu le lances à partir d'un autre code .

Non ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 17h27   #11 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

oui, voici le sub qui le lance :

Code :
Sub achiveLesMails()
    Dim olApp As Outlook.Application
    Dim Item As Outlook.MailItem
    Dim ItemOutputFileName As String
    Dim objet As String
    Dim Inbox As Outlook.MAPIFolder
    
    Set olApp = Outlook.Application
    Set Inbox = olApp.GetNamespace("MAPI").Folders("Boîte aux lettres - PLANT, Bryony").Folders("Boîte de réception")
    numProjet = "50.3251"
    
    Dim cat As String
    Dim nom As String
    
    Dim i As Integer
    Dim j As Integer
    Dim f As Integer
    Dim l As Integer
    Dim k As Integer
    
    For Each Item In Inbox.Items
        On Error GoTo Erreur
        objet = Item.Subject
        If InStr(objet, numProjet) = 1 Then
            If InStr(objet, "ALE-INTERNE") <> O Then
                cat = "Internes"
                Call deplacerMail(Item, cat)
            ElseIf InStr(objet, "ALE") = Len(numProjet) + 3 Then
                cat = "Fournisseurs"
                j = 1
                For i = 1 To 3
                    j = InStr(j, objet, "-") + 1
                Next i
                f = 1
                For i = 1 To 4
                    f = InStr(f, objet, "-") + 1
                Next i
                l = Len(objet) - j
                k = Len(objet) - f
                l = l - k - 1
                nom = Mid(objet, j, l)
                chercheDossierFournisseur (nom)
                Call deplacerMail(Item, cat & "\" & nom)
            Else
                cat = "Clients"
                j = InStr(objet, " ") + 1
                f = InStr(objet, "-")
                l = Len(objet) - j
                k = Len(objet) - f
                l = l - k
                nom = Mid(objet, j, l)
                chercheDossierClient (nom)
                Call deplacerMail(Item, cat & "\" & nom)
            End If
        Else
            Call deplacerMail(Item, "inclassables")
        End If
Suite:
   Next Item
 
    
    MsgBox ("Transfert terminé")
 
    Exit Sub
    
Erreur:
    MsgBox ("Erreur de traitement du mail : " & Item.Subject)
    Resume Suite
 
 
End Sub
et le Sub chercheDossierFournisseur :

Code :
Sub chercheDossierFournisseur(nomFournisseur As String)
    'Instanciation du FSO
    Set oFSO = New Scripting.FileSystemObject
    'Accède au dossier
    If Not oFSO.FolderExists("C:\Documents and Settings\Bryony.PLANT\Bureau\archivage mails\racine\fournisseurs\" & nomFournisseur) Then
        creerDossierFournisseur (nomFournisseur)
    End If
End Sub
et le Sub creerDossierFournisseur

Code :
Sub creerDossierFournisseur(nomFournisseur As String)
MkDir "C:\Documents and Settings\Bryony.PLANT\Bureau\archivage mails\racine\fournisseurs\" & nomFournisseur
MkDir "C:\Documents and Settings\Bryony.PLANT\Bureau\archivage mails\racine\fournisseurs\" & nomFournisseur & "\From"
MkDir "C:\Documents and Settings\Bryony.PLANT\Bureau\archivage mails\racine\fournisseurs\" & nomFournisseur & "\TO"
End Sub
il y a deux sub identique pour les clients.
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/06/2008, 09h49   #12 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

je trouve tjrs pas de solution, ça viendrai de ma version d'outlook ?
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/06/2008, 11h20   #13 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

SAlut,
Oui cela vient bien de ta version avec ol2003 cela fonctionne.

http://support.microsoft.com/kb/262701/en-us

tu peux utiliser des logiciels qui vont cliquer à ta place ::
Advanced Security for Outlook
http://www.mapilab.com/outlook/security/

Express ClickYes
http://www.express-soft.com/mailmate/clickyes.html

Outlook Security Manager
http://www.add-in-express.com/outlook-security/?mapilab
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/06/2008, 11h39   #14 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: septembre 2006
Localisation: Paris
Âge: 23
Messages: 24
Par défaut

ok,
en tout cas merci Oliv et Dolphy35 pour votre aide.

J'ai une autre question :
Es que c'est possible de changer l'objet d'un mail dans la boite ?
J'ai essayé ça : Item.Subject = "archi-" & Item.Subject
mais ça marche pas...
bryony est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/06/2008, 11h45   #15 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 454
Par défaut

oui ajoute

Code :
item.save
après
ok ?
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide