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

Erreur d'execution '9': l'indice n'appartien pas à la selection.

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

S

Sarah0606

Guest
Bonjour à tous,

j'ai un fichier excel contenant plusieurs feuilles à remplir qui créent d'autres feuilles, en revenant sur la première feuille on peut appuyer sur un bouton "effacer" qui doit réinitialiser le fichier en effaçant les feuilles crées.

voici le code faux que l'on m'affiche lorsque je clique sur déboguage:

Code:
'Boutton Effacer : Effacer toutes les feuilles qui commence par "client-touche"
Private Sub CommandButton1_Click()
 Dim WK_workbook As Workbooks
 Dim Mycount, i
    
 [COLOR="Red"]   Mycount = Workbooks("Client").Worksheets.Count[/COLOR]
    
    'Boucle pour parcourir les feuilles du fichier Client.xls
    
For i = Mycount To 1 Step -1
            'Verification du nom de la feuille
            If Left(Workbooks("Client").Worksheets(i).Name, 13) = "client_touche" Then
        'supprimer la feuille
        Workbooks("client").Worksheets(i).Delete
      
            End If

            Next i

End Sub

merci de m'aider je suis sur cette erreur depuis 2 jours déjà...
 
Re : Erreur d'execution '9': l'indice n'appartien pas à la selection.

Bonjour,

Le nom correct du fichier est "Client.xls", modifier comme suit :

Code:
'Boutton Effacer : Effacer toutes les feuilles qui commence par "client-touche"
Private Sub CommandButton1_Click()
 Dim WK_workbook As Workbooks
 Dim Mycount, i
    
    Mycount = Workbooks("Client.xls").Worksheets.Count
    
    'Boucle pour parcourir les feuilles du fichier Client.xls
    
For i = Mycount To 1 Step -1
            'Verification du nom de la feuille
            If Left(Workbooks("Client.xls").Worksheets(i).Name, 13) = "client_touche" Then
        'supprimer la feuille
        Workbooks("Client.xls").Worksheets(i).Delete
      
            End If

            Next i

End Sub

A+

Edit : bonjour skoobi
 
Dernière édition:
- 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
Réponses
2
Affichages
2 K
Remteyss
R
E
Réponses
0
Affichages
1 K
edelweiss95
E
S
Réponses
4
Affichages
1 K
S
C
Réponses
7
Affichages
1 K
Chalafraiz
C
K
Réponses
3
Affichages
2 K
Kikmimaru
K
T
Réponses
3
Affichages
13 K
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…