Non, il ne faut pas typer la variable ni la déclarer en tableau.
Dim Demande 'Demande par semaine
Les indices démarrent à 1.
Et si tu dois inscrire un tableau sur une feuille :
Sheets("Feuil2").[C3].Resize(UBound(demande, 1), UBound(demande, 2)) = demande
eric