C'est la propriété name de la sheet qu'il faut modifiée. En ce qui concerne la collection sheets que tu utilises sache que tu peux utiliser soit la position de la feuille soit son nom, donc dans ton exemple cela fonctionnerai.
Code :
Sub InsereFeuille()
Sheets.Add.Move After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "toto"
End Sub
Mais ca reste une méthode pas vraiment conseillé surtout si tu l'ajoute après une autre feuille désignée ou autre, en fait il faut être certains de sa position donc toujours risquer, et connaître le nom les autant surtout entre vf et va.
Donc je te conseille de passer par l'instanciation d'un objet worksheet, en procédant de cette manière. D'ailleur le move n'est pas nécessaire si tu regardes la fonction add de workbook.
Code :
Sub InsereFeuille()
Dim shtoto as worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.name = "toto"
End Sub
Gros avantage de cette méthode c'est que tu peux utiliser ta variable pour d'autre traitement que tu veux faire par la suite en utilisant shtoto plutot que sheets("toto" )... par contre en fin de programme il faut vider l'instance, enfin c'est plus propre et sa libère la mémoire, comme ceci :
C'est la propriété name de la sheet qu'il faut modifiée. En ce qui concerne la collection sheets que tu utilises sache que tu peux utiliser soit la position de la feuille soit son nom, donc dans ton exemple cela fonctionnerai.
Code :
Sub InsereFeuille()
Sheets.Add.Move After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "toto"
End Sub
Mais ca reste une méthode pas vraiment conseillé surtout si tu l'ajoute après une autre feuille désignée ou autre, en fait il faut être certains de sa position donc toujours risquer, et connaître le nom les autant surtout entre vf et va.
Donc je te conseille de passer par l'instanciation d'un objet worksheet, en procédant de cette manière. D'ailleur le move n'est pas nécessaire si tu regardes la fonction add de workbook.
Code :
Sub InsereFeuille()
Dim shtoto as worksheet
Set shtoto = Sheets.Add(After:=Sheets(Sheets.Count))
shtoto.name = "toto"
End Sub
Gros avantage de cette méthode c'est que tu peux utiliser ta variable pour d'autre traitement que tu veux faire par la suite en utilisant shtoto plutot que sheets("toto" )... par contre en fin de programme il faut vider l'instance, enfin c'est plus propre et sa libère la mémoire, comme ceci :
Code :
set shtoto = nothing
ok merci de ton aide j'étais totalement perdu
bonne fin de journée