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

Test de l'existence d'un nom de feuille

  • Initiateur de la discussion Initiateur de la discussion ivan34
  • 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 !

I

ivan34

Guest
Bonjour,

Je n'arrive pas à faire tourner cette procédure

Sub CommandButton1_Click()
Dim C
On Error GoTo Erreur

For Each C In ThisWorkbook.Worksheets
If C.Value = Sheets("BD Matériel").Range("Matériel") Then
C.Activate
End If
Exit For
Next

Par avance merci de vos réponses
 
Re : Test de l'existence d'un nom de feuille

Bonjour ivan34, le forum,

si la variable C est de type Worksheet, à quoi peut bien correspondre "C.Value" 😕😕
Peux-tu tester
VB:
Sub CommandButton1_Click()
Dim C
For Each C In ThisWorkbook.Worksheets
    If C.Name = Sheets("BD Matériel").Range("Matériel").Value Then
        C.Activate
        Exit For
    End If
Next
End Sub
... si le nom de la feuille cherchée est bien à comparer avec le contenu d'une cellule nommée "Matériel"!?
 
Re : Test de l'existence d'un nom de feuille

Comme ceci peut-être

Code:
Sub test()
    Dim C
    On Error Resume Next
    For Each C In Sheets
        If C.Name = Sheets("BD Matériel").Name Then
        Sheets("BD Matériel").Select
            [matériel].Activate
        End If
    Next
End Sub
😱
 
Re : Test de l'existence d'un nom de feuille

Tout d'abord merci à tous,
Ma variable C est une sheet
Range("Matériel") représente ma colonne A2:A500
Donc Ma recherche que je veux faire est:
Je regarde sur toutes les feuilles de mon classeur si dans ma colonne de la feuille (BD Matériel) il y a le même nom

Merci
 
Re : Test de l'existence d'un nom de feuille

Salut

à tester
Code:
Sub CommandButton1_Click()
  Dim C As Worksheet, Est As Range
  For Each C In ThisWorkbook.Worksheets
    Set Est = Sheets("BD Matériel").Range("Matériel").Find(C.Name, , Lookat:=1)
    If Not Est Is Nothing Then
       C.Activate
       Exit Sub
    End If
  Next
  MsgBox "j'arrête.", , "N'y est pas,"
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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