[VBA] Problème de Range

Hello.

Imaginons que j'ai un fichier Excel avec des feuilles : Sheet1 et Sheet2 dont le nombre de lignes/colonnes est inconnu.

Admettons que je veuille affecter la case [A2] de la Sheet2 dans la case [A1] de la Sheet1 avec une macro et la fonction INDEX. Je tente d'écrire ça comme ça :

(sachant que la macro est faite sur la Sheet1)

Worksheets("Sheet2").Activate

derrow = Cells(Cells(Rows.Count,1).End(xlUp).Row
dercol = Cells(1, Columns.Count).End(xlToLeft).Column

Sheets("Sheet1").Cells(1,1) = INDEX(Range(Cells(1,1),Cells(derrow,dercol));2;1)

Mais ça me marque "erreur de syntaxe". Où est l'erreur ?

Merci !

PS : Je sais bien que je n'ai aucunement besoin de la fonction INDEX ni même d'une macro pour un cas aussi simple mais dans mon cas, c'est plus compliqué.

je ne sais pas si cela te convient, mais je n'ai pas d' erreur

Public Sub test()
Worksheets("feuil2").Activate

derrow = Cells(Rows.Count, 1).End(xlUp).Row
dercol = Cells(1, Columns.Count).End(xlToLeft).Column

Sheets("feuil1").Cells(1, 1) = Application.Index(Range(Cells(1, 1), Cells(derrow, dercol)), 2, 1)
End Su

Rechercher des sujets similaires à "vba probleme range"