[VBA] Validation dynamique sous Excel
Résolu/Fermé
Praetorian
-
20 août 2009 à 17:23
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 20 août 2009 à 19:39
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 20 août 2009 à 19:39
A voir également:
- [VBA] Validation dynamique sous Excel
- Tableau croisé dynamique - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
20 août 2009 à 19:39
20 août 2009 à 19:39
Ci joint proposition (là il faut VBA !!!) ;-)
macro événementielle à copier coller dans le module feuille concerné
a adapter avec tes adresses de celulles: G29 au lieu de D3 etc.
Bonne soirée
macro événementielle à copier coller dans le module feuille concerné
a adapter avec tes adresses de celulles: G29 au lieu de D3 etc.
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Union(Range("A1"), Range("B2"))) Is Nothing Then: Exit Sub mini = Range("A1") maxi = Range("B2") Range("D3").Select With Selection.Validation .Delete .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _ Operator:=xlBetween, Formula1:=mini, Formula2:=maxi .InputMessage = "saisir une valeur entre " & mini & " et " & maxi .ErrorMessage = "valeur incorrecte: saisir une valeur entre " & mini & " et " & maxi End With End Sub
Bonne soirée
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
20 août 2009 à 17:53
20 août 2009 à 17:53
Bonjour,
Quel est l'intérêt d'utiliser VBA ?
tout simplement:
dans données validation:
autoriser: personnalisé
et dans formule
=(G29>=O29)*(G29<=P29)
ou alors, je n'ai rien compris à ta demande...
Quel est l'intérêt d'utiliser VBA ?
tout simplement:
dans données validation:
autoriser: personnalisé
et dans formule
=(G29>=O29)*(G29<=P29)
ou alors, je n'ai rien compris à ta demande...