Comparer lignes de 2 feuilles excel [Résolu/Fermé]
A voir également:
- Comparer lignes de 2 feuilles excel
- Comparer lignes de 2 feuilles excel ✓ - Forum - Excel
- Aide pour copie de lignes entre deux feuilles excel ✓ - Forum - Excel
- Comparer 2 feuilles excel ✓ - Forum - Excel
- Macro pour comparer deux feuilles excel - Forum - Programmation
- Comparer deux colonnes de deux feuilles excel avec mise jour ✓ - Forum - VB / VBA
7 réponses
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Bonjour,
Je ne vois que l'utilisation d'une macro pour réaliser ceci.
Tes numéros de facture sont bien en colonne A? Sont ils uniques ou y a t'il des doublons de n° de facture?
Je ne vois que l'utilisation d'une macro pour réaliser ceci.
Tes numéros de facture sont bien en colonne A? Sont ils uniques ou y a t'il des doublons de n° de facture?
Signaler
laure
Merci pour ta réponse pijaku oui j'ai bien les n° de facture en colonne a et il n'y a pas de doublon
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Premier essai
Sub trier_factures() Dim Dico1 As Object, Dico2 As Object, Tabl1, Tabl2, i As Long Set Dico1 = CreateObject("Scripting.Dictionary") Set Dico2 = CreateObject("Scripting.Dictionary") With Sheets("Mois précédent") Tabl2 = .Range("A3", .Range("H" & Rows.Count).End(xlUp)) For i = LBound(Tabl2) To UBound(Tabl2) If Not Dico1.Exists(Tabl2(i, 1)) Then Dico1.Add Tabl2(i, 1), Tabl2(i, 7) Next End With With Sheets("Extraction") Tabl1 = .Range("A3", .Range("A" & Rows.Count).End(xlUp)) For i = LBound(Tabl1) To UBound(Tabl1) If Not Dico2.Exists(Tabl1(i, 1)) Then Dico2.Add Tabl1(i, 1), Tabl1(i, 1) Next For i = LBound(Tabl1) To UBound(Tabl1) If Not Dico1.Exists(Tabl1(i, 1)) Then .Range("A" & i + 2).Interior.ColorIndex = 36 Else .Range("A" & i + 2).Interior.ColorIndex = 3 .Range("I" & i + 2).Value = CDbl(Dico1.Item(Tabl1(i, 1))) - CDbl(.Range("G" & i + 2).Value) End If Next End With With Sheets("Mois précédent") For i = LBound(Tabl2) To UBound(Tabl2) If Not Dico2.Exists(Tabl2(i, 1)) Then .Range("A" & i + 2).Interior.ColorIndex = 35 End If Next End With End Sub
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Erreur d'exécution '16'
Expression trop complexe
Pour moi c'est du jamais vu...
Je ne connais pas ce message d'erreur...
Peux tu stp, me passer une copie de ton fichier, en supprimant les infos confidentielles (noms de société etc...) que je puisses y regarder de plus près? Le format de tes données notamment...
utilises le site que j'ai moi même utilisé plus haut : https://www.cjoint.com/
Tu va sur ce site, créées un lien vers ton fichier, copies ce lien et viens le coller dans une réponse...
Expression trop complexe
Pour moi c'est du jamais vu...
Je ne connais pas ce message d'erreur...
Peux tu stp, me passer une copie de ton fichier, en supprimant les infos confidentielles (noms de société etc...) que je puisses y regarder de plus près? Le format de tes données notamment...
utilises le site que j'ai moi même utilisé plus haut : https://www.cjoint.com/
Tu va sur ce site, créées un lien vers ton fichier, copies ce lien et viens le coller dans une réponse...
laure
Bonjour,
Voici mon fichier. Je n'ai cependant pas la possibilité de supprimer les doublons de factures...
http://cjoint.com/?BCiqnPsAaMr
Voici mon fichier. Je n'ai cependant pas la possibilité de supprimer les doublons de factures...
http://cjoint.com/?BCiqnPsAaMr
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Fichier reçu.
Cependant, je dois revoir le code car tu as une colonne supplémentaire... La colonne A n° n'était pas prévue...
Cependant, je dois revoir le code car tu as une colonne supplémentaire... La colonne A n° n'était pas prévue...
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
effectivement, les doublons m'empêchent d'obtenir la différence entre le reste dû ce mois-ci et le reste dû du mois précédent...
Par contre, j'arrive bien à colorer les factures :
- nouvelles
- disparues
https://www.cjoint.com/?BCirjJK7bB2
Par contre, j'arrive bien à colorer les factures :
- nouvelles
- disparues
https://www.cjoint.com/?BCirjJK7bB2
laure
Bonjour pijaku, merci pour ton aide !
je reviens sur le sujet,
après reflexion j'aimerai créer une nouvelle feuille en distinguant :
- les nouvelles factures (nouveau n° de facture pas présents dans la feuille "mois précédent"
- les factures payées (factures disparues)
- les factures impayées (inchangées)
peux-tu m'aider??
je reviens sur le sujet,
après reflexion j'aimerai créer une nouvelle feuille en distinguant :
- les nouvelles factures (nouveau n° de facture pas présents dans la feuille "mois précédent"
- les factures payées (factures disparues)
- les factures impayées (inchangées)
peux-tu m'aider??
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Bonjour,
Comme ça, ça te va?
Comme ça, ça te va?