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 :

Fonction remplacement importation de texte


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 50
    Par défaut Fonction remplacement importation de texte
    Bonjour,
    Je voudrais en visual basic (ou vba) une fonction(ou macro) qui remplace l'assistant importation de texte (sur un fichier.txt) et qui délimite ce fichier avec les ";" pour ensuite avoir un fichier excel.
    [Quand vous faites fichier>ouvrir>fichier.txt>assistant importation de texte]
    Si possible j'aimerais quelle s'éxecute automatiquement à l'ouverture de notre fichier excel.

    Merci d'avance

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Peut être est-il possible de faire l'importation manuellement tout en utilisant l'enregistreur de macro et ainsi obtenir un tout joli code adaptable à test besoins, ensuite s'il te reste quelques problèmes, dis le je fais beaucoup d'importation et d'exportation de texte.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 50
    Par défaut
    Justement, je voudrais que tout soit automatique. A part l'ouverture du fichier excel. Je n'y connais rien en vb(vba).

  4. #4
    Membre très actif Avatar de Ragmaxone
    Homme Profil pro
    Responsable systèmes de distribution
    Inscrit en
    Août 2007
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Pologne

    Informations professionnelles :
    Activité : Responsable systèmes de distribution

    Informations forums :
    Inscription : Août 2007
    Messages : 441
    Par défaut
    Comme proposé plus haut : Outils/Macros/Enregistrer une nouvelle macro

    Tu fais ça et ensuite tu importe le texte comme tu veux que cela soit fait automatiquement, et ensuite tu cliques sur le bouton stop qui est apparu.

    Après dans VBE (Outils/Macro/Editeur Visual Basic) tu as un modul qui est créé et dedans une macro qui devrait faire ce que tu veux.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 50
    Par défaut
    J'ai récupéré ceci :

    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
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 29/05/2009 par ******
    '
     
    '
        Application.Goto Reference:="Macro1"
        ChDir "C:\Documents and Settings\******"
        Workbooks.OpenText Filename:= _
            "C:\Documents and Settings\******\condition.txt", Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
            ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False _
            , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), _
            Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _
            Array(10, 1), Array(11, 1)), TrailingMinusNumbers:=True
    End Sub
    C'est cela que tu voulais me dire?

  6. #6
    Membre très actif Avatar de Ragmaxone
    Homme Profil pro
    Responsable systèmes de distribution
    Inscrit en
    Août 2007
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Pologne

    Informations professionnelles :
    Activité : Responsable systèmes de distribution

    Informations forums :
    Inscription : Août 2007
    Messages : 441
    Par défaut
    Oui.

    Maintenant dans VBE tu as un fichier "ThisWorkBook", tu l'ouvres.

    Après en haut de la fenêtre tu as un ComboBox marqué "Général", tu l'ouvre et tu choisis "WorkBook", ça va générer du code "Workbook_Open".
    Dans la ligne vide entre les deux lignes générées tu écris "Call Macro1", tu enregistres le fichier excel, tu le fermes, et tu l'ouvre à nouveau.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 50
    Par défaut
    J'ai l'impression que ça me crée un nouveau fichier excel (différents de celui que j'ai lancé). Je vais tester ça pour vérifier.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2012, 21h07
  2. Réponses: 4
    Dernier message: 21/04/2010, 22h05
  3. Réponses: 1
    Dernier message: 12/04/2010, 22h24
  4. Réponses: 8
    Dernier message: 29/11/2004, 16h28
  5. [SYBASE] Fonctions SYBASE mathématiques et textes
    Par Ludolitaliano dans le forum Sybase
    Réponses: 3
    Dernier message: 30/09/2003, 16h18

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