RechercheV ou liste à choix

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Daniel.C
Le #17678621
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


Philippe
Le #17684101
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"
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






Daniel.C
Le #17684401
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"
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








Philippe
Le #17685151
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"
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"
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












Daniel.C
Le #17685451
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"
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"
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














Philippe
Le #17689041
OK Daniel, bien noté et merci.
Bonne journée.
Philippe
"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"
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"
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


















Publicité
Poster une réponse
Anonyme