VBA - création d'une nouvelle fiche et de le renommer
Je suis en train d'insérer une nouvelle feuille, puis de le renommer pour le mois en cours et l'année juste avec un seul bouton. Pour des informations supplémentaires: je suis de la planification sur la suppression de ce bouton un peu plus tard, de sorte qu'il sera automatique.
Private Sub CommandButton1_Click()
nowMonth = Month(Now)
nowYear = Year(Now)
ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)Name = "nowMonth & , & nowYear)
End Sub
- Essayez de remplacer
"nowMonth & , & nowYear)
avecnowMonth & "," & nowYear
- Je l'ai juste essayé et avez encore des erreur de Syntaxe
- pourquoi n'avez-vous pas parler d'erreur de syntaxe dans votre question?
- il vous manque un point
.
avantName
.... Le nom est une propriété de l'objet Feuille de calcul .... donc la syntaxe estworksheets(2).Name
- vous avez également un support supplémentaire après
nowYear
... et l'un des leaders de devis"
, mais pas de guillemet de fermeture ..... si vous n'avez pas besoin d'une virgule dans le nom de la feuille, alors vous pouvez utilisernowMonth & nowYear
.... oumonth(now) & year(now)
Vous devez vous connecter pour publier un commentaire.
Cela fera:
Envisager d'avoir une sorte d'erreur de manipulation pour vérifier si la feuille que vous ajoutez existe déjà sinon, si vous exécutez de nouveau le même code, il vous donnera une erreur et une nouvelle feuille par défaut seront également ajoutés en même temps je ne pense pas que ce que vous voulez.
Aussi c'est une bonne pratique de déclarer toutes les variables utilisées dans le code.
Vous devriez essayer comme ça...
Cela devrait fonctionner pour vous: