Probleme liste dans cellule

Bonjour,

-Ce que je souhaites faire :
· créer une liste contenant ADS, MC et SSIAP
· mettre de la cellule D11 à D16 cette liste

- Ce que j'ai fait : (le code)

Sub Qualif()
    Dim ListQualif As ComboBox ' La variable ListQualif est une liste
    
    ' Initialisation de la liste
 
    ListQualif.AddItem "ADS"
    ListQualif.AddItem "MC"
    ListQualif.AddItem "SSIAP"
   
    Range("D11:D16") = ListQualif.List ' Les cellules de la colonne D 
    (de la 11 à la  16ème ligne) recoivent la liste.

End Sub


Sachant que j'appelle cette procédure à l'ouverture

- Le probleme

Lorsque je ferme, puis que j'ouvre mon fichier excel, j'obtiens :
" Erreur d'exécution '91' : variable objet ou variable de bloc With non définie "


Merci de votre aide.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. L'erreur se trouve à la ligne suivante :

     ListQualif.AddItem "ADS"


    En fait, dès que j'utilises ma variables ListQualif (qui a été déclarée en tant que combo box).
    1. Contributeur
      Bonjour,
      Il n'est pas besoin de passer par une variable...
      si ton Combo se nomme, ComboBox1

          ComboBox1.AddItem "ADS"


      Pour ton info, si tu veux passer par une variable...
          Dim ListQualif As ComboBox ' La variable ListQualif est une liste
          Set ListQualif  = ComboBox1
          ' Initialisation de la liste
       
          ListQualif.AddItem "ADS"
          ListQualif.AddItem "MC"
          ListQualif.AddItem "SSIAP"
         
          Range("D11:D16") = ListQualif.List ' Les cellules de la colonne D 
          (de la 11 à la  16ème ligne) recoivent la liste.

      Mais tu va encore avoir une erreur sur
      Range("D11:D16") = ListQualif.List ' Les cellules de la colonne D 
          (de la 11 à la  16ème ligne) recoivent la liste.

      Mais là je ne vois pas ce que tu veux faire.
      A+
      1. je veux que dans les cellules de la colonne D (de la 11 à la 16ème) on est une comboBox, autrement dit que dans chacune de ces cellules on puisse choisir entre ADS, mC, SSIAP, ou ajouté une autre dénomination (puisqu'il s'agit d'une combobox).
      2. et je suis obligé d'utiliser une variable car je n'utilises pas d'userform !
        je veux que ca apparaisse directement dans les cellules de la feuille excel (à l'ouverture => pour ca c'est ok)
      3. Contributeur
        Pour moi aussi c'est OK, et MERCI de m'avoir répondu.
        A+++