boucle vba pour validation

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sheldor

XLDnaute Occasionnel
Supporter XLD
bonjour les excelliens,
je n'ai pas trouvé, ai-je mal cherché, j'en appelle à votre aide:

je dois construire un "gros" tableau de saisie de données

j'ai une série de variables à dispatcher dans une feuille, je voudrais contraindre la saisie par "validation"

exemple de contrainte en nombre entier entre 7 et 77 :

j'ai enregistré la macro:
Range("B16").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="7", Formula2:="77"
End With

et je me suis fait des illusions en croyant pouvoir remplacer whole number / 7 / 77 par des valeurs que j'ai dans un tableau.

'macro que j'aimerais faire fonctionner:
Range("B17").Select

type_de_validation = Cells(6, 3)
entre = Cells(6, 4)
et = Cells(6, 5)
ligne = Cells(6, 6)
colonne = Cells(6, 7)

Cells(ligne, colonne).Select

With Selection.Validation
.Delete
.Add Type:=type_de_validation, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=entre, Formula2:=et
End With


je ... débute!
les déclarations de variables je ne maitrise pas...

grand merci déjà d'avoir lu ce message.
amicalement
nico
 

Pièces jointes

Re : boucle vba pour validation

Rebonjour,

C'est le passage des paramètres de type qui ne passe pas. Il faut passer les valeurs à la place

xlValidateWholeNumber = 1, Decimal = 2, date=4, time =5
 

Pièces jointes

Re : boucle vba pour validation

Bonjour,

A priori cela doit coincer au niveu du type de validation, tu envoie dans ta variable "type_de_validation" du texte, alors que le type doit être identifié par une constante vba... essaye en utilisant la valeur de la constante, à coté du nom de la constante dans la liste ci-dessous :


xlValidateCustom = 7
xlValidateDate = 4
xlValidateDecimal = 2
xlValidateInputOnly = 0
xlValidateList = 3
xlValidateTextLength = 6
xlValidateTime = 5
xlValidateWholeNumber = 1

bon après midi
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Réponses
16
Affichages
3 K
Réponses
3
Affichages
943
Réponses
2
Affichages
905
Réponses
1
Affichages
1 K
Réponses
6
Affichages
1 K
Retour