'récupération des colonnes d'une image dans un tableau ("le résultat est Comme dans la feuille de mon classeur)
larg = bm_départ.bmWidth 'largeur de l'image
haut = bm_départ.bmHeight 'Hauteur de l'image
p = larg * haut
ReDim Tablo(0 To p, 0 To 3)' dimension du tableau
For x1 = 0 To larg - 1
n = 0
l = 1
For y1 = 0 To haut - 1
pix = GetPixel(img_DC, Int(x1), Int(y1)) 'Récupération de la couleur d'un pixel
If n = 0 Then
If pix = 0 Then
n = y1 - 1
l = 1
End If
Else
If pix = 0 Then
l = l + 1
Else
m = m + 1
'Remplissage du tableau
Tablo(m, 0) = x1
Tablo(m, 1) = n
Tablo(m, 2) = n + l + 1
Tablo(m, 3) = 0
n = 0
l = 0
End If
End If
Next
Next
'reprise dans la colonne 3 des répétitions
Index = 0
For i = 1 To m
If Tablo(i, 0) = Tablo(i - 1, 0) Then
Tablo(Index, 3) = Tablo(Index, 3) + 1
Else
Index = i
Tablo(Index, 3) = Tablo(Index, 3) + 1
End If
Next
For i = 1 To m
If Tablo(i, 3) = 0 Then
Tablo(i, 3) = Tablo(i - 1, 3)
End If
Next
ICI J' ai essayé d'inserer le code mais l'extraction ne fonctionne pas comme dans ton exemple les lignes sont décalées
'Création Tableau final
Set dico = CreateObject("Scripting.Dictionary")
ReDim Res(0 To m + 1, 0 To 2)
For i = 1 To m
If Tablo(i, 3) <> "" Then
If Not dico.exists(Tablo(i, 3)) Then
dico.Add Tablo(i, 3), 0
Else
dico(Tablo(i, 3)) = dico(Tablo(i, 3)) + 1
End If
j = i - 2 + Tablo(i, 3) - dico(Tablo(i, 3)) Mod Tablo(i, 3)
Res(j, 0) = Tablo(j + 1, 0)
Res(j, 1) = Tablo(j + 1, 1)
Res(j, 2) = Tablo(j + 1, 2)
End If
Next i
F1.Range("G2:I2").Resize(UBound(Res, 1)) = (Res) 'Récupération dans ma feuille excel