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
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 -
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" <michel_b@libertysurf.fr> a écrit dans le message de
news:48552079$0$5409$426a74cc@news.free.fr...
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" <boisgontier@hotmail.com> a écrit dans le message de news:
ac0c3876-1574-4dba-9ae7-7d6cb6d59a1f@r66g2000hsg.googlegroups.com...
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" <miche...@libertysurf.fr> 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" <boisgont...@hotmail.com> a écrit dans le message de news:
f1e0056f-3f68-4df7-a70a-80c5e97fd...@w7g2000hsa.googlegroups.com...
Voir PJ
http://cjoint.com/?gpmJzbK460
JB
On 15 juin, 12:22, "Michel B" <miche...@libertysurf.fr> 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" <boisgont...@hotmail.com> a écrit dans le message de news:
7befdcda-397f-4535-89a8-ef0f86949...@f36g2000hsa.googlegroups.com...
Bonjour,
Données/Validation/Liste
=SI(ET(D2<>"";E2<>"";F2<>"");Liste)
JBhttp://boisgontierjacques.free.fr/
On 15 juin, 09:56, "Michel B" <miche...@libertysurf.fr> 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 -
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 -