Excel - Liste déroulante en VBA
Garbure64
-
Garbure64 -
Garbure64 -
Bonjour,
Je dois actuellement développer un outil comportant (en autre), une liste déroulante s'affichant sous conditions.
Pour ça, pas de problème quand je passe par l'outil de création des listes déroulantes, à l'aide d'une fonction IF et de plages de cellules.
Cependant, j'aimerai créer ces listes déroulantes en passant par une macro. Et là, j'ai un rapport de bug s'affichant au niveau de la formule .Add et ce jusqu'à la fin du IF.
Voici le code (les données ont été changées par soucis de confidentialité et de lisibilité, je ne travaille pas sur des fruits :p)
Merci d'avance pour votre précieuse aide!
Je dois actuellement développer un outil comportant (en autre), une liste déroulante s'affichant sous conditions.
Pour ça, pas de problème quand je passe par l'outil de création des listes déroulantes, à l'aide d'une fonction IF et de plages de cellules.
Cependant, j'aimerai créer ces listes déroulantes en passant par une macro. Et là, j'ai un rapport de bug s'affichant au niveau de la formule .Add et ce jusqu'à la fin du IF.
Voici le code (les données ont été changées par soucis de confidentialité et de lisibilité, je ne travaille pas sur des fruits :p)
Columns("K:K").Select
ActiveWindow.SmallScroll Down:=-24
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:= _
"=IF(E2=""Poire"";Poire;IF(E2=""Pomme"";Pomme;IF(E2=""Abricot"";Abricot;IF(E2=""Melon"";Melon;IF(E2=""Orange"";Orange;IF(E2=Kiwi;Kiwi;IF(E2=""Litchi"";Litchi;IF(E2=""Raisin"";Raisin;IF(E2=""Banane"";Banane;"""")))))))))"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("K5").Select
Merci d'avance pour votre précieuse aide!
A voir également:
- Excel - Liste déroulante en VBA
- Liste déroulante excel - Guide
- Excel liste déroulante en cascade - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
- Si ou excel - Guide
2 réponses
Bonjour
tu choisiS Operator:= _ xlBetween
et tu écris une formule....
formule d'ailleurs bizarre
"=IF(E2=""Poire"";Poire...
Poire sans guillemets est une variable ?
Michel
tu choisiS Operator:= _ xlBetween
et tu écris une formule....
formule d'ailleurs bizarre
"=IF(E2=""Poire"";Poire...
Poire sans guillemets est une variable ?
Michel
Bonjour Michel,
Je ne me suis pas fatigué, vu que je ne maîtrise pas je suis passé par l'enregistreur de macros! Je voulais bricoler à partir de ça, mais vu que rien que la base ne fonctionne pas je suis bien embêté.
Je ne me suis pas fatigué, vu que je ne maîtrise pas je suis passé par l'enregistreur de macros! Je voulais bricoler à partir de ça, mais vu que rien que la base ne fonctionne pas je suis bien embêté.
Et si tu répondais à ma question: poire sans guillemets c'est QUOI ?
au besoin met ta bricole en pièce jointe
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
au besoin met ta bricole en pièce jointe
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Ne serait ce pas un truc dans ce genre (sans macro)
https://www.cjoint.com/?3Ldoi6RXGsM
dans cet exemple D9 n'est pas forcément une liste à validation de données
https://www.cjoint.com/?3Ldoi6RXGsM
dans cet exemple D9 n'est pas forcément une liste à validation de données