Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…