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 :

Macro pour importer fichier CSV non fonctionnelle au Québec [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Mordu d'Excel
    Inscrit en
    Janvier 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Canada

    Informations professionnelles :
    Activité : Mordu d'Excel

    Informations forums :
    Inscription : Janvier 2025
    Messages : 3
    Par défaut Macro pour importer fichier CSV non fonctionnelle au Québec
    Bonjour
    J'ai une macro qui en passant fonctionne en France (d'après l'initiateur) mais j'ai de la difficulté à l'adapter dans ma région.

    Workbooks.OpenText Filename:=ThisWorkbook.Path & "\Relevé.csv", local:=True

    Cette partie de la macro devrait ouvrir le fichier CSV et séparer le texte en colonnes. J'ai essayé de changer le séparateur dans mon fichier CSV de virgule à point virgule. Quelqu'un peut m'aider avec la fonction OpenText filename.

    Merci

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 208
    Par défaut
    Hello,

    vous ne précisez pas le ce qui ne fonctionne pas... donc au pif voici la syntaxe complète de la commande OpenText
    https://learn.microsoft.com/fr-fr/of...books.opentext

    Revenez avec un peu plus d'info si ça ne fonctionne toujours pas.

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Au lieu de passer par du code VBA, utilisez Power Query.
    Dans l'onglet [Données], cliquez sur la commande "A partir d'un fichier csv"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Mordu d'Excel
    Inscrit en
    Janvier 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Canada

    Informations professionnelles :
    Activité : Mordu d'Excel

    Informations forums :
    Inscription : Janvier 2025
    Messages : 3
    Par défaut Macro pour importer fichier CSV
    Bonjour à vous deux, désolé du retard. J'ai essayé le Power Query, c'est ok mais la macro en question (la première partie de celle-ci) est plus intéressante car elle permet d'importer le fichier.CSV dans un feuillet Excel et de séparer les colonnes d'un seul clic. Ici au Québec en tous cas dans ma région la macro (OpenText Filename) en question ouvre bien le fichier CSV mais ne sépare pas les colonnes. Le problème semble alors provenir du paramètre régional d'Excel. La question comment l'éditer?

    Merci

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    mais la macro en question (la première partie de celle-ci) est plus intéressante car elle permet d'importer le fichier.CSV dans un feuillet Excel et de séparer les colonnes d'un seul clic.
    C'est exactement ce que fait sans problème "Power Query"
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    Il y a fort à parier que le séparateur de colonne enregistré dans votre configuration Excel ne soit pas le même entre vos 2 versions d'Excel.

    "local:=True" signifie que vous demandez au code d'utiliser les paramètres locaux de vos PC pour faire l'ouverture de ce fichier. Si ces paramètres ne sont pas identiques alors ...

    La première partie de cette ligne de code s'exécutera de façon identique sur vos 2 PC.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/10/2023, 16h26
  2. Problème pour importer fichier csv dans table
    Par lolo67 dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/01/2020, 21h03
  3. [XL-2010] Probleme sur macro access pour importer fichier CSV
    Par Aiyolia dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/02/2017, 13h25
  4. [XL-2003] VBA macro pour importer en automatique plusieurs fichiers dans un autre fichier
    Par pat.852 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/02/2013, 15h39
  5. Créer macro pour importer fichier texte
    Par stpaul04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/03/2011, 17h52

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