Problême avec le language VBA excel

alexasicsac Messages postés 2 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 12 janvier 2009 - 12 janv. 2009 à 11:15
alexasicsac Messages postés 2 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 12 janvier 2009 - 12 janv. 2009 à 13:28
   bonjour a tous,
   j'ai un petit soucis avec le language VBA d'Excel, voilà , j'ai crée un bouton ou apparaissent les départements français, (jusque là pas de soucis), et un autre où je voudrais voir apparaitre une liste de canton en fonction du département choisi , c'est là que ça se complique pour moi, j'ai essayer avec la fonction "if" "then" mais excel bogue a chaque fois que je change de département. si vous avez quelque chose a me proposer..., merci d'avance de vos infos et de conseil.

2 réponses

cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
12 janv. 2009 à 13:09
Salut
Bah c'est que tu as fait une erreur dans ton programme, que veux-tu qu'on te dise d'autre ?

"un bouton ou apparaissent les départements français" : Tous les départements dans un bouton ?
"excel bogue a chaque fois" : ça veut dire quoi ? Excel se ferme brutalement ? Tu n'as plus la main et tu ne peux plus rien faire ? Tu as un message d'erreur ? (lequel)

Si tu veux deboguer ton programme, place le curseur dans la partie de code que tu veux tester et appuie sur F8 pour avancer instruction par instruction.
En survolant les varaibles avec ta souris, tu verras leur contenu.
Analyse se qui se passe et corrige.

Si tu utilises des boucles, genre For-Next ou Do-Loop, mets toujours un DoEvents dedans afin de ne pas perdre le contrôle du programme.

Si tu veux vraiment de l'aide, commence par copier-coller les quelques lignes qui posent problème.
Ne colle pas 100 lignes, personne ne les lira, ne met que le strict nécessaire.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
alexasicsac Messages postés 2 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 12 janvier 2009
12 janv. 2009 à 13:28
Salut jack
j'ai une liste déroulante où on peut choisir le département que l'on souhaite, et en fonction du département choisi , dans une autre liste déroulante apparait une liste de canton, j'espère être assez claire (dsl sinon) le problême c'est que dès que je change le département j'ai une fenêtre d'erreur "excel a cessé de fonctionné",donc ils s'eteint et il redemarre. je t'envoie une partie de mon code, merci de ton aide

Sub dep()
If Sheets("charge_neige").departement.Value = "01 Ain" Then
Sheets("charge_neige").canton.ListFillRange = "ain"
End If
    If Sheets("charge_neige").departement.Value = "02 Aisne" Then
    Sheets("charge_neige").canton.ListFillRange = "aisne"
    End If

et ainsi de suite pour tout les départements français....
jte donne des explications je sais pas si ça te servira
ma liste des cantons de l'ain s'apelle "ain" donc je veux que cette liste de cantons apparaissent dans une liste déroulante lorsqu'on choisi ce département ...
0