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 :

Résultat différents avec workbook.open et workbook.opentext


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut Résultat différents avec workbook.open et workbook.opentext
    Bonjour,

    Je suis confronté a un problème que je ne comprends pas :

    Je veux ouvrir en instance caché un fichier texte (CSV) pour l'importer car l'importation via méthode querrytables.add ne fonctionne pas avec le partage teams (enfin ça déconne a mort a savoir pourquoi), donc une fois le fichier ouvert je veux venir copier les données dans un onglet pour faire une sorte de viewer. Je précise que mon csv est un séparateur points virgules(semicolons).

    Voila les deux techniques

    technique workbook.open :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Const chemHistML As String = "chemin fichier confidentiel"
     
    Sub recup_historique_marquage()
    Dim xlapp As Excel.Application
    Dim wb As Workbook
    Dim sh As Worksheet
     
    Set xlapp = CreateObject("excel.application")
    xlapp.Visible = True
    Set wb = xlapp.Workbooks.Open(chemHistML, , True, 4)
    xlapp.Quit
    End Sub
    L'ouverture se passe bien mais il y a un problème avec la séparation des champs, excel ne veut pas prendre les point virgules pourtant j'ai réglé l'argument format de la fonction a 4 (semicolons)

    technique workbook.opentext :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Const chemHistML As String = "chemin fichier confidentiel"
     
    Sub recup_historique_marquage()
    Dim xlapp As Excel.Application
    Dim wb As Workbook
    Dim sh As Worksheet
     
    Set xlapp = CreateObject("excel.application")
    xlapp.Visible = True
    xlapp.Workbooks.OpenText chemHistML, , , xlDelimited, , , , True
    xlapp.Quit
    End Sub
    Alors ici ça fonctionne mieux, les champs sont bien séparés car j'ai mis a "true" l'argument semicolons, en revanche le gros problème c'est que je ne peux pas récupérer l'objet workbook dans la variable wb comme avec la méthode précédente. Ce qui m’empêche de pointer sur le classeur pour extraire les données.

    Ce que j'ai du mal a comprendre c'est que pour les deux méthodes je règle le format d'affichage a l'ouverture sur un séparateur points virgules mais je n'ai pas le même résultat à l'ouverture. La seconde méthode ne me permet pas de faire ce que je veux par la suite.

    Si quelqu'un a une idée concernant ce point de blocage je suis preneur !

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

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

    Il y a aussi le paramètre "Local" dans la commande .Open ... mais beaucoup plus loin !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Set wb = xlapp.Workbooks.Open(chemHistML, , True, 4, , , , , , , , , , True)
    Cordialement.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Salut, merci Eric cela fonctionne !

    En quoi mettre les paramètres locaux affecte l'affichage en semicolons sachant qu'on le demande ? Je comprends toujours pas

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

Discussions similaires

  1. Résultat différent avec Mono/VS
    Par Truelle dans le forum C#
    Réponses: 1
    Dernier message: 02/09/2015, 11h33
  2. [PHP 5.3] Résultat différent avec IE8
    Par pierrot10 dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2011, 15h47
  3. OpenMp : résultats différents avec prog. parallélisé
    Par ant12oine dans le forum Fortran
    Réponses: 1
    Dernier message: 02/03/2010, 14h48
  4. [MySQL] Résultats différents avec mysql_query() et dans PhpMyAdmin
    Par Hitchou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/02/2010, 11h37
  5. [W3C] Résultats différents avec IE ou FF
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/11/2005, 13h45

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