test saisie Oui Non dans cellule.
#1
Régulier XLPages

Inscription: 24/08/2011

Messages: 54

Système d'exploitation:
PC
Version Excel utilisée:
OFFICE EXCEL 2007
Posté le : 29-09-2011 10h45
Bonjour,

Toujour aussi débutant mais je persiste.

Mon souci de la semaine c'est un test de saisie dans une cellule.

dans la cellule A1 je demande de mettre "O" ou "N" bien sur j'ai mis une liste comme cela on peut que mettre ces deux réponse.
Idem dans la cellule B1 

Par contre je voudrais que la personne ne puisse mettre "O" dans B1 alors que A1 est a "N", je met donc la fonction si(A1="N";B1="N") bien sur je plante en référence circulaire, de plus le fait d'avoir mis une liste pour les deux cellules pour le test de la réponse pose je crois aussi problème.
Si quelqu'un à déja fait ce type de manip, merci pour son aide.    
Hors Ligne
Rapport   Haut 

Re: test saisie Oui Non dans cellule.
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 29-09-2011 21h41
Bonsoir ramarc,

Tout d'abord, je n'ai pas bien compris où tu mettais ta fonction « si(A1="N";B1="N") », par ailleurs, je n'ai pas vraiment l'impression que cette syntaxe soit autorisée...

Pour en revenir au fond du problème, voudrais-tu bien nous dire quelles sont toutes les possibilités souhaitées :
  • on sait que si A1 est "N", alors B1 ne peut être "O".
  • qu'en est-il du cas contraire (A1 est "O", B1 ne peut être égale à "N" ?)
  • par ailleurs, si B1 est saisi en premier, que deviennent les contraintes pour A1 ?


Ensuite, souhaites-tu uniquement une réponse à base de formule et liste de validation ou bien un procédure VBA te conviendrait tout autant ?

Merci d'être un peu plus explicit et, au besoin, joindre un classeur exemple.

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: test saisie Oui Non dans cellule.
#3
Régulier XLPages

Inscription: 24/08/2011

Messages: 54

Système d'exploitation:
PC
Version Excel utilisée:
OFFICE EXCEL 2007
Posté le : 30-09-2011 10h16
Bonjour MDF.

Merci de donner un peut de ton temps pour ce soucis.

Je souhaite au moment de la saisie dans B1 que la personne ne puisse pas mettre "O" dans cette cellule, si A1 est a "N",
Par dèfaut A1 et B1 sont a "N".
Donc:
Si A1 est à "N" B1 ne peut être à "O"
Si A1 est à "O" B1 peut être "O" ou "N"
Si B1 est saisie en premier B1 est à "O" donc A1 est a "O"  

J'ai mis cette formule dans B1 avec l'option FONCTION.

Peut t'on faire un contrôle type:
If A1="N" THEN B1="N" au moment de la saisie, dans la cellule.
ou affecter une MACRO en passant à la cellule suivante.
par exemple pour changer le contenu de B1 si la personne à saisie "O" alors que A1 est à "N".

Je vais réésayer de joindre mon fichier, mais mon administrateur je pense a bloquer les envois par le net ( BANQUE ).

D'avance merci, et bon courage à tous.       

Hors Ligne
Rapport   Haut 

Re: test saisie Oui Non dans cellule.
#4
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 01-10-2011 00h53
Bonsoir ramarc, le Forum,

Si j'ai bien compris le problème (et même si je suis persuadé qu'on peut y arriver simplement sans recours à VBA), je te propose la solution suivante :

Soit,  les cellules A1 et B1 avec liste de validation "O/N",

DANS LE MODULE DE CODE DE LA FEUILLE :
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A1:B1")) Is Nothing Then
        If Range("A1") <> "O" Then
            Range("B1") = "N"
        End If
    End If
End Sub

En pièce jointe, l'exemple correspondant.

Cordialement,
Pièce jointe:
zip PourRamarc.zip   [ Taille: 6.06 Ko - Téléchargements: 503 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: test saisie Oui Non dans cellule.
#5
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 01-10-2011 21h33
Bonsoir ramarc, Didier, le forum

Pour éviter de de contredire Didier sur une possible solution sans VBA.

Je n'ai pas réussi à reproduire ton problème de référence circulaire que tu signalais dans ton premier post, perso je suis parti sur l'utilisation du contrôle "liste" de la boîte de dialogue "données de validation" cela a peut-être son importance sur le problème.

Je te livre ce que je suis arrivé à faire, après de nombreux essais, en ne mettant les conditions dans la formule de la "liste" de validation, j'y suis arrivé, mais avec un défaut si les deux cellules étaient vide, je pouvais saisir n'importe quoi sans recevoir d'excel un message d'erreur de saisie non valide.

Je suis donc passé par des étapes intermédiaires pour supprimer ce défaut.

Dans ta feuille, indique les valeurs O et N dans deux cellules contigues, ensuite il faut déclarer des 3 plages de cellules de ces valeurs. 
Pour exemple, place la valeur N dans la cellule F1, la valeur O dans la cellule F2. Ajoute par la boîte de dialogue "Définir un nom" (Menu Insertion/Nom/Dénfir...), le nom OUI faisant référence à =Feuil1!$F$2, puis clique sur le bouton ajouter. Procède de la même manière pour le nom NON à =Feuil1!$F$1, et le nom NO à =Feuil1!$F$1:$F$2

Pour ce qui est des conditions qui vont permettre le contrôle des valeurs saisies. Tu vas aussi rajouter des Nom, mais cela ne sera pas des plages de cellules qui y feront référence mais ce seront des formules.
Revient sur la boîte de dialogue d'insertion de nom, rajoute un nom CelluleA et la formule 
=SI(Feuil1!$B$1="";NO;SI(Feuil1!$B$1="O";OUI;NO))
et un autre nom CelluleB avec la formule 
=SI(Feuil1!$A$1="";OUI;SI(Feuil1!$A$1="N";NON;NO))
Tu peux fermer la boîte il n'y aura plus de nom à définir.

La chose qui reste à faire est de créer la liste de validation pour les deux cellules, Pour A1 la formule dans la liste de validation est =CelluleA et pour la cellule B1 la formule est =CelluleB.

Maintenant tu procèdes aux essais.

@+Jean-Marie 
Hors Ligne
Rapport   Haut 

Re: test saisie Oui Non dans cellule.
#6
Régulier XLPages

Inscription: 24/08/2011

Messages: 54

Système d'exploitation:
PC
Version Excel utilisée:
OFFICE EXCEL 2007
Posté le : 03-10-2011 16h53
Bonjour a toutes et tous

Ben alors qu'elle class, merci mDF et Jean-Marie, les deux fonctionnent.

Pour le moment avec la soluce mDF c'est O.K, et celle de Jean-Marie me sert pour un autre test dans mon projet.

Encore merci a tous.
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes