Explication code VBA

Bonjour le forum! j'espère que vous allez bien.

Pouvez-vous m'expliquer comme fonctionne ce code svp? j'aimerais le comprendre, merci d'avance. En fait il permet d’effectuer une recherche dans un tableau, en tapant le code rechercher de la colonne A de la feuil2 dans la colonne A de la feuil1, il va prendre l’info à droite pour les recopier à droite du code dans la feuil1.

Option Explicit

Dim fb As Worksheet, tablo, dico As Object, it, K
Dim I&

Sub Doublons()

    Set fb = Sheets("BaseDeDonnées")
    tablo = fb.Range("A7:A" & fb.Range("A" & Rows.Count).End(xlUp).Row)
    Set dico = CreateObject("Scripting.Dictionary")

    For I = 1 To UBound(tablo, 1)
        If tablo(I, 1) <> "" And tablo(I, 1) <> "ID" And tablo(I, 1) <> "oui" Then
            If dico.Exists(tablo(I, 1)) Then
                dico(tablo(I, 1)) = dico(tablo(I, 1)) & " ; " & I + 6
            Else
                dico(tablo(I, 1)) = I + 6
            End If
        End If
    Next I
    K = dico.keys
    it = dico.items

    For I = 0 To dico.Count - 1
        If IsNumeric(it(I)) Then
            dico.Remove (K(I))
        End If
    Next I
    Range("K1").CurrentRegion.Offset(2, 0).ClearContents
    Range("K3").Resize(dico.Count, 1) = Application.Transpose(dico.keys)
    Range("L3").Resize(dico.Count, 1) = Application.Transpose(dico.items)

End Sub

Cordialement

Bonjour minakashi,

Avec mes maigres connaissances, en espérant que cela puisse t'aider...

Cordialement !

PS :

16classeur1.xlsm (14.81 Ko)

Si des programmeurs plus chevronnés veulent me corriger, je suis également preneur

Bonsoir,

Merci bien atlonia je comprend mieux le code. Passe un bon week-end!

Cordialement

Rechercher des sujets similaires à "explication code vba"