VBA: client blacklisté ? via un 2nd fichier
Fermé
Adeline
-
22 déc. 2011 à 13:29
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 22 déc. 2011 à 18:43
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 22 déc. 2011 à 18:43
A voir également:
- VBA: client blacklisté ? via un 2nd fichier
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Autofill vba ✓ - Forum Excel
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
1 réponse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
22 déc. 2011 à 18:43
22 déc. 2011 à 18:43
Bonjour
macro non testée: au besoin:
mettre un extrait (200 lignes) des classeurs sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
macro non testée: au besoin:
mettre un extrait (200 lignes) des classeurs sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
Const source As String = "feuil1" 'nom de l'onglet fichier blacklist à adapter Const cible As String = "feuil1" 'nom de l'onglet fichier maitre à adapter 'si le nom du client (fichier 1 col G) ou sa société (fichier 1 col H) sont présent _ dans la colonne A de la blaclist.xls (fichier2), alors indiquer "Client Blacklisté" en _ colonne AB du fichier 1 (ou se situerait la macro). Sub signaler_liste_noire() Dim Black As Object, Derlig As Integer, Cptr As Integer Dim T_out, T_cible ChDir ThisWorkbook.Path Workbooks.Open Filename:="blacklist.xls" Set Black = CreateObject("scripting.dictionary") With Sheets(source) Derlig = .Columns("A").Find("*", , , , , xlPrevious).Row For Cptr = 2 To Derlig ref = .Cells(Cptr, "A") If Not Black.exists(ref) Then Black.Add ref, "" Next End With ActiveWorkbook.Close With Sheets(cible) Derlig = .Columns("G").Find("*", , , , , xlPrevious).Row ReDim T_out(Derlig - 1) T_cible = (.Range("G2:H" & Derlig).Value) For Cptr = 1 To UBound(T_cible) If Black.exists(T_cible(Cptr, 1)) Or Black.exists(T_cible(Cptr, 2)) Then _ T_out(Cptr) = "client blacklisté" Next .Range("AB2").Resize(UBound(T_out), 1) = Application.Transpose(T_out) End With End Sub