onglets excel

onglets excel - VB/VBA/VBS - Programmation

Marsh Posté le 26-01-2006 à 18:38:47    

Je débute en programmation et je voudrais automatiser la commande de copie d'une zone de cellules,quand je suis sur la feuille 2 provenant de la feuille 1, quand je suis sur la feuille 3 provenant de la feuille 2 etc.
Quelqu'un pourrait-il m'aider en étant très explicite dans les mots qui sont encore très obscurs pour moi.
Merci

Reply

Marsh Posté le 26-01-2006 à 18:38:47   

Reply

Marsh Posté le 26-01-2006 à 22:38:09    

Chaque onglet est associé à une worksheet qui s'appelle par défaut "Feuil1","Feuil2", etc.
 
S'il faut copier la cellule B4 de Feuil1 vers C5 de Feuil2, il suffit d'écrire dans C5 de Feuil2 :

=Feuil1!B4


Si l'on veut faire cela en Visual Basic, alors écrire :

Code :
  1. Set SourceSheet = ThisWorkbook.Sheets("Feuil1" )
  2. Set DestSheet = ThisWorkbook.Sheets("Feuil2" )
  3. DestSheet.Cells(5,3).Value = SourceSheet.Cells(4,2).Value
  4. ou bien
  5. ThisWorkbook.Sheets("Feuil2" ).Cells(5, 3).Value = ThisWorkbook.Sheets("Feuil1" ).Cells(4,2).Value
  6. ou bien en utilisant les numéro de feuille au lieu de leur nom
  7. et en utilisant des plages au lieu de cellules :
  8. Tablo = Worksheets(1).Range("B4:B4" )
  9. Worksheets(2).Range("C5:C5" ) = Tablo


Reply

Marsh Posté le 27-01-2006 à 06:53:52    

merci je vais essayer

Reply

Sujets relatifs:

Leave a Replay

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