Salut les pros d'Excel
J'ai un code qui me permet d'enregistrer tous mes onglets séparéments, chacun dans un nouveau document. Je souhaiterais supprimer les boutons visibles sur l'onglet, définir un mot de passe et que l'enregistrement se fasse en format .xlsx
Voici mon code, comment puis-je insérer l'option mot de passe et l'option supprimer bouton? Et format .xlsx non xls comme c'est actuellement...
.Protect Password:="000000", AllowFiltering:=True 'protéger page par un mot de passe pour bloquer les modifications'
.Buttons.Delete 'supprime les boutons visibles de la page'
wbk.SaveAs dos & nom & ".xls", FileFormat:=xlOpenXMLWorkbookMacroEnabled
J'ai fait plusieurs tests mais ça ne fonctionne pas Voici mon code sans les 2 codes mentionnés ci-dessus
Option Explicit
Sub enregistrer()
Dim wbk As Workbook 'déclare la variable wbk (Fichier)
Dim wsh As Worksheet 'déclare la variable wsh (Onglet)
Dim nom As String 'déclare la variable nom (Nom de l'Onglet)
Dim dos As String 'déclare la variable dos (chemin d'accès)
dos = ThisWorkbook.Path & "\" 'définit la variable dos
For Each wsh In ThisWorkbook.Worksheets 'boucle sur tous les onglets du classeur
nom = wsh.Name
Select Case nom 'liste des onglets qu'on ne souhaite pas sauvegarder
Case "Médicaments", "Protocoles", "Stats", "Modèle", "Infos", "Mail"
Case Else
Set wbk = Workbooks.Add(xlWorksheet)
wbk.Worksheets(1).Name = nom & "0" 'pour éviter les doublons
wsh.Copy after:=wbk.Worksheets(1)
Application.DisplayAlerts = False
wbk.Worksheets(1).Delete
wbk.SaveAs dos & nom & ".xls", FileFormat:=xlOpenXMLWorkbookMacroEnabled
Application.DisplayAlerts = True
wbk.Close
Set wbk = Nothing
End Select
Next wsh
End Sub
Au plaisir de vous lire et encore merci à tous ceux qui m'ont déjà aidée jusqu'à présent