Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 09/10/2008, 16h47   #1 (permalink)
Membre Confirmé
 
Date d'inscription: janvier 2006
Localisation: Belfort
Messages: 208
Par défaut Validation saisie dans une cellule

Bonsoir à tous,

Je bute depuis quelque jours sur un problème qui a mon avis doit être simple mais n'étant pas un spécialiste d'Excel, je vous remercie pour votre aide.

Mon petit souci le voici :

J'ai 2 feuilles : Feuil1 et Feuil2
Sur la premiere feuille colonne A, je dois inscrire le nom de personne participant à une journée de pêche.

Sur la deuxième feuille colonne A, j'ai le nom de plusieurs personnes (la quantité n'est pas fixe). Ces personnes sont exclus du club et ne peuvent pas participer aux journées.

Ce que j'aimerais, c'est que lorsque je saisie dans une cellule de la feuille 1 le nom d'une personne qui se trouve sur la feuille 2, une boite de dialogue m'avertisse que la personne est exclue.

J'ai essayé avec le menu "Données/Validation" mais sans grand succés.

avez-vous une idée ? un pt'it bout de code

En vous remerciant par avance
scorpion1611 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 17h15   #2 (permalink)
Membre expérimenté
 
Date d'inscription: octobre 2007
Localisation: Nantes
Messages: 532
Envoyer un message via MSN à ouisansdoute
Par défaut

Bonjour,

Une petite idée avec une Mise en Forme conditionnelle :
donne un nom à ta colonne contenant les noms des indésirables (par exemple liste). Puis dans la cellule où tu saisis les participants, pose la mise en forme conditionnelle suivante et affecte lui la couleur rouge :
Code :
=NON(ESTNA(RECHERCHEV(B2;liste;1;FAUX)))
Lorsqu'un nom de la liste sera saisi, la cellule se mettra en rouge.
ouisansdoute est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 17h48   #3 (permalink)
Membre actif
 
Date d'inscription: mars 2008
Localisation: Nantes
Âge: 26
Messages: 184
Par défaut

Bonjour,

Sinon tu peux le faire par vba
Nomme ta liste de personne exclus "LISTE"

Et mets le code ci-dessous dans "Feuil1" :
Code :
Private Sub Worksheet_Change(ByVal Target As Range)
 
If Target.Column = 1 And Target.Value <> "" Then
    For Each cel In Worksheets("Feuil2").Range("LISTE")
        If Target.Value = cel And cel <> "" Then
        MsgBox "Cette personne n'est pas autorisée à participer !"
        Target.Value = ""
        End If
    Next
End If
 
End Sub
David2304 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 20h39   #4 (permalink)
Membre Confirmé
 
Date d'inscription: janvier 2006
Localisation: Belfort
Messages: 208
Par défaut Un grand merci

Merci pour vos réponses.
Je vais tester ça dès demain (j'ai oublié mon fichier au boulot ) et vous tiendrez au courant
scorpion1611 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2008, 08h19   #5 (permalink)
Membre Confirmé
 
Date d'inscription: janvier 2006
Localisation: Belfort
Messages: 208
Par défaut

Merci David2304, ton code fonctionne nickel

Merci également à toi ouisansdoute pour ton idée mais je préfère la solution VBA
scorpion1611 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide