Pb de case à cocher excel 2003

Résolu
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

3 réponses

  1. Contributeur
    Bonsoir,

    Avec un fichier exemple tu auras peut-être plus de réponses.
    cijoint.fr et coller ici le lien fourni
    eric
    0
    1. 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
      1. dans le cas où les Checkbox sont directement sur la feuille de calcul et pas sur un userform !
        0
    2. 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