selection d'une plage dans une feuille non active

selection d'une plage dans une feuille non active - VB/VBA/VBS - Programmation

Marsh Posté le 23-02-2010 à 23:37:07    

Bonjour,

 

Je veux sélectionner une plage de cellule dans une feuille non active (pour ensuite faire des copier/coller dans la feuille active)
Voici le code que j'utilise :

Code :
  1. Private Sub test()
  2.    
  3.     Worksheets("Feuil3" ).Activate 'je travaille sur la feuille 3
  4.    
  5.     Worksheets("Feuil1" ).Range(Cells(1, 1), Cells(11, 1)).Select 'je veux sélectionner des cellules dans la feuille 1
  6.      
  7.    
  8. End Sub
 

Sauf que Excel me met une erreur à la ligne 5 ! ! !
Je ne vois vraiment pas pourquoi ! ! ! :??:

 

Merci de votre aide,

 

Christian


Message édité par LeCriCri le 23-02-2010 à 23:59:44
Reply

Marsh Posté le 23-02-2010 à 23:37:07   

Reply

Marsh Posté le 24-02-2010 à 08:09:46    

Bonjour,
Tu ne peux pas Selecter une plage dans une autre feuille que la feuille active.
On évite ce genre de problème en s'abstenant d'Activer et de Selecter inutilement : C'est le b, a = ba de VBA
 
Dans le cas présent ça donne (Quelle que soit la feuille active...) :
 
Sub test()
Worksheets("Feuil1" ).Range(Cells(1, 1), Cells(11, 1)).Copy Worksheets("Feuil3" ).Range("B12" )
End Sub
 
A+

Reply

Marsh Posté le 24-02-2010 à 11:41:27    

Ah merci Galopin,
C'est exactement ce qu'il me fallait !
C'est vrai que ma méthode était assez maladroite !
 
Bonne journée !

Reply

Sujets relatifs:

Leave a Replay

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