Re : macro xlsm qui enregistre le fichier de sortie en xls
Bonjour,
Je vous explique: J'ai un fichier maître dont un des onglets contients 500 000 lignes. Ce fichier contient une macro ayant plusieurs sous macro. La macro crée de nombreux fichiers selon des segmentations précises. Par contre, comme le fichier maitre contient 500 000 ligne, il est en xlsm . Par contre, les fichiers que la macro me crée ont environ 3000 lignes, ce qui est compatible avec xls.
Actuellement, la macro crée une copie du fichier maitre, enregistre sous un nouveau nom selon la variable, fait le filtre nécessaire, copie les donnée utilile dans une nouvelle feuille et supprime la feuille initiale qui contient les 500 000 ligne. Par contre, l'enregistrement final ce fait en xlsm, car la macro copie le fichier xlsm et l'enregistre sous xlsm car lors de la création de la copie, il y a toujours feuille de 500 000 ligne.
J'ai écrit un bout de programmation qui m'enregistre le fichier sous xls, par contre, lorsque j'essaie de l'ouvrir de nouveau, une fenetre s'affiche me disant que le fichier ne comporte pas le bonne extension pour le type de fichier.
Il est très important pour moi que le fichier soit sous xls car je me sert des données contenu via SAS 9.1.3, et celui-ci ne supporte pas les proc import via XLSM.
Celle qui sauvegarde à la fin (doit être en xls)
'ub macro6(ByVal iNomFichier As String)
Sheets(FEUIL_TABLEAUX_comp).Activate
Chemin = ActiveWorkbook.Path
Nomfichier = Chemin & "\" & iNomFichier & ".xls"
ActiveWorkbook.SaveCopyAs Nomfichier
FileFormat = 56
End Sub
celle qui créé la copie initiale (doit être en xlsm)
Sub copierFichiercomp(ByVal iNomFichier As String)
Application.ScreenUpdating = False
Sheets(FEUIL_TABLEAUX_comp).Activate
Chemin = ActiveWorkbook.Path
Nomfichier = Chemin & "\" & iNomFichier & ".xlsm"
ActiveWorkbook.SaveCopyAs Nomfichier
Workbooks.Open Filename:=Nomfichier