Variables à déclarer lors de la création d'une listbox avec VBA

Résolu/Fermé
Philippe - 15 mai 2013 à 08:54
 Philippe - 15 mai 2013 à 09:25
Bonjour,
Je travaille sur Excel 2007. Je souhaite faire apparaître une listbox dans une cellule de ma feuille "calculator" en fonction d'autres paramètres (j'ai isolé ce code et travaille dessus indépendamment du reste du programme pour essayer de comprendre le problème).J'ai l'erreur 1004 qui apparaît lorsque j'effectue le code suivant :


Sub essai()
Dim Formula1 As Range
Dim i, j As Byte
i = 3
j = 2
Worksheets("calculator").Activate
  Cells(i, j).Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="strategy!B2:B13"
        .IgnoreBlank = True
        .IncellDropdown = True
        .InputTitle = "Selection"
        .ErrorTitle = ""
        .InputMessage = "Choose a step"
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
End Sub


Vu que je n'ai quasiment pas déclaré de variables, je pense que le problème vient de là. Pouvez-vous me dire quelles sont les variables à déclarer, et à quel "niveau" de variable?

Question bonus: Y-a-t-il une solution plus simple pour insérer une listbox dans une cellule?

Merci beaucoup

Philippe
A voir également:

2 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
15 mai 2013 à 09:07
Bonjour,

Pas d'erreur mais: petite correction -->xlBetween, Formula1:="='strategy'!B2:B13"

Question bonus: Y-a-t-il une solution plus simple si vous voulez du vba, non.
0
Merci beaucoup pour la rapidité,
Je crois que mon problème est résolu
0
Petite précision pour que ça marche pour moi: ne pas déclarer "Selection"
0