Problème au niveau du langage de programmation

P

Pierre

Guest
Bonjour le forum.

On m'a passé hier un code (Merci au passage à myDearFriend! )

Code:
Sub Traitement() 
        If Not Application.Dialogs(xlDialogOpen).Show Then Exit Sub 
        ActiveWorkbook.Sheets('Feuil1').Cells.Copy Destination:= _ 
                          ThisWorkbook.Sheets('Feuil2').Cells 
        ActiveWorkbook.Close SaveChanges:=False 
End Sub

Ce code fonctionne parfaitement mais j'aimerai ne pas me servir du name des feuilles (Sheets('Feuil1')) mais plutot de son codename.


J'ai donc essayé de remplacer Sheets('Feuil1').par Feuil1 mais il me marque une erreur .

Pouvez vous m'aider svp?

Pierre
 

john

XLDnaute Impliqué
Salut,

Pourquoi ne récupéres-tu pas le nom de la feuille et de mettre le nom de cette feuille à la place de 'feuil1' ???

Pour récupérer le nom de la feuille voici comment faire : nom = ActiveSheet.Name

et ensuite tu écris comme ceci :
ActiveWorkbook.Sheets(nom).Cells.Copy....

J'espère que ça résoudra ton problème !!!

Bonne journée.

John
 

Discussions similaires

Statistiques des forums

Discussions
312 510
Messages
2 089 150
Membres
104 052
dernier inscrit
mattghju