XL 2019 Eviter les doublons

KHEROUBI

XLDnaute Junior
Bonjour internautes
J'ai deux feuilles, une pour la saisie des données , l'autre pour enregistrer ces données.
1/ J'ai fais un petit programme pour éviter les doublons sur le numéro de la facture mais sa ne marche pas bien.
2/ et comment faire pour la même chose du numéro du BL.
Merci pour l'aide
 

Pièces jointes

  • CAS.xlsm
    20.3 KB · Affichages: 23
Solution
Bonsoir KHEROUBI,

ton fichier en retour ; problème réglé ! :)

avec cette ligne de code VBA :

Set cel = Worksheets([B2].Value).Columns(k).Find(ref, , -4163, 1, 1)

j'ai juste ajouté .Value[B2].Value



d'autre part, pour que tu n'aies plus besoin de saisir un apostrophe devant une donnée de Tableau3, j'ai mis le format Texte en K3:K4 ➯ tu peux saisir 0325700 au lieu de '0325700 (ça sera idem pour les données que tu ajouteras dans ce tableau)

soan

patricktoulon

XLDnaute Barbatruc
Bonjour a tous
n'aurait on pas pu l’écrire comme suit finalement
a fin de ne pas avoir un numéro de BL et Numéro de facture identique dans le tableau
VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    With Target
        If .Column <> 1 And .Column <> 3 Then Exit Sub
        If .Count > 1 Then Exit Sub
        If .Value = "" Or [B2] = "" Then Exit Sub
        If WorksheetFunction.CountIf(Sheets([B2].Value).Range("A:B"), Target) = 0 Then Exit Sub
        MsgBox "le n° " & target & " est déjà saisi.", 48, "pas accepté :"
        Application.EnableEvents = 0: .Value = ""
        Application.EnableEvents = -1
    End With
End Sub
;)
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
284
Réponses
6
Affichages
388

Statistiques des forums

Discussions
315 123
Messages
2 116 459
Membres
112 748
dernier inscrit
Pboiusquet