Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche dans collection

  • Initiateur de la discussion Initiateur de la discussion Sylvain
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sylvain

XLDnaute Occasionnel
Bonjour,

un petit code pour un truc qui revenait souvent pour moi. L'idée est de rechercher un objet dans une collection sans utiliser on error resume next. Ca existe sûrement autre part mais je le mets pour ceux qui n'y avaient pas pensé.

J'ai généralisé mon code et fait la vérification pour ne pas avoir à tenir compte des majuscules et minuscules.

On l'utilise comme ça par exemple :
IF Existe_objet(Workbooks, "Machin.xls") then .... --> par exemple pour un classeur
Existe_objet(Activeworkbook.worksheets, "Feuil1") --> pour une feuille
Existe_objet(activeworkbook.names, "critères") --> Recherche une plage nommée
...


Code:
Function Existe_objet(collection, nom As String) As Boolean
  'vérifie qu'un objet est bien dans une collection
  Dim objet
  Existe_objet = False
  For Each objet In collection
    If UCase(objet.Name) = UCase(nom) Then
      Existe_objet = True
      Exit Function
    End If
  Next
End Function

Ca peut sûrement s'améliorer, Si certains ont des idées...

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
333
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…