Bonjour à tous, je souhaiterais créer une liste déroulante faisant référence à une plage située dans une autre feuille.
Le problème est que je souhaite créer plusieurs listes de ce type et les références seront de tailles et à une position variable.
Voici l'extrait du code sachant que cc1 est la cellule où sera la liste :
With cc1.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlGreater, Formula1:="=???"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Je souhaiterais mettre dans les points d'interrogations une référence vers une liste de mots placés en colonne sur la feuille 2. Sachant que j'ai créé une variable "cc2" (pour cellule courrante) de type Range située juste au dessus de la liste en question et que cette variable se déplace à chaque appel de cet extrait de code. Il suffirait donc de faire un truc du style :
cc2.Select
Range(Selection, Selection.End(xlDown)).Select
Et mettre "Selection" à la place des ??? si vous voyez ce que je veux dire mais je doute que ça marche (en fait je le sais j'ai déjà essayé )
Je suis totalement débutant en VBA et j'ai pris l'habitude d'une logique d'autres langages de programmation du coup je pense que ma méthode globale n'est pas optimale depuis le début mais j'ai déjà passé beaucoup de temps à la mettre en place et il ne me reste au final que ce problème pour que tout marche..
Merci pour votre aide