Bonsoir,
SVP si quelqu'un pourrait m'expliquer le programme suivant :
Option Explicit
Dim lig, lig2 As Integer
Sub test()
Dim k, j, i, ligne As Integer
Dim var1 As Range
i = 0
j = 0
For i = 2 To lig
k = 0
Set var1 = Sheets(1).Range("A" & i)
For j = 2 To lig2
If Sheets(2).Range("A" & j) = var1 Then
If k = 0 Then
Sheets(1).Range("B" & i) = Sheets(2).Range("B" & j)
k = k + 1
ligne = Sheets(1).Range("B" & i).Row
ElseIf k <> 0 Then
Rows(ligne + 1).Insert
Sheets(1).Range("B" & ligne + 1) = Sheets(2).Range("B" & j)
Sheets(1).Range("A" & ligne + 1) = var1
i = i + 1
''Sheets(1).Range("B" & i)=
End If
End If
Next j
Next i
End Sub
Sub cal()
Sheets(1).Activate
lig = 2
Do While Not IsEmpty(Sheets(1).Range("A" & lig))
lig = lig + 1
Loop
Sheets(2).Activate
lig2 = 2
Do While Not IsEmpty(Sheets(2).Range("A" & lig2))
lig2 = lig2 + 1
Loop
Sheets(1).Activate
Call test
End Sub