Bonjour à tous !
Je commence mes premiers exploits sur Excel/VBA et je m'expose à un soucis qui m'est encore sans réponse malgré mes recherches et tests.
Le code est très simple mais fait apparaître une erreur '1004' La méthode AutoFill de la classe Range a échouée.
Mon soucis concerne un fichier plus important dans lequel je cherche à étendre la formule d'une cellule à une plage.
Avec le fichier joint vous verrez que ce soucis se produit aussi sur une valeur fixe et n'est donc pas liée à ma formule.
L'étirage de la cellule fonctionne sur la même ligne, mais ne fonctionne pas en plage de cellule de plusieurs lignes.
Ma variable lastProd renseigne la dernière ligne sur laquelle étirer la cellule B2 (en l'occurrence). Et est en réalité "dynamique", mais fixée à 10 pour ce test.
Je vous ai reproduit ce petit soucis dans un fichier de test.
En voici le code VBA :
Sub test()
'Déclaration d'un entier
Dim lastProd As Integer
'Initialisation de l'entier
lastProd = 10
'Travail sur la feuille de test
Sheets("test").Activate
'Etirage de la cellule sur une plage => Ligne posant problème
Range("B2").AutoFill Destination:=Range("B2:D" & lastProd)
End Sub
Et le fichier test :