Bonjour à toutes et à tous.
J'ai pondu une macro (en partie grâce à vous) permettant de créer une feuille à partir d'un modèle, puis de la renommer avec le contenu d'une cellule donnée (via une Msg Box). Cela fonctionnait bien jusqu'au moment où j'ai écrit un nom composé genre DURAND-DUPONT. Et là, patatra, le programme m'ouvre une fenêtre de dialogue me demandant où se situe la feuille dans l'ordi. J'ai essayé avec un espace au lieu du tiret: idem. Manuellement, les onglets acceptent pourtant des tirets ou des espaces, alors pourquoi la macro bloque-t-elle ?
Y-a-t-il une suptilité quelque part ?
Ci-dessous l'extrait de la macro :
Dim NomAgent As String
NomAgent = InputBox("Quel est le NOM de l'Agent ?")
Sheets("Modèle").Copy After:=Sheets(1)
Range("C3").FormulaR1C1 = NomAgent
ActiveSheet.Name = (NomAgent)
J'ai pondu une macro (en partie grâce à vous) permettant de créer une feuille à partir d'un modèle, puis de la renommer avec le contenu d'une cellule donnée (via une Msg Box). Cela fonctionnait bien jusqu'au moment où j'ai écrit un nom composé genre DURAND-DUPONT. Et là, patatra, le programme m'ouvre une fenêtre de dialogue me demandant où se situe la feuille dans l'ordi. J'ai essayé avec un espace au lieu du tiret: idem. Manuellement, les onglets acceptent pourtant des tirets ou des espaces, alors pourquoi la macro bloque-t-elle ?
Y-a-t-il une suptilité quelque part ?
Ci-dessous l'extrait de la macro :
Dim NomAgent As String
NomAgent = InputBox("Quel est le NOM de l'Agent ?")
Sheets("Modèle").Copy After:=Sheets(1)
Range("C3").FormulaR1C1 = NomAgent
ActiveSheet.Name = (NomAgent)