Bonjour,

Je souhaite scanner les mails d'une boite générique sous Outlook, en VBA.
J'y arrive très lorsque que je dois scanner ma boite mail pro, mais pas sur une boite générique auquel j'ai accès.
J'ai chercher sur différents forum et différents moteur de recherche, mais je n'ai rien trouvé.
Savez vous s'il est possible de le faire ?

Ci joint le code que j'utilise pour scanner ma boite pro, j'ai naïvement penser qu'il suffisait de mettre l'adresse mail de la boite générique à la place de la mienne.

Merci pour votre aide

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Sub Enregistreobjetmail()
    'Enregistre l'objet d'un mail et récupère la date
    'Sélectionner auparavant l'option : OUTILS -Référence - Microsoft Outlook ...Library
 
Dim Base As Workbook
Dim BDD As Worksheet
Dim Test As String
 
Set Base = ThisWorkbook
Set BDD = Base.Worksheets("BDD")
 
 
Contact = "monadressepro@domaine.fr"
'Contact = Range("Z1")
 
'Enleve les message d'alerte
Application.DisplayAlerts = False
Application.ScreenUpdating = False
 
    'Déclarations
    Dim olApp As Object
    Dim NS As Object
    Dim dossier As Object
    Dim dossier2 As Object
    Dim i As Object
    Dim pceJointe As Outlook.Attachment
    Dim Tour As Integer
 
    'Affectations
    Set olApp = CreateObject("Outlook.Application")         'L'applicatif Outlook
    Set NS = olApp.GetNamespace("MAPI")                         'Les noms des dossiers
 
 
    'Le 1er dossier de la boîte de réception
    Set dossier = NS.Folders(Contact).Folders("Boîte de réception") '.Folders("A traiter")
    'Set Dossier = NS.Folders(1).Folders("Boîte de réception").Folders(1)
 
    On Error Resume Next
    Set dossier2 = NS.Folders(Contact).Folders("Boîte de réception")
    Dim myNewFolder As MAPIFolder
    Set myNewFolder = dossier2.Folders.Add("Archive résa Mobicar")
 
    Set dossier2 = NS.Folders(Contact).Folders("Boîte de réception") '.Folders("Archive résa Mobicar")
 
    'Pour chaque mail dans l'ensemble des mails du dossier
    Tour = 1
    For Each i In dossier.Items
        If i.SenderName = "noreply@chevincomputers.com" Then
            'Range("K1") = i.Subject
            Test = InStr(i.Subject, "[Mobicar] Réservation approuvée :")
            If Test <> 0 Then
                BDD.Range("A" & Tour) = i.Subject 'affiche l'objet du mail
                BDD.Range("B" & Tour) = i.Body 'affiche le corps du mail
                Tour = Tour + 1
                'i.Move dossier2
            End If
        End If
    Next
If BDD.Range("A1") = "" Then
Exit Sub
Else
Call Recup_info_mail
End If
 
'Enleve les message d'alerte
Application.DisplayAlerts = True
Application.ScreenUpdating = True
 
End Sub