Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 02/07/2009, 13h33   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 53
Points : 10
Points : 10
Par défaut Problème dans la boucle for

Voici mon problème, j'utilise une boucle for pour supprimer des procédures dans mon code vb.
Ces procédures se nomment sub VOIRi_Click()

Mon code est le suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
Dim k As Long
k = Sheets("BD").Range("Z2").Value
Dim NomMacro As String, Wb As Workbook
 
Set Wb = Workbooks("BON2TRAV v3.xls")
 
 
                    For i = 0 To k
                        NomMacro = "VOIR" & i & "_Click"
                        SupprimerMacroPrecise Wb, "SELRESULT", NomMacro
                    Next i
Bilan erreur d'execution '35'
Sub ou Fonction non définie


Seulement si au lieu de k je mets une valeur ex 13 (dans mon cas)

Code :
1
2
3
4
For i = 0 To 13
                        NomMacro = "VOIR" & i & "_Click"
                        SupprimerMacroPrecise Wb, "SELRESULT", NomMacro
                    Next i
la ça plante pas pourtant j'ai bien testé les valeurs, k est bien egal a 13 !

bizarre le truc !

de l'aide svp !

merci.
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 15h01   #2
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 570
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 570
Points : 1 709
Points : 1 709
Bonjour,


Ton numéro d'erreur laisse plutôt penser que le plantage se fait sur l'appel de la macro NomMacro et donc un plantage sur la ligne suivante :


Code :
SupprimerMacroPrecise Wb, "SELRESULT", NomMacro
As-tu vérifier ce qu'il se passait avec le debuggueur ?
__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 15h33   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 53
Points : 10
Points : 10
Par défaut desole c'est moi l'erreur

Re encore désolé c'est ma valeur de k que je n'arriva pas a suivre
elle est tellement dynamique !!!
neninio31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2009, 17h51   #4
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 570
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 570
Points : 1 709
Points : 1 709
Un exemple pour tester l'erreur (a adapter)

Code :
1
2
3
4
5
6
7
8
9
10
Sub test_erreur()
On Error GoTo fin
k = 99
For i = 1 To k
    Debug.Print Worksheets(i).Name 'juste pour l'exemple
Next i
Exit Sub
fin:
MsgBox "i=" & i
End Sub
__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h13.


 
 
 
 
Partenaires

Hébergement Web