Bonjour,

Je viens vers vous car je ne comprends pas ce qui se passe avec ma macro. Je pensais que le code est bon, à croire que non puisque j'ai une erreur 1004 "erreur définie par l'application ou par l'objet", qu'Excel me situe au premier range que je fais.

Je demande à ce que tout le temps qu'un critère ne soit pas vide et si un autre critère est validé, qu'une plage de cellules soient copiées dans une autre feuille :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim Ligne
Dim P, R As Object
 
Ligne = 3
Set P = Sheets("Principal")
Set R = Sheets("Recap Commissions")
    Do While Cells(Ligne, 1) <> ""
        If Cells(Ligne, 12) = "Validé" Then
            Range(Cells(Ligne, 1)).Copy R.Range(Cells(Ligne, 1))
            Range(Cells(Ligne, 35), Cells(Ligne, 51)).Copy R.Range(Cells(Ligne, 2))           
        End If
    Ligne = Ligne + 1
    Loop
End Sub
Si quelqu'un sait ce qui ne va pas, je suis extrêmement preneur !

Merci !