B
Bearpong
Guest
Bonjour à tous,
J'aimerais créer des listes déroulantes en cascades sous VBA, pour ce faire j'ai enregistrer (et écrit) le code suivant:
Sheets("Tableaux").Activate
Range("B16").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=OFFSET(INDIRECT($B$1);1;;COUNTA(INDIRECT(B1))-1)"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Comme vous l'avez compris la première liste est en B1.
Hors; la macro plante au niveau (apparemment) de la lecture de ma formule. J'ai d'abord penser à un problème de traduction des formules, d'où l'anglais, mais cela ne change rien.
Avez vous des idées? Alternatives?
Merci d'avances pour votre aide.
J'aimerais créer des listes déroulantes en cascades sous VBA, pour ce faire j'ai enregistrer (et écrit) le code suivant:
Sheets("Tableaux").Activate
Range("B16").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=OFFSET(INDIRECT($B$1);1;;COUNTA(INDIRECT(B1))-1)"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Comme vous l'avez compris la première liste est en B1.
Hors; la macro plante au niveau (apparemment) de la lecture de ma formule. J'ai d'abord penser à un problème de traduction des formules, d'où l'anglais, mais cela ne change rien.
Avez vous des idées? Alternatives?
Merci d'avances pour votre aide.