Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Je viens de "pondre ça" :
C'est un peu laborieux mais ça à l'air de tourner rond...
Je pense qu'un fort en VBA doit pouvoir faire quelque chose de plus
concis...
Je reste preneur de corrections, suggestions ou améliorations ;o)
Merci
Domi
If Target.Address = Range("Choix1").Address Then
If [Choix1].Value = "Autre" Then
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.Locked = False
Selection.ClearContents
ActiveSheet.Protect
Application.ScreenUpdating = True
Else
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.ClearContents
Selection.Locked = True
ActiveSheet.Protect
[Choix1].Select
Application.ScreenUpdating = True
End If
End If
"LeSteph" a écrit dans le message de
news:41288d9d$0$29676$Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait
il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
fairequ'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une
valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dansChoix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Je viens de "pondre ça" :
C'est un peu laborieux mais ça à l'air de tourner rond...
Je pense qu'un fort en VBA doit pouvoir faire quelque chose de plus
concis...
Je reste preneur de corrections, suggestions ou améliorations ;o)
Merci
Domi
If Target.Address = Range("Choix1").Address Then
If [Choix1].Value = "Autre" Then
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.Locked = False
Selection.ClearContents
ActiveSheet.Protect
Application.ScreenUpdating = True
Else
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.ClearContents
Selection.Locked = True
ActiveSheet.Protect
[Choix1].Select
Application.ScreenUpdating = True
End If
End If
"LeSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:41288d9d$0$29676$636a15ce@news.free.fr...
Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait
il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
faire
qu'un seul choix?
LeSteph
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une
valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Je viens de "pondre ça" :
C'est un peu laborieux mais ça à l'air de tourner rond...
Je pense qu'un fort en VBA doit pouvoir faire quelque chose de plus
concis...
Je reste preneur de corrections, suggestions ou améliorations ;o)
Merci
Domi
If Target.Address = Range("Choix1").Address Then
If [Choix1].Value = "Autre" Then
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.Locked = False
Selection.ClearContents
ActiveSheet.Protect
Application.ScreenUpdating = True
Else
Application.ScreenUpdating = False
ActiveSheet.Unprotect
[Choix2].Select
Selection.ClearContents
Selection.Locked = True
ActiveSheet.Protect
[Choix1].Select
Application.ScreenUpdating = True
End If
End If
"LeSteph" a écrit dans le message de
news:41288d9d$0$29676$Bonjour Domi,
Je réfléchis selon ce que tu demandes exactement bien sûr mais en outre
une question a priori me vient ,sauf autres considérations que j'ignore:
si seul au cas d'"Autre" en choix1 échoit un accès à choix2 ne serait
il
pas
plus simple de remplacer "Autre" par la liste prévue en choix2 et ne
fairequ'un seul choix?
LeSteph
"Domi" a écrit dans le message de
news:e%Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une
valeur
dansune liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné
dansChoix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou
éffacée)et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" <scrat83@free.fr> a écrit dans le message de
news:e%23maOfDiEHA.2916@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi
Bonjour Domi,
à mettre dans le code module où l'action se déroule
'-------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Choix1")) Is Nothing Then
Application.EnableEvents = False
If UCase(Range("Choix1")) = "AUTRE" Then
Range("Choix2").Select
Else
Range("Choix2") = ""
End If
Application.EnableEvents = True
End If
End Sub
'-------------------------
Salutations!
"Domi" a écrit dans le message de
news:e%
Bonjour à tous,
Je tourne en rond depuis un bon moment sur un problème qui me semblait
simple au départ..
J'ai dans une cellule Choix1, la possibilité de sélectionner une valeur
dans
une liste de choix.
Parmis les choix possibles figure "Autre". Si "Autre" est sélectionné dans
Choix1, une cellule Choix2 doit être remplie.
Je voudrais que :
Si Choix1 contient une valeur <> de "Autre", Choix2 soit vide (ou éffacée)
et qu'il soit impossible d'y écrire.
Si Choix1 contient "Autre"; Choix2 est sélectionné et accessible en
écriture.
Je suis parti la dessus mais j'ai rapidement perdu pied...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("Choix1").Address Then
If Target <> "Autre" Then
Range("Choix2").Select
Selection.ClearContents
................
Merci pour votre aide
Domi