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 :

Erreur dans une commande vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut Erreur dans une commande vba
    bonjour j'ai fais une macro qui m'ouvre un fichier csv et qui le converti au format adequat, j'ai ajoute un commandbutton pour que lorsque je clique dessus ca se lance automatiquement.

    quand je clique dessus il me fais rechercher le fichier , il ouvre un nouveau classeur mais la il me met une erreur voici le sceen qui peut m'eclaircir s'il vous plait merci d'avance

    salutations

    PS: l'erreur est en rouge.

    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
    Private Sub CommandButton2_Click()
    
    Dim F As Variant
      
    F = Application.GetOpenFilename("csv Files (*.csv), *.csv")
      
    If F = False Then Exit Sub
     
    Workbooks.Add
        With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;" & F, Destination _
            :=Range("$A$1"))        
            .Refresh BackgroundQuery:=False
            .Name = "fichier_client"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 65001
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = True
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, _
            2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 5, 2)
            .TextFileTrailingMinusNumbers = True
            End With

  2. #2
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonsoir,

    Quand ce type d'erreur m'embête, je commence par supprimer les "_".

    Dans ton cas, je supprimerais celui suivant "destination".

    Bon courage

  3. #3
    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,
    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
        .....
     
        If F = False Then Exit Sub
     
        Feuil1.Cells.Clear
     
        With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & F & "" _
            , Destination:=Range("$A$1"))
     
    	......
     
        End With
     
        DelNames
    End Sub
     
    Private Sub DelNames()
        With ThisWorkbook
            Do While .Names.Count > 0
                .Names(1).Delete
            Loop
        End With
    End Sub

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    merci pour vos reponse ca a marché.
    Par contre un autre souci maintenant sur ce code la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .TextFilePlatform = 65001
    Est ce que c parce que j'utilise la meme macro sur un Excel 2000 parce que sur 2003 ca fonctionne nikel.

Discussions similaires

  1. Erreur dans une commande
    Par Doug0 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/12/2013, 11h45
  2. [VBA Excel] Récuperation de l'erreur dans une cellule lors de sa lecture
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2008, 19h58
  3. erreur dans une requête (en VBA) contenant IIf et left
    Par Magali33 dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/11/2007, 13h50
  4. [VBA][03] Erreur dans une fonction qui vide des tables
    Par NiKoTiNe dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/04/2007, 14h13
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 17h04

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