• Initiateur de la discussion Initiateur de la discussion grosdede
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

grosdede

Guest
Bonjour a tous en ce jour de repos un petit probléme a vous exposer et pour finir mon travail dans un tableau j'ai 4 colonnes code;designation;untite,prix comment ajouter un produits tout en evitant les doublons merci de votre réponse
 
Salut Dédé,

Je suis parti du principe que le contrôle des doublons se faisait sur le code.

J'ai donc mis une validation ainsi qu'une mise en forme conditionnelle.

Regarde le fichier joint.

Reviens avec plus de précisions si pb

@+ [file name=Controle_doublons_20060417151202.zip size=1473]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Controle_doublons_20060417151202.zip[/file]
 

Pièces jointes

Bonjour,

Tu peux aussi mettre une mise en forme conditionnelle

Si la colonne B est ta colonne de codes et B2 la 1ère cellule saisie,
tu sélectionnes les 4 colonnes à partir de B2
Format - Mise en forme conditionnelle - Choisir 'La formule est' et taper
=NB.SI($B$1:$B1;$B2)>0

Par les 3 onglets, tu choisis ta mise en forme
puis OK 2 fois
 
Merci de ta reponse mais mon probleme c'est que j'ajoute un article par un formulaire en cliquant tout betement sur le premiere case et dans outil formulaire , ce n'est peut etre pas le meilleur des manieres car elle ne controle pas les doublons, a tu une meilleurs idee [file name=essai_20060417152609.zip size=1847]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20060417152609.zip[/file]
 

Pièces jointes

re

si c'est a moi que tu t'adresses ....

la voila

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
If IsEmpty(Target) Then Exit Sub
derlin = Range('A65536').End(xlUp).Row
For n = 2 To derlin - 1
  If Target.Value = Cells(n, 1) Then
    Cells(n, 1).Select
    MsgBox (' ce code existe deja ici')
  End If
Next n
End If
If Target.Column = 2 Then
If IsEmpty(Target) Then Exit Sub
derlin = Range('B65536').End(xlUp).Row
For n = 2 To derlin - 1
  If Target.Value = Cells(n, 2) Then
    Cells(n, 2).Select
    MsgBox (' cette designation existe deja ici')
  End If
Next n
End If

End Sub
 
Bonjour a tous,

Grosdede si tu n'as pas réussit a trouver le code je suppose donc que tu ne seras pas quoi en faire. Donc pour le recupèrer tu fais Alt+f11 puis tu vas dans le module de la feuil1.

Pour t'en servir, tu le place dans le module de la feuille sur laquelle tu as tes données.

@+
 
non je te rassure tu n'est pas bigleux mais quand je clique sur la cellule A1 ensuite je vais dans données formulaires et je rempli comme ca je fais comme je peux ou comme je decouvre merc encore a toi
 
re,

Je croyais aussi etre bigleux comme mon ami PierreJean, tu me rassures donc. 😛

Sinon PierreJean, une tite question, a quoi sert la ligne suivante dans ton code If IsEmpty(target) Then Exit Sub. Je ne saisie pas tres bien a quoi sert le IsEmpty(target).

Merci d'avance,

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
410
Réponses
4
Affichages
293
Réponses
2
Affichages
267
Réponses
7
Affichages
307
Réponses
18
Affichages
608
Retour