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écupérer le nom d'un fichier et le mettre en donnée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    Bonjour,

    c'est encore et toujours moi!
    Discussion de la soirée : comment récupérer le nom d'un fichier, le découper et insérer les données dans ma feuille?
    Je récupère un fichier JJMMAAAA.cmp avec le code suivant (macro enregistrée)
    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
    Sub chargementFichier(nomFich As String, chemin As String)
    '
    ' chargementFichier Macro
    '
    Dim wsb As Worksheet
    Dim wbb As Workbook
     
        Set wbb = ThisWorkbook
        Set wsb = wbb.Sheets.Add(Before:=Sheets(1))
        With wbb.ActiveSheet.QueryTables.Add(Connection:="TEXT;" & chemin & "\" & nomFich, _
            Destination:=Range("A1"))
            .Name = nomFich
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 850
            .TextFileStartRow = 1
            .TextFileParseType = xlFixedWidth
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
            .TextFileFixedColumnWidths = Array(6, 5, 5, 6, 6, 10, 6, 7, 10, 6, 5, 6, 6, 10, 6, 6)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
    End Sub
    je sais pas si vous en avez besoin mais on ne sait jamais

    Comment faire pour récupérer le nom du fichier, récupérer le JJ, le MM et le AAAA et les placer dans 3 cases Excel différentes?
    Merci d'avance

    Voici ce que j'ai déjà fait
    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
    Sub AjoutDate()
    '
    ' AjoutDate Macro
    ' Macro enregistrée le 22/05/2008 par eferez
    '
    Dim nomFich As String
    '
        Columns("A:A").Select
        Range("A1").Activate
        Selection.Insert Shift:=xlToRight
        Selection.Insert Shift:=xlToRight
        Selection.Insert Shift:=xlToRight
        Application.Goto Reference:="chargementFichier"
        nomFich = Application.Name
        Range("A1") = Left(nomFich, 2)
        Range("B1") = Right(Left(nomFich, 4), 2)
        Range("C1") = Right(Left(nomFich, 8), 4)
        Range("A1:C1").Select
        Selection.Copy
        Range("A2:C1512").Select
        ActiveSheet.Paste
    End Sub
    mais dans A1, B1 et C1, je récupère Mi Cr osof
    Je vous laisse deviner la suite lool
    je pense que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Application.Goto Reference:="chargementFichier"
        nomFich = Application.Name
    n'est pas bon, qui pourrait me le corriger?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    une heure pour trouver mais ça marche
    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
    Sub AjoutDate(nomFich As String)
    '
    ' AjoutDate Macro
    '
     
        Columns("A:A").Select
        Range("A1").Activate
        Selection.Insert Shift:=xlToRight
        Selection.Insert Shift:=xlToRight
        Selection.Insert Shift:=xlToRight
        Range("C1") = Left(nomFich, 2)
        Range("B1") = Right(Left(nomFich, 4), 2)
        Range("A1") = Right(Left(nomFich, 8), 4)
        Range("A1:C1").Select
        Selection.Copy
        Range("A2:C1470").Select
        ActiveSheet.Paste
    End Sub
    Merci moi-même

  3. #3
    Membre confirmé Avatar de schkrumble
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    Citation Envoyé par meuah Voir le message
    je pense que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Application.Goto Reference:="chargementFichier"
        nomFich = Application.Name
    n'est pas bon, qui pourrait me le corriger?
    Ne suffit-il pas de remplacer Application.Name par ActiveWorkbook.Name ?

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

Discussions similaires

  1. Récupérer le nom d'un fichier Txt
    Par tonton44 dans le forum SQL
    Réponses: 4
    Dernier message: 09/07/2007, 15h35
  2. Récupérer le nom d'un fichier à partir de son chemin
    Par Jiraiya42 dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2007, 11h38
  3. Expression régulière pour récupérer le nom d'un fichier
    Par calimero2611 dans le forum Langage
    Réponses: 5
    Dernier message: 24/02/2006, 19h00
  4. SQL LOADER: Récupérer le nom d'un fichier
    Par claralavraie dans le forum SQL*Loader
    Réponses: 4
    Dernier message: 09/01/2006, 09h09
  5. [vb2005]récupérer le nom d'un fichier
    Par stargates dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/07/2005, 10h57

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