Comment ajouter un nom de feuille à la fin de toutes les feuilles de calcul Excel?
Je suis en train d'ajouter une feuille Excel nommé "Temp" à la fin de toutes les feuilles, mais ce code ne fonctionne pas:
Private Sub CreateSheet()
Dim ws As Worksheet
ws.Name = "Tempo"
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
End Sub
Pouvez-vous s'il vous plaît laissez-moi savoir pourquoi?
- Parce que vous n'avez pas créé de
ws
avant l'attribution d'un.Name
. Ne vous trompez pas: instanciation de la variable avant d'essayer d'accéder à ses propriétés. - Restaurer, c'est en effet la bonne réponse de toute façon.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Ou utiliser un
With
clause pour éviter à plusieurs reprises d'appeler votre objetCi-dessus peut être simplifiée si vous n'avez pas besoin d'appel sur la même feuille de calcul dans le reste du code.
Veuillez utiliser cette seule ligne:
ThisWorkbook
ouActiveWorkbook
. Aussi, la nouvelle feuille de calcul de l'objet ici n'est pas affectée à une variable, alors que par la suite presque toujours, vous voulez l'utiliser pour mettre des données dans la feuille.(lorsque vous ajoutez une feuille de calcul, de toute façon ça va être la feuille active)
Essayez ceci:
Essayez d'utiliser:
Si vous voulez vérifier si une feuille avec le même nom existe déjà, vous pouvez créer une fonction:
Lorsque la fonction est créée, vous pouvez l'appeler à partir de votre principal secondaire, par exemple:
Cela vous donnera la possibilité de:
Essayez de changer l'ordre de votre code. Vous devez créer la feuille de calcul en premier afin de le nommer.
merci,
C'est un moyen rapide et simple d'ajouter un onglet nommé à la feuille de calcul en cours: