Bonjour à tous,
Je crée une macro pour sélectionner une plage de cellule (colonne sans les lignes de titre) et faire une validation de donnees Liste. Je fais une validation de données sur de nombreuses colonnes.
J'ai deux problèmes/questions :
- la selection des cellules ne se fait pas correctement. La premiere selection est conservee et y sont ajoutees les cellules de ma deuxieme selection et cela continue ainsi jusqu'à ce que finalement toutes les cellules de validation se retrouvent avec la liste qui devrait normalement n'etre que sur la derniere colonne.
J'imagine qu'il faut une ligne pour deselectionner la selection avant de selectionner d'autres cellules ? (ou peut etre ai-je un probleme dans mon code pour selectionner les lignes?) Voir l'extrait de mon code en fin de post.
- si j'ai plusieurs plages de cellules auxquelles je veux attribuer la meme liste, comment puis je ecrire cette ensemble de cellules ?
Par exemple je veux que les cellules de B15 à la fin et les cellules de E15 à la fin, aient la liste Yes No.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Range("B15", Selection.End(xlDown)) And Range("E15", Selection.End(xlDown)).Select 'cela ne fonctionne pas, mais c'est pour illustrer ce que j'essaie de faire. .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=List_Yes_No" .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With
Ambre
Extrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Range("B15", Selection.End(xlDown)).Select With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=List_HMG" .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With Range("C15", Selection.End(xlDown)).Select With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=List_Buyers" .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With
Partager