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 :

Creer un bouton enregistrer sous


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut Creer un bouton enregistrer sous
    Bonjour
    J'ai crée une macro qui permet d'ouvrir un fichier txt sous excel. (voir ci dessous)
    Ca fonctionne
    Je souhaiterais rajouter un code qui permet de faire un enregistrer sous de ce fichier après ouverture sous excel en conservant le nom actuel du fichier sélectionné (qui est en .txt lors de l'ouverture) et de mettre l'extension .xlsm
    Comment faire ?
    merci par avance




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Fichier = Application.GetOpenFilename("Text Files (*.txt), *.txt")
     
        If Fichier = "Faux" Then
            Beep
            MsgBox "Aucun fichier n'a été sélectionné"
            Exit Sub
        Else
            Workbooks.OpenText Filename:=Fichier, Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, Semicolon:=True, Space:=True, Other:=True, OtherChar:="=", DecimalSeparator:="."
            ActiveSheet.Name = "DonneesBrutes"
    End If

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set Wb=Workbooks.Open(Text Filename:=Fichier, Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, Semicolon:=True, Space:=True, Other:=True, OtherChar:="=", DecimalSeparator:="."
            ActiveSheet.Name = "DonneesBrutes")
     
    Wb.SaveAs Filename:=replace(Fichier,".txt",".xlsm"), FileFormat:=xlOpenXMLWorkbookMacroEnabled
    Dernière modification par AlainTech ; 06/03/2016 à 18h38.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    bonjour
    j'ai bien intégré le code indiqué mais il m'indique erreur de syntaxe. Pouvez vous m'expliquer à quoi correspond la fonction "set" et corriger le code svp ?
    merci par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Fichier = Application.GetOpenFilename("Text Files (*.txt), *.txt")
     
        If Fichier = "Faux" Then
            Beep
            MsgBox "Aucun fichier n'a été sélectionné"
            Exit Sub
        Else
            Workbooks.OpenText Filename:=Fichier, Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, Semicolon:=True, Space:=True, Other:=True, OtherChar:="=", DecimalSeparator:="."
            ActiveSheet.Name = "DonneesBrutes"
     
         End If

Discussions similaires

  1. [XL-2003] VBA - bouton enregistrer sous
    Par jam92400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/10/2010, 13h36
  2. [JSF] Bouton "Enregistrer sous"
    Par len1sensibl dans le forum JSF
    Réponses: 0
    Dernier message: 03/02/2010, 09h36
  3. Bouton enregistrer sous
    Par scary dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 03/07/2009, 21h01
  4. bouton enregistrer sous
    Par tit_oune dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/05/2006, 16h58
  5. Bouton enregistrer sous
    Par tit_oune dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 18/05/2006, 16h31

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