IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Routine conversion XLS en XLSX [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Routine conversion XLS en XLSX
    Bonsoir à tous,

    Je cherche une routine pour convertir depuis un dossier "TOTO" les classeurs en *.XLS en *.XLSX

    Je reçois dans mon dossier "Reception" , des classeurs EXCEL , mais pour les 35/40% certains sont au format XLS, et mon programme de traitement ne prend que les XLSX (Excel 2007 ou +)

    J'ai trouvé plusieurs routines qui ne sont pas en automatique et me font passer par le choix d'un dossier à traiter.

    Si quelqu'un a une idée ou une solution, je suis preneur

    Merci d'avance et bonne "chaude" soirée.

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à essayer : ceci et éventuellement à adapter à ton contexte.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir à tous

    Voilà ce que j'ai trouvé avec un peu d'aide

    Un Btn de lancement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub CommandButton1_Click()
        Convert_XLS_to_XLSX True
    End Sub
    et un module


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    Option Explicit
    Option Private Module
     
    Public Sub Convert_XLS_to_XLSX(ByVal deleteXLS As Boolean)
    Dim myPath As String, myFile As String, Message As String, Title As String
    Dim Style As VbMsgBoxStyle
    Dim Response As VbMsgBoxResult
    Dim wbk As New Workbook
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        myPath = "C:\Users\RECEPTION\" ' ---> chemin à adapter
     
        myFile = Dir(myPath & "*.xls")
     
        Do While myFile <> ""
           If Mid(myFile, InStrRev(myFile, ".") + 1) = "xls" Then
            Application.DisplayAlerts = False
     
            Set wbk = Workbooks.Open(Filename:=myPath & myFile)
     
            If wbk.HasVBProject Then
                wbk.SaveAs Filename:=myPath & myFile & "m", _
                        FileFormat:=xlOpenXMLWorkbookMacroEnabled
            Else
                wbk.SaveAs Filename:=myPath & myFile & "x", _
                        FileFormat:=xlOpenXMLWorkbook
            End If
     
            wbk.Close SaveChanges:=False
     
            If deleteXLS = True Then
                With New FileSystemObject
                    If .FileExists(myPath & myFile) Then
                        .DeleteFile myPath & myFile
                    End If
                End With
            End If
     
            Application.DisplayAlerts = True
     
            Set wbk = Nothing
            End If
            myFile = Dir()
        Loop
     
        Application.EnableEvents = True
     
    End Sub
    Ca marche Nickel

    Merci aux participateurs et surement @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Import Fichier : Conversion .csv en .xls ou .xlsx
    Par GWuigcos dans le forum Excel
    Réponses: 4
    Dernier message: 01/07/2014, 13h24
  2. Probleme de conversion xls en txt
    Par Ckelito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/02/2008, 10h36
  3. conversion xls en csv
    Par NATOU2 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 16/01/2008, 10h52
  4. Automatiser conversion XLS vers PDF
    Par DevPerl dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2007, 21h08
  5. Conversion xls / csv
    Par ktsys dans le forum C++
    Réponses: 3
    Dernier message: 18/04/2007, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo