Bonsoir,
J'ai un souci sur un tableau Excel, si quelqu'un peut m'aider...
J'essaie de m'expliquer ! :
Dans une feuille, j'ai toutes les références "articles". Chaque article, à plusieurs dimensions.
Toutes les plages sont nommées.
Dans une seconde page, j'ai mon tableau principal.
Via une macro, dans la cellule C8, s'inscrit le domaine de mon article, en C9 cela me donne une liste selon le domaine choisi.
Parallèlement à ces choix, via des formules, des références se génèrent en A10.
En C10 j'essaie alors d'obtenir la liste des dimensions pour l'article en C9 en fonction de la référence réalisé en A10...
J'ai pour cela utilisé la fonction INDIRECT, ce qui me donne le code :
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=INDIRECT(A10)"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Tout fonctionne bien, quand j'insère ma macro en C8. Mais il me faut pouvoir insérer ce groupe de lignes, n'importe où dans ma colonne C... et c'est la que cela bug, si j'insère ma macro dans une autre ligne que C8... puisqu'il cherche la référence en A10.
Si j'insère ma macro en C15 par exemple, il faudrait que la référence soit recherchée en C17, et etc.
J'espère que je suis claire !! SVP ! Si vous avez une solution.
Merci