XL 2016 Suppression onglet par boite de dialogue

  • Initiateur de la discussion Initiateur de la discussion Yamafx
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Yamafx

XLDnaute Nouveau
Bonjour,

J'ai un fichier excel qui contient 11 onglets.
Dans son utilisation, un seul onglet doit être rempli (variable) et "enregistrer sous" et les autres onglets doivent être supprimés.
L'idéal serait de compléter la macro Entete du fichier qui est associé au bouton FIN.
Je pensais à une boite de dialogue qui demande le nom de l'onglet à conserver et dc qui supprime tous les autres onglets.
C'est faisable ? Je joins le fichier.
Merci pour votre aide,

Yannick
 

Pièces jointes

Solution
Bonjour Yamafx

Une suggestion:
VB:
Sub Entete()
    With ActiveSheet.PageSetup
        .RightFooter = "Numero de dossier Diplabo : " & [E7]
    End With
    nom = InputBox("Feuille a conserver ?")
    For Each sh In Sheets
       If sh.Name = nom Then existe = True
    Next
    If existe Then
      For Each sh In Sheets
        If sh.Name <> nom Then sh.Delete
      Next
     Else
     MsgBox ("Cette page n'existe pas")
    End If
End Sub
Bonjour Yamafx

Une suggestion:
VB:
Sub Entete()
    With ActiveSheet.PageSetup
        .RightFooter = "Numero de dossier Diplabo : " & [E7]
    End With
    nom = InputBox("Feuille a conserver ?")
    For Each sh In Sheets
       If sh.Name = nom Then existe = True
    Next
    If existe Then
      For Each sh In Sheets
        If sh.Name <> nom Then sh.Delete
      Next
     Else
     MsgBox ("Cette page n'existe pas")
    End If
End Sub
 
Bonjour Yamafx

Une suggestion:
VB:
Sub Entete()
    With ActiveSheet.PageSetup
        .RightFooter = "Numero de dossier Diplabo : " & [E7]
    End With
    nom = InputBox("Feuille a conserver ?")
    For Each sh In Sheets
       If sh.Name = nom Then existe = True
    Next
    If existe Then
      For Each sh In Sheets
        If sh.Name <> nom Then sh.Delete
      Next
     Else
     MsgBox ("Cette page n'existe pas")
    End If
End Sub


Merci beaucoup pour votre aide c'est nickel !


Yannick
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
21
Affichages
2 K
Réponses
12
Affichages
990
Retour