Bonjour tout le monde,
L'objectif de mon programme est de rassembler toutes les feuilles Excel qui contiennent des données en "A4" dans un nouveau fichier Excel. Le nouveau fichier sera placé dans un nouveau dossier, créé par le programme.
Mon programme me permet bien de créer le dossier, mais pas le nouveau fichier Excel avec les feuilles.
Je n'arrive pas à savoir si c'est un problème de création de fichier ou bien de Copier/Coller.
Quelles modifications dois-je apporter ?
Merci d'avance.
Sub Assembler_les_feuilles()
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim xWs As Worksheet
Dim xWb As Workbook
Dim xNWb As Workbook
Dim FolderName As String
Application.ScreenUpdating = False
Set xWb = Application.ThisWorkbook
DateString = Format(Now, "yyyy-mm-dd hh-mm-ss")
FolderName = xWb.Path & "\" & Split(xWb.Name, ".")(0) & " " & DateString
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = -4143
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
MkDir FolderName
On Error GoTo NErro
If xWs.Range("A4") <> "" Then
xWb.Worksheets(Array(xWs.Name)).Copy
End If
Set xNWb = ActiveWorkbook
xFile = FolderName & "\" & xWs.Name & FileExtStr
xNWb.BuiltinDocumentProperties("Title").Value = Worksheets(2).Name
xNWb.SaveAs xFile, FileFormat:=FileFormatNum
xNWb.Close False, xFile
NErro:
xWb.Activate
MsgBox "Voici l'emplacement du fichier " & FolderName
Application.ScreenUpdating = True
End Sub