Bonjour à tous les forumeurs et bon dimanche,
J'ai 3 questions sur une procédure trouvée sur le forum qui me sert à comparer le contenu de 2 bases de données pour en extraire les enregistrements qui sont présents (et identiques) dans les 2 bases (mille excuses à son auteur dont je n'arrive pas à retrouver le pseudo..)
Voilà cette procédure :
Sub SupLigneDoublonDans2emeClasseur()
Dim MaPlage1 As Range, MaPlage2 As Range, l1 As Long, l2 As Long, MesLignes As Integer
Application.ScreenUpdating = False
Set MaPlage1 = Range([A1], [A1].End(xlDown))
Windows("classeur2.xls").Activate
Set MaPlage2 = Range([A1], [A1].End(xlDown))
Windows("classeur1.xls").Activate
MesLignes = MaPlage2.Rows.Count
For l1 = 2 To MaPlage1.Rows.Count
For l2 = 2 To MesLignes
If MaPlage1(l1, 1).Value = MaPlage2(l2, 1).Value Then _
MaPlage2(l2, 1).EntireRow.Delete: MesLignes = MesLignes - 1
Next l2
Next l1
Application.ScreenUpdating = True
End Sub
Et mes 3 questions :
1/ à la ligne "set MaPlage1=range([A1], [A1].end(xldown))" il s'agit de la définition d'une variable, mais s'agit-il d'une variable tableau à plusieurs dimensions ?
2/ Quelle est l'utilité de mettre A1 entre crochets [] plutôt qu'entre guillements "" comme on le fait généralement?
3/dans les lignes suivantes (à l'intérieur des boucles) l'expression "MaPlage1(l1,1)" fait-elle référence à la cellule (l1,1) de MaPlage c'est à dire à la cellule de la ligne l1 et de la colonne 1?. En d'autres termes, si je mettais (l1,2) est-ce que je ferais référence à la cellule de MaPlage située en ligne l1 et en colonne 2 ?
Votre réponse pourra m'aider à déméler les choses dans mon esprit.... car je cherche en fait à tester mes 2 bases de données sur la correspondance des cellules de colonne A et B (nom et prénom) afin de trouver les doublons qui auraient le même nom ET le même prénom dans les 2 BDD...
Merci d'avance et à bientôt..
J'ai 3 questions sur une procédure trouvée sur le forum qui me sert à comparer le contenu de 2 bases de données pour en extraire les enregistrements qui sont présents (et identiques) dans les 2 bases (mille excuses à son auteur dont je n'arrive pas à retrouver le pseudo..)
Voilà cette procédure :
Sub SupLigneDoublonDans2emeClasseur()
Dim MaPlage1 As Range, MaPlage2 As Range, l1 As Long, l2 As Long, MesLignes As Integer
Application.ScreenUpdating = False
Set MaPlage1 = Range([A1], [A1].End(xlDown))
Windows("classeur2.xls").Activate
Set MaPlage2 = Range([A1], [A1].End(xlDown))
Windows("classeur1.xls").Activate
MesLignes = MaPlage2.Rows.Count
For l1 = 2 To MaPlage1.Rows.Count
For l2 = 2 To MesLignes
If MaPlage1(l1, 1).Value = MaPlage2(l2, 1).Value Then _
MaPlage2(l2, 1).EntireRow.Delete: MesLignes = MesLignes - 1
Next l2
Next l1
Application.ScreenUpdating = True
End Sub
Et mes 3 questions :
1/ à la ligne "set MaPlage1=range([A1], [A1].end(xldown))" il s'agit de la définition d'une variable, mais s'agit-il d'une variable tableau à plusieurs dimensions ?
2/ Quelle est l'utilité de mettre A1 entre crochets [] plutôt qu'entre guillements "" comme on le fait généralement?
3/dans les lignes suivantes (à l'intérieur des boucles) l'expression "MaPlage1(l1,1)" fait-elle référence à la cellule (l1,1) de MaPlage c'est à dire à la cellule de la ligne l1 et de la colonne 1?. En d'autres termes, si je mettais (l1,2) est-ce que je ferais référence à la cellule de MaPlage située en ligne l1 et en colonne 2 ?
Votre réponse pourra m'aider à déméler les choses dans mon esprit.... car je cherche en fait à tester mes 2 bases de données sur la correspondance des cellules de colonne A et B (nom et prénom) afin de trouver les doublons qui auraient le même nom ET le même prénom dans les 2 BDD...
Merci d'avance et à bientôt..