Bonjour morobaboumar, le fil, le forum,
Désolé de mon étourderie ... c'est corrigé dans ce code ...
Ce sont les caractères "/" qui sont refusés ...
Pour contourner, je compose la date en mode texte afin d'utiliser les "-" comme séparateurs ... lesquels sont acceptés dans le nom de la feuille ...
Ne modifie que cette macro ...
Sub InsererNouvelleFeuille_Excel()
' Macro Insérer une nouvelle feuille Excel et la renommer
Dim NomNouvelleFeuille As String
Dim resultat As String, LaDate As String
LaDate = Day(Date) & "-" & Month(Date) & "-" & Year(Date) ' compose la date en texte
resultat = InputBox("Date d'enregistrement ", "Nom de la nouvelle feuille ...", "PARTAGE_GLOBAL_" & LaDate & "_") 'La variable reçoit la valeur entrée dans l'InputBox
If resultat <> "" Then 'Si la valeur est différente de "" on affiche le résultat
NomNouvelleFeuille = resultat
Else
Exit Sub ' si annulé ...
End If
FeuilleExiste NomNouvelleFeuille ' Vérifier si ce nom existe déjà dans les onglets
If FeuilleExiste(NomNouvelleFeuille) = True Then ' message si le nom existe déjà
MsgBox " Ce nom de feuille existe déjà ... !"
Exit Sub
End If
Range("B1:U30").Copy ' sélectionne la plage à copier
Sheets.Add After:=Sheets(Sheets.Count) ' ajoute une feuille après la dernière feuille
' prépare les options de collage des données sur la nouvelle feuille avec les mêmes largeurs de colonne
ActiveSheet.Range("B1:U30").PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste ' colle les données sur la nouvelle feuille
ActiveSheet.Name = NomNouvelleFeuille ' renomme la feuille
Application.CutCopyMode = False ' désactive le mode sélection
Application.Goto Range("A1"), True ' positionne la cellue active
End Sub
ric