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

Validation

11 réponses
Avatar
Michel B
Bonjours,

je souhaite controller avant de mettre un champ à jour que certains champs
autres soit remplis :

Réinscription doit accepter la valeur "X" ou "N" seulement si le Nom, Prénom
et Date de Naissance est renseigné
X ou N étant dans une liste déroulante.

Genre :

valeur accepté en A2
"X"ou "N"
Si D2 Pas Null + E2 Pas Null + F2 Pas Null
Si Non, message et retour

je ne sais comment l'écrire et ou le mettre.

D'avance merci pour le coup de main.

Michel

1 réponse

1 2
Avatar
Philippe.R
Bonsoir,
Pour travailler au niveau de la colonne (ou presque), il y a la méthode que
je t'ai proposé :
Liste de validation sur la plage choisie et ce code

Private Sub Worksheet_Change(ByVal Target As Range)
'MPFE le 15/06/2008
If Not Intersect(Target, Range("a2:a65432")) Is Nothing Then
r = Target.Row
If Range("d" & r).Value = "" Or Range("e" & r).Value _
= "" Or Range("f" & r).Value = "" Then
Application.EnableEvents = False
Range("a" & r).Value = ""
End If
End If
Application.EnableEvents = True
End Sub


--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Michel B" a écrit dans le message de
news:48552079$0$5409$
Merci JB,

ça y est j'ai compris,

=SI(ET(D2<>"";E2<>"";F2<>"");MaListe)
Change a chaque ligne.
=SI(ET(D3<>"";E3<>"";F3<>"");MaListe)
=SI(ET(D4<>"";E4<>"";F4<>"");MaListe)
=SI(ET(D5<>"";E5<>"";F5<>"");MaListe)
Il s'agit donc d'une mise en place unitaire.

N'existe il pas quelque chose pour travaillé au niveau des colonnes ?

=SI(ET(D<>"";E<>"";F<>"");MaListe) D,E,F, de la ligne!
Il faut que je prévois 3 000 lignes cela risque d'être long ?
Et que lorsque la table a peu d'enregistrements 40 ou 50, elle ne pése pas
le même poid qu'avec 2000 ou 3000 enregistrements

Peut- être existe il une approche différente ?

Merci
Michel


"JB" a écrit dans le message de news:


http://cjoint.com/?gpnlGbPuR1

Lors de la création de Données/Validation, il faut que D2,E2,F2 soient
remplis (les effacer après)

JB

On 15 juin, 12:59, "Michel B" wrote:
Re bonjour JB,

je ne comprend pas sur la tienne cela fonctionne, sur la mienne non,
alors
que je fais un copié/collé ?

Si tu peux y jeter un coup d'oeil

http://cjoint.com/?gpncxi26ZH

d'avance merci
Michel

"JB" a écrit dans le message de news:

Voir PJ

http://cjoint.com/?gpmJzbK460

JB

On 15 juin, 12:22, "Michel B" wrote:



Bonjour JB,

Je viens d'essayer en créant une liste :

"MaListe"
X
N

et dans validation :

=SI(ET(D2<>"";E2<>"";F2<>"");MaListe)

le message d'erreur est :
La liste source doit être délimité, ou faire référence à une seule
ligne
ou
colonne.

Je ne dois pas mettre ce qu'il faut au bonne endroit ?

Merci
Michel

"JB" a écrit dans le message de news:

Bonjour,

Données/Validation/Liste

=SI(ET(D2<>"";E2<>"";F2<>"");Liste)

JBhttp://boisgontierjacques.free.fr/

On 15 juin, 09:56, "Michel B" wrote:

Bonjours,

je souhaite controller avant de mettre un champ à jour que certains
champs
autres soit remplis :

Réinscription doit accepter la valeur "X" ou "N" seulement si le Nom,
Prénom
et Date de Naissance est renseigné
X ou N étant dans une liste déroulante.

Genre :

valeur accepté en A2
"X"ou "N"
Si D2 Pas Null + E2 Pas Null + F2 Pas Null
Si Non, message et retour

je ne sais comment l'écrire et ou le mettre.

D'avance merci pour le coup de main.

Michel- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -- Masquer le texte des
messages précédents -


- Afficher le texte des messages précédents -








1 2