Bonjour tout le monde,
Je voudrais savoir si quelqu'un connaitrai les codes VBA qui permettraient de définir le nom d'un champ et egalement de définir une formule par validation.
J'ai testé pour définir un champ la formule suivante mais elle ne marche pas, je sais pas trop pourquoi (code repris d'un enregistrement macro):
ActiveWorkbook.Names.Add Name:="listetot", RefersToR1C1:="=DECALER(lexique variables de payes!$A$1;1;;NBVAL(lexique variables de payes!$A:$A)-1)"
et pour la validation d'une cellule par formule :
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=OU(D2=0;D2=0,5;D2=ENT(D2))"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Si quelqu'un aurait un jour rencontré ce problème?
Merci pour votre aide ;-)
Je voudrais savoir si quelqu'un connaitrai les codes VBA qui permettraient de définir le nom d'un champ et egalement de définir une formule par validation.
J'ai testé pour définir un champ la formule suivante mais elle ne marche pas, je sais pas trop pourquoi (code repris d'un enregistrement macro):
ActiveWorkbook.Names.Add Name:="listetot", RefersToR1C1:="=DECALER(lexique variables de payes!$A$1;1;;NBVAL(lexique variables de payes!$A:$A)-1)"
et pour la validation d'une cellule par formule :
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=OU(D2=0;D2=0,5;D2=ENT(D2))"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Si quelqu'un aurait un jour rencontré ce problème?
Merci pour votre aide ;-)