afficher les doublons du grand livre

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Amayelle

XLDnaute Nouveau
Bonjour le forum,

Je souhaite afficher les données en doublon d'un grand livre en prenant en compte le fait 3
critères, le journal, debit et credit.
J'aimerais que soit colorier toutes les lignes ayant le même code journal, le même montant au debit ou au credit.
Je me permets de vous joindre un fichier
Je remercie d'avance

Sincères salutations
 

Pièces jointes

Re,

Avec du VBA et 2 Dictionary c'est beaucoup plus rapide.

Le code dans Module1 :
Code:
Dim d1 As Object, d2 As Object 'mémorise les variables

Function Test1(x$, y$) As Boolean
If x = "" Or y = "" Then Exit Function
If d1 Is Nothing Then Init
If d1(x & y) > 1 Then Test1 = True
End Function

Function Test2(x$, y$) As Boolean
If x = "" Or y = "" Then Exit Function
If d2 Is Nothing Then Init
If d2(x & y) > 1 Then Test2 = True
End Function

Sub Init()
Dim Journal As Range, J, D, C, i&, x$, y$, z$
Set Journal = Range("B1:B" & Application.Match("zzz", [B:B]) + 1) 'au moins 2 cellules
J = Journal: D = Journal.Offset(, 4): C = Journal.Offset(, 5)
Set d1 = CreateObject("Scripting.Dictionary")
Set d2 = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(J)
  x = J(i, 1): y = D(i, 1): z = C(i, 1)
  If x <> "" And y <> "" Then d1(x & y) = d1(x & y) + 1
  If x <> "" And z <> "" Then d2(x & z) = d2(x & z) + 1
Next
End Sub
Dans le code de la feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B:B,F:G]) Is Nothing Then Init: Application.ScreenUpdating = True
End Sub
Fichiers joints.

Avec 30 000 lignes la modification d'une cellule en colonnes B F G prend 0,15 seconde.

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
40
Affichages
1 K
Réponses
4
Affichages
477
Réponses
8
Affichages
577
Réponses
19
Affichages
2 K
Réponses
26
Affichages
1 K
Retour