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 :

Variable Vs fichier CSV [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Variable Vs fichier CSV
    Bonjour à tous,

    Je veux importer les données d'un fichier CSV dans mon classeur ce que je fais sans problème.
    à la fin du code, je veux que le fichier CSV soit fermé. J'ai donc ajouté une variable afin d'obtenir le nom du fichier CSV.

    Code:
    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
    CeFichier = ThisWorkbook.Name
     
     
    Sheets("Réception Internet").Select
        Range("A2:AZ5001").Select
        Selection.ClearContents
        Range("A2").Select
     
    Fichier = Application.GetOpenFilename("CSV Files (*.csv), *.csv")
    If Fichier <> False Then
     
        Workbooks.OpenText Filename:= _
            Fichier, Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
            ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
            , Space:=False, Other:=True, OtherChar:="~", 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), Array(12, 1), Array(13, 1), Array(14, 1), Array(15 _
            , 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), _
            Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1), Array( _
            28, 1), Array(29, 1), Array(30, 1), Array(31, 1), Array(32, 1), Array(33, 1), Array(34, 1), _
            Array(35, 1), Array(36, 1), Array(37, 1), Array(38, 1)), TrailingMinusNumbers:=True
            End If
     
        Range("A2:AZ5001").Select
        FichierRetour = ThisWorkbook.Name
        Selection.Copy
        Windows(CeFichier).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
    La variable "FichierRetour" est la variable qui devrait contenir le nom du fichier CSV mais mais non, j'ai mon fichier .xls à la place.

    Quelqu'un peut m'aider et ou m'expliquer ?

    Dlight

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierRetour = ThisWorkbook.Name
    Place dans FichierRetour le nom du classeur qui contient le code. Donc tout est normal.

    Peux-être voulais-tu faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierRetour = ActiveWorkbook.Name
    ?

    Cordialement,

    PGZ

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut
    Dlight =

    pgz=

    Merci à vous pgz

    Dlight

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/04/2014, 11h21
  2. [Batch] Récupération de variable Fichier CSV
    Par martmanaman dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 28/03/2014, 10h24
  3. Convertir le nom du fichier csv en variable
    Par achraf.b.a dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 10/10/2013, 15h49
  4. Importer fichier CSV avec nom variable
    Par aurelkb dans le forum SSIS
    Réponses: 2
    Dernier message: 08/08/2013, 17h27
  5. Réponses: 12
    Dernier message: 27/01/2006, 11h07

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