Dim sFilder As String Dim Rechercher As Object Set Rechercher = TextBox1.Text Set Rechercher = myContactFolder.Items.Find(sFilder)Si TextBox1 est la chaine à rechercher, tu ne la fournis pas à la fonction de recherche.
If Not TypeName(Rechercher) = "Nothing" ThenSi tu cherches à vérifier que l'objet Rechercher existe bien, il faut utiliser :
If Not Rechercher Is Nothing ThenCe qui est complètement différent.
Private Sub CommandButton1_Click() Dim sFilder As String Dim Rechercher As Object sFilder = TextBox1.Text Set Rechercher = myContactFolder.Items.Find(sFilder) If Not Rechercher Is Nothing Then ListBox1.AddItem ("Trouvé") Else ListBox1.AddItem ("Le mot ou la phrase recherchée est introuvable") End If
Set Rechercher = myContactFolder.Items.Find(sFilder)
Dim myContactFolder As Outlook.ContactItem
Dim myContactFolder as MAPIFolder
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub Lancer_recherche() Dim olApp As Outlook.Application Dim objContact As Outlook.ContactItem Dim objContacts As Outlook.MAPIFolder Dim objNameSpace As Outlook.NameSpace Set olApp = CreateObject("Outlook.Application") Set objNameSpace = olApp.GetNamespace("MAPI") Set objContacts = objNameSpace.GetDefaultFolder(olFolderContacts) Set objContact = objContacts.Items.Find("[Notes]=""toto""") If Not TypeName(objContact) = "Nothing" Then MsgBox "not nothing" & vbCrLf & objContact.FullName Else MsgBox "nothing" End If End Sub Sub Lancer_tri() UserForm2.Show End Sub ' Création barre d'outils Sub Barre_outils() Dim mesBarres As CommandBars Dim mabarre As CommandBar Dim MaBarreCopy As CommandBar Dim MonBouton2 As CommandBarButton Dim MonTexte1 As CommandBarComboBox Set mesBarres = ActiveExplorer.CommandBars 'Collection des barres et menus de Outlook For Each mabarre In mesBarres 'Recherche de la barre "Fournisseurs" If mabarre.NameLocal = "Fournisseurs" Then Set MaBarreCopy = mabarre End If Next If MaBarreCopy Is Nothing Then 'Si la barre n'a pas été trouvée alors... 'Création de la barre d'outils Set MaBarreCopy = mesBarres.Add("Fournisseurs") Set MonBouton2 = MaBarreCopy.Controls.Add 'Insertion sur la barre de menus du bouton de commande "Rechercher les fournisseurs contactés au cours d'une affaire" Set MonTexte1 = MaBarreCopy.Controls.Add(Type:=msoControlEdit) 'Saisie de la recherche MonTexte1.Style = msoComboLabel MonTexte1.Caption = "Recherche Fournisseurs" MonTexte1.TooltipText = "Recherche des fournisseurs contactés au cours d'une affaire" MonTexte1.Text = "Tapez un mot ou une phrase du nom de l'affaire" MonTexte1.OnAction = "Lancer_recherche" MonTexte1.Width = 365 MonTexte1.BeginGroup = True Set MonBouton2 = MaBarreCopy.Controls(1) 'Accès au deuxième bouton MonBouton2.Caption = "Tri Fournisseurs" 'Texte du bouton MonBouton2.Style = msoButtonIconAndCaption 'Bouton avec image et texte MonBouton2.FaceId = 591 'Image du bouton MonBouton2.TooltipText = "Trier les fournisseurs par nombre de consultations" 'Etiquette MonBouton2.OnAction = "Lancer_tri" MaBarreCopy.Protection = msoBarNoCustomize + msoBarNoChangeDock 'Empêche l'utilisateur d'ajouter manuellement un bouton à la barre de menus et n'autorisera pas de positionner la barre de menus, verticalement, à gauche ou à droite de la feuille MaBarreCopy.Position = msoBarTop MaBarreCopy.Visible = True End If End Sub