Macro pour vérifier un élément nouveau dans la liste

anasimo

XLDnaute Occasionnel
bonjour
J'ai une feuille "utilisateurs" où sont inscrits les numéros des vendeurs .......dans la feuille 2 "BD_CLMT je vais copier quotidiennement un fichier avec plus de 2000 lignes...je cherche une macro qui me permet de vérifier s'il y a un nouveau vendeur qui apparaît et qui ne figure pas dans la liste figurant dans la feuille "utilisateurs". Le but est de le dénicher et l'ajouter à la liste.

capture22.JPG

......

Capture23.JPG


Merci beaucoup
 

Pièces jointes

  • vendeurs.xlsx
    11.1 KB · Affichages: 11
Dernière édition:

danielco

XLDnaute Accro
Mets cette macro dans un module standard et exécute-la après la copie sur la feuille "BD_CLMT" :

VB:
Sub Alerte()
  Dim Ligne As Long, C As Range, Plage As Range, Tabl As Variant, I As Long, Teste As Boolean
  With Sheets("BD_CLMT")
    Set Plage = .Range("J2", .Cells(.Rows.Count, 10).End(xlUp))
  End With
  With Sheets("Utilisateurs")
    Ligne = .Cells(.Rows.Count, 8).End(xlUp).Row
    Tabl = Application.Transpose(.Range("H2:H" & Ligne))
    For Each C In Plage
      For I = 1 To UBound(Tabl)
        Teste = False
        If C = Tabl(I) Then
          Teste = True
          Exit For
        End If
      Next I
      If Teste = False Then
        Ligne = Ligne + 1
        .Cells(Ligne, 8) = C.Value
        Tabl = Application.Transpose(.Range("H2:H" & Ligne))
      End If
    Next C
  End With
End Sub

Daniel
 

anasimo

XLDnaute Occasionnel
Est ce qu'on ne peut pas avoir un message box m'indiquant par exemple qu'un nouveau vendeur n'est pas présent dans la liste vendeurs habituelle pour aller vérifier dans la liste ceux qui sont joutés ou au cas contraire aucun vendeur n'est ajouté...Merci infiniment
 

danielco

XLDnaute Accro
VB:
Sub Alerte()
  Dim Ligne As Long, C As Range, Plage As Range, Tabl As Variant, I As Long, Teste As Boolean
  Dim Tot As Long
  With Sheets("BD_CLMT")
    Set Plage = .Range("J2", .Cells(.Rows.Count, 10).End(xlUp))
  End With
  With Sheets("Utilisateurs")
    Ligne = .Cells(.Rows.Count, 8).End(xlUp).Row
    Tabl = Application.Transpose(.Range("H2:H" & Ligne))
    For Each C In Plage
      For I = 1 To UBound(Tabl)
        Teste = False
        If C = Tabl(I) Then
          Teste = True
          Exit For
        End If
      Next I
      If Teste = False Then
        Ligne = Ligne + 1
        .Cells(Ligne, 8) = C.Value
        Tabl = Application.Transpose(.Range("H2:H" & Ligne))
        Tot = Tot + 1
      End If
    Next C
    If Tot > 0 Then
      MsgBox Tot & " nouveaux vendeur(s)"
    Else
      MsgBox "Pas de nouveau vendeur"
    End If
  End With
End Sub

Daniel
 

anasimo

XLDnaute Occasionnel
re bonjour Daniel

j'ai ajouté deux autre feuilles CF et CCT et les numéros des nouveaux vendeurs que je veux vérifier se trouvent dans la colonne F pour la feuille CF et la colonne L pour la feuille CCT ....est ce que vous pouvez les ajouter à la macro
NB: dans notre macro les vendeurs à vérifier se trouvaient dans la colonne F de la BD_CLMT

Merc d'avance
 

Discussions similaires

Réponses
36
Affichages
2 K

Statistiques des forums

Discussions
312 196
Messages
2 086 097
Membres
103 116
dernier inscrit
kutobi87