Selection de cellules pour validation de donnees
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.
Code:
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 |
Merci
Ambre
Extrait:
Code:
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 |