XL 2016 Petite macro pour inscrire nom d'onglet

LABEHAUT

XLDnaute Junior
Bonjour à tous le forum,

voilà je bute sur une macro pour faire une copie d'onglet, la copie d'onglet devrais comporter le nom de la cellule B2 et comme ma connaissance excel n'est pas trop top, je joint un fichier pour prendre connaissance de mon souhait

merci de me dépatouiller de ce petit programme que je suis occupé pour notre club.
 

Pièces jointes

  • Recu.xlsm
    27.7 KB · Affichages: 84

Modeste

XLDnaute Barbatruc
Bonjour,

Pour renommer la feuille avec le contenu de B2, tu pourrais raisonnablement espérer que ceci fonctionne:
VB:
ActiveSheet.Name = ActiveSheet.[B2]
... sauf si certains caractères sont présents dans cette cellule ou que le nombre de caractères dépasse ce qui est autorisé


[Edit:] Bises itou, jeune fille! :D
 
Dernière édition:

DoubleZero

XLDnaute Barbatruc
Bonjour à toutes et à tous, bises à M:Ddeste,

Comme ceci (sans caractère interdit...) ?

VB:
Option Explicit
Sub Onglet_dupliquer()
    On Error Resume Next
    With Sheets("Recu")
        If .Range("b2") = "" Then
            MsgBox "Renseigner la cellule b2 !"
            .Range("b2").Select
            Exit Sub
        Else
            .Copy after:=Sheets(Sheets.Count)
            ActiveSheet.Name = .Range("b2").Value
            ActiveSheet.DrawingObjects.Delete
        End If
    End With
    If ActiveSheet.Name Like "Recu (*)" Then
        MsgBox "Choisir un autre nom !"
        Application.DisplayAlerts = False
        ActiveSheet.Delete
        Application.DisplayAlerts = True
        Sheets("Recu").Activate
    End If
    On Error GoTo 0
End Sub
A bientôt :)
 

Discussions similaires

Statistiques des forums

Discussions
312 294
Messages
2 086 895
Membres
103 404
dernier inscrit
sultan87