bonjour à tous, je me heurte à un souci de syntaxe je pense à propos de l'écriture d'une range.

voila mon but est de vérifier une condition, et à partir de la , faire une copie d'une plage dans un autre classeur, à un autre emplacement, voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 For y = 4 To 256
 
        If Workbooks("Panneau de controle.xls").Sheets("Panneau de contrôle").Cells(2, y).Value = Year Then
 
        'Copie des taux horaires de l'annee correspondante
        Workbooks("Panneau de controle.xls").Sheets("Panneau de contrôle").Range(Workbooks("Panneau de controle.xls").Sheets("Panneau de contrôle").Cells(3, y), Workbooks("Panneau de controle.xls").Sheets("Panneau de contrôle").Cells(DerniereLigne - 2, y)).Copy Workbooks("Txt2").Worksheets("feuil1").Range("D4")
        charge = y
 
        End If
 
    Next
j'ai malheuresement une erreur indice n'appartient pas à la solution ..

qu'est-ce qui cloche dans ma formule?

merci par avance