Bonjour,
mauvaise syntaxe !
ds et fs sont des valeurs qui ne doivent pas être entre les double quotes.
De plus le caractère '&' est ici utilisé pour la concaténation d'une chaîne avec une autre chaîne et/ou avec une variable.
Ce caractère ne dois, lui aussi pas se retrouver entre double quotes.
essais ceci :
ActiveSheet.Range("A" & ds & ":A" & fs).EntireRow.Copy
note aussi que à quelques exceptions près la méthode "Select" est inutile ! dans ton code l'exception sera "PasteSpecial" pour le reste tu peux t'en passer.
prend aussi l’habitude d'utiliser L'instruction 'With... End with' cela simplifie la lecture et l’écriture du code. par exemple :
1 2
| ds = Sheets("Données brutes").Range("D24").Value
fs = Sheets("Données brutes").Range("D25").Value |
peut être avantageusement remplacé par :
1 2 3 4
| With Sheets("Données brutes")
ds = .Range("D24").Value 'attention sur cette ligne et la suivante le point devant Range est obligatoire ! il signale au vba que Range est associé à With Sheets("Données brutes")
fs = .Range("D25").Value
End with |
Philippe
Partager