Citation:
Salut à tous
Citation:
Envoyé par Ormonth
Bonjour,
en vba pour sélectionner une plage dans une feuille, il faut impérativement que la feuille soit la feuille active... sinon Boum !
Petite erreur
essaies
Code :
Sub test()
Sheets("Feuil1").[A1:B8].Copy Sheets("Feuil2").[D5]
End SubCopiera la plage de A1 à B8 de la feuille "Feuil1" dans la feuille "Feuil2", à partir de la cellule D5, même si c'est une troisième feuille qui est active.
Analyse ce que tu cites et écris ;) ...Mon propos repris in extenso dans ta citation parles bien de
Citation:
Copy
Cette méthode utilise ou non l'argument Destination. Lorsque l'argument est omis, la méthode copie la plage dans le presse-papiers, sinon le collage à lieu dans le même temps. Sauf cas très particulier il faut toujours préciser l'argument Destination. Cet argument doit être soit un objet Range de la même dimension que la plage source, soit une cellule unique qui deviendra le coin supérieur gauche de la plage collée. Pour donner un
exemple, le code généré par l'enregistrement automatique serait :
Range("A1 :E5") .Select Selection.Copy Sheets("Feuil2").Select Range("C3").Select ActiveSheet.Paste
Ce qui revient à écrire :
Range("A1:E5") .Copy Destination :=Worksheets("Feuil2") .Range("C3")
Dernière instruction qui peut être encore condensée comme tu l'as faite pour la plus grande clarté / débutants.