Bonjour tout le monde, une question me turlupine et je n'arrive pas à trouver la solution.
J'ai un fichier appelé toto.xlsm avec x onglets.
Je cherche, via du code vba, à:
_ supprimer certains onglets de mon fichier toto.xlsm pour ne laisser qu'une feuille précise (cette fonction marche)
_ depuis cette nouvelle version, je souhaite enregistrer le fichier sous toto2.xlsx (pour virer les macros) dans le but de l'envoyer ensuite à des utilisateurs.
Mon problème est:
_ l'enregistrement du fichier de .xlsm à xlsx
_ le fait que je n'arrive pas à fermer le nouveau fichier xlsx et à continuer à travailler sur le fichier xlsm
Des idées?
j'ai essayé le savecopyas, le saveas etc mais je n'arrive pas à faire ce que je veux.
Voici mon bout de code:
MaRecherche = ComboBox7.Value
chemin = ThisWorkbook.Path
nomFichier = chemin & "\" & "Dispos" & " - " & UCase(MaRecherche)
For Each Feuille In Application.ActiveWorkbook.Worksheets
If Feuille.Name <> "Personnels" And Feuille.Name <> MaRecherche Then
Feuille.Delete
End If
Next
Sheets("Personnels").Visible = False
ActiveWorkbook.SaveAs Filename:= _
nomFichier, FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
Workbooks.Open Filename:=chemin & "\" & "Création.xlsm"
Workbooks(chemin & nomFichier).Close True