Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

RechercheV ou liste à choix

6 réponses
Avatar
Philippe
Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe

6 réponses

Avatar
Daniel.C
Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en
A1, ou s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe


Avatar
Philippe
Bonjour Daniel C,
Merci de t'interesser à mon problème.
La valeur en A1 est le résultat d'une formule (DATEDIF)
Philippe
"Daniel.C" a écrit dans le message de news:

Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en A1,
ou s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe






Avatar
Daniel.C
Clic droit sur l'onglet de la feuille concernée, clic sur "Visualiser
le code". Copie le code ci-dessus :

Private Sub Worksheet_Calculate()
If [A1] >= 6 And [A1] <= 18 Then
[C1].Validation.Delete
[C1] = Application.VLookup([A1], [B1:C10], 2, 0)
Else
With [C1].Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=$Z$1:$Z$10"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End If
End Sub

Cordialement.
Daniel

Bonjour Daniel C,
Merci de t'interesser à mon problème.
La valeur en A1 est le résultat d'une formule (DATEDIF)
Philippe
"Daniel.C" a écrit dans le message de news:

Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en A1, ou
s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe








Avatar
Philippe
Re Daniel.C
Merci pour ta macro, elle fonctionne à merveille.
Si je veux rajouter d'autres listes, est-ce que je rajoute ;
Formula2:="=$Y$2:$Y$10" et ainsi de suite ou y a t il une autre formulation.
Merci du conseil.
Philippe
"Daniel.C" a écrit dans le message de news:

Clic droit sur l'onglet de la feuille concernée, clic sur "Visualiser le
code". Copie le code ci-dessus :

Private Sub Worksheet_Calculate()
If [A1] >= 6 And [A1] <= 18 Then
[C1].Validation.Delete
[C1] = Application.VLookup([A1], [B1:C10], 2, 0)
Else
With [C1].Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=
_
xlBetween, Formula1:="=$Z$1:$Z$10"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End If
End Sub

Cordialement.
Daniel

Bonjour Daniel C,
Merci de t'interesser à mon problème.
La valeur en A1 est le résultat d'une formule (DATEDIF)
Philippe
"Daniel.C" a écrit dans le message de news:

Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en A1,
ou s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en
Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe












Avatar
Daniel.C
Pour la même cellule, tu ne peux avoir qu'une liste; "formula2" sert
quand tu veux limiter une valeur entre deux bornes. Pour une autre
cellule et pour une liste de validation, utilise "formula1".
Daniel

Re Daniel.C
Merci pour ta macro, elle fonctionne à merveille.
Si je veux rajouter d'autres listes, est-ce que je rajoute ;
Formula2:="=$Y$2:$Y$10" et ainsi de suite ou y a t il une autre formulation.
Merci du conseil.
Philippe
"Daniel.C" a écrit dans le message de news:

Clic droit sur l'onglet de la feuille concernée, clic sur "Visualiser le
code". Copie le code ci-dessus :

Private Sub Worksheet_Calculate()
If [A1] >= 6 And [A1] <= 18 Then
[C1].Validation.Delete
[C1] = Application.VLookup([A1], [B1:C10], 2, 0)
Else
With [C1].Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=
_
xlBetween, Formula1:="=$Z$1:$Z$10"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End If
End Sub

Cordialement.
Daniel

Bonjour Daniel C,
Merci de t'interesser à mon problème.
La valeur en A1 est le résultat d'une formule (DATEDIF)
Philippe
"Daniel.C" a écrit dans le message de news:

Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en A1,
ou s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe














Avatar
Philippe
OK Daniel, bien noté et merci.
Bonne journée.
Philippe
"Daniel.C" a écrit dans le message de news:
%
Pour la même cellule, tu ne peux avoir qu'une liste; "formula2" sert quand
tu veux limiter une valeur entre deux bornes. Pour une autre cellule et
pour une liste de validation, utilise "formula1".
Daniel

Re Daniel.C
Merci pour ta macro, elle fonctionne à merveille.
Si je veux rajouter d'autres listes, est-ce que je rajoute ;
Formula2:="=$Y$2:$Y$10" et ainsi de suite ou y a t il une autre
formulation.
Merci du conseil.
Philippe
"Daniel.C" a écrit dans le message de news:

Clic droit sur l'onglet de la feuille concernée, clic sur "Visualiser le
code". Copie le code ci-dessus :

Private Sub Worksheet_Calculate()
If [A1] >= 6 And [A1] <= 18 Then
[C1].Validation.Delete
[C1] = Application.VLookup([A1], [B1:C10], 2, 0)
Else
With [C1].Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=$Z$1:$Z$10"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End If
End Sub

Cordialement.
Daniel

Bonjour Daniel C,
Merci de t'interesser à mon problème.
La valeur en A1 est le résultat d'une formule (DATEDIF)
Philippe
"Daniel.C" a écrit dans le message de news:

Bonjour.
Ca se fait par macro. Précise si tu entres manuellement le nombre en
A1, ou s'il s'agit du résultat d'une formule.
Cordialement.
Daniel

Bonjour à toutes et à tous (par ce matin frileux)

Dilemme dans une même cellule.
comment formuler ceci en C1
SI(A1) est compris entre 6 et 18
si vrai ; RECHERCHEV(A1;B1:C10;2;0) , jusque là pas de souci , mais
si faux ; autoriser en C1 une liste à choix dont la source est en
Z1:Z10
c'est cette seconde partie qui me fait souci.
Si quelqu'un avait une actuce, par avance merci.
Philippe