Pb de case à cocher excel 2003

Résolu/Fermé
borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 - 18 févr. 2011 à 14:25
borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 - 1 mars 2011 à 11:21
Lu' ter tous,

Je me tourne vers vous car je rencontre une petite difficulté sous excel.

En fait j'aimerait code une fonction qui permet d'afficher des cases à cocher (pour une sélection d'option) si un nom ce trouve dans la case à coté et la cacher s'il n'y a rien.

la fonction que j'ai faite ne marche pas. Vba me retourne "Erreur de compilation: Sub ou Function non définie".

Voila le code fait:

Private Sub cb_test_Click()

Dim Ws As Worksheet
Dim nom_bouton As Integer

nom_bouton = 1
For Each Cell In Ws.Range("A10:A100")

'Si la cellule contient la valeur 3, on multiplie la valeur par 2
If Cell.Value = "" Then
Controls("cb_option_économie_tec1_" & nom_bouton).Visible = False
Controls("cb_option_biologie_tec1_" & nom_bouton).Visible = False
'Controls("nb_option_allemand_tec1_" & nom_bouton).Visible = False
'Controls("nb_option_espagnol_tec1_" & nom_bouton).Visible = False
end_if

If Cell.Value <> "" Then
Controls("cb_option_économie_tec1_" & nom_bouton).Visible = True
Controls("cb_option_biologie_tec1_" & nom_bouton).Visible = True
'Controls("nb_option_allemand_tec1_" & nom_bouton).Visible = True
'Controls("nb_option_espagnol_tec1_" & nom_bouton).Visible = True
end_if

nom_bouton = nom_bouton + 1

Next Cell


End Sub

Merci d'avance à tout ce qui trouveront le temps de me répondre,

Très cordialement,
Moi


A voir également:

3 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
18 févr. 2011 à 20:14
Bonsoir,

Avec un fichier exemple tu auras peut-être plus de réponses.
cijoint.fr et coller ici le lien fourni
eric
0
bonsoir,

il ne faut pas utiliser controls mais shapes :

mais on ne peut pas pas utiliser directement:
Shapes("CheckBox" & nom_bouton).Visible = False

Il faut passer par une variable:
bouton = "CheckBox" & nom_bouton
Shapes(bouton).Visible = False

Bon Courage
0
dans le cas où les Checkbox sont directement sur la feuille de calcul et pas sur un userform !
0
borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 228
1 mars 2011 à 11:21
Lu'

Désoler pour le retard. J'ai trouver une solution qui marche en utilisant: .OLEObjects("CheckBox" & nom_bouton).Object.Value = False.

Cela marche mais n'est pas rapide...

PS: effectivement, les CheckBox sont directement sur la feuille de calcul.

Merci pour vos réponses
0