[VBA] copier la colonne d'une feuille dans une autre

copier la colonne d'une feuille dans une autre [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 07-06-2005 à 10:37:41    

Bonjour,
 
Je suis débutant en vba, d'ou ma question qui va certainement paraitre trés bete.
 
J'ai créer un bouton avec une macro(code) derriere.
 
Simplement je n'arrive pas à copier une colonne d'une feuille dans une autre feuille. Voila le code :
 

Code :
  1. Private Sub bouton_Click()
  2.     Sheets("liste" ).Select
  3.     Range("A2:A200" ).Select
  4.     Selection.Copy
  5.     Sheets("ce" ).Select
  6.     Range("A2:A200" ).Select
  7.     ActiveSheet.Paste
  8.    
  9. End Sub


 
Il surligne Range("A2:A200" ).Select en jaune et donne le message "la methode select de la classe range à échoué. Je rajouterai que ce code fontionne dans le module de VBA en lancant juste la macro a partir du programme.
 
Pouvez vous m'aider ?
 
Merci d'avance.


Message édité par till le 07-06-2005 à 11:06:55
Reply

Marsh Posté le 07-06-2005 à 10:37:41   

Reply

Marsh Posté le 07-06-2005 à 14:37:39    

Aprés une cinquantaine d'essai (sans exagérer), le probleme vient de Range("a2" ).Select qui n'est pas reconnu quand on vient de passer sur une autre feuille (ici avec Sheets("ce" ).Select).
 
Y a t'il un moyen de selectionner la case A2 d'une autre feuille avec une syntaxe differentes ?

Reply

Marsh Posté le 08-06-2005 à 06:59:19    

bonjour,
remplace tout ça par :
Worksheets("liste" ).Range("A2:A200" ).Copy Worksheets("ce" ).Range("A2" )
 
Nota : il ne faut pas que "ce" soit protégée.
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed