voici le texte de ma macro car j'ai pas reussi a faire ce que vous me disiez, la macro ne reagit pas comme je le voudrais merci si vous pouviez faire les modifs pour qu elle realise ce que je voulais plus , l'idée de selectionner la page sur laquelle je veux qu'elle s'execute me plairait beaucoup mais a voir
Option Base 1
Dim Ligne, Colonne, C, L, i, j As Integer
Dim CP3(65536, 2) As Variant
Dim EffetClient(65536, 2) As Variant
Public Sub Lecture_Datas()
Sheets("Liste RC").Select
For Colonne = 1 To 2 Step 1
For Ligne = 1 To 65536 Step 1
If (Sheets("Liste RC").Cells(Ligne + 1, Colonne).Value <> "") Then
EffetClient(Ligne, Colonne) = Sheets("Liste RC").Cells(Ligne + 1, Colonne).Value
Else
Ligne = 655360
End If
Next
Next
End Sub
Public Sub Traduction()
Sheets("CP3").Select
Colonne = 1
For Ligne = 1 To 65536 Step 1
If (Sheets("CP3").Cells(Ligne + 9, Colonne + 21).Value <> "") Then
CP3(Ligne, Colonne) = Sheets("CP3").Cells(Ligne + 9, Colonne + 21).Value
Else
Ligne = 655360
End If
Next
Colonne = 1
Ligne = 1
L = 1
C = 1
While (i = 0)
If (CP3(Ligne, Colonne) <> "") Then
j = 0
L = 1
Else
i = 1
End If
While (j = 0)
If (CP3(Ligne, Colonne) = EffetClient(L, C)) Then
CP3(Ligne, Colonne + 1) = EffetClient(L, C + 1)
j = 1
Ligne = Ligne + 1
Else
L = L + 1
End If
Wend
Wend
C = 1
For L = 1 To Ligne Step 1
Sheets("CP3").Cells(L + 9, C + 20).Value = CP3(L, C + 1)
Next
End Sub
Sub Code_client()
Lecture_Datas
Traduction
End Sub