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 :

Ouverture d'un fichier suivant début d'extension


Sujet :

Macros et VBA Excel

  1. #1
    Débutant
    Inscrit en
    Septembre 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 125
    Points : 62
    Points
    62
    Par défaut Ouverture d'un fichier suivant début d'extension
    Je voudrais ouvrir un fichier en connaissant que le debut du nom du fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:="C:\DONNEE\Perso\RO\RO2\TableSynthese_CR_*.XLS"
    Ici nom du fichier : TableSynthese_CR_844fffefefe.XLS

    Apres je fais des vlookup sur ce fichier donc j'imagine qu'il suffira de reprendre TableSynthese_CR_*.XLS dans mes formules vlookup...

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Fais un dir sur la partie du nom que tu connais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Chemin = "C:\DONNEE\Perso\RO\RO2\"
    NomFich = Dir(Chemin & "TableSynthese_CR_*.XLS")
    Workbooks.Open Filename:= NomFich
    Pas testé.
    Bonne journée

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ouskel'n'or :

    En effet, il ne peut pas utiliser le caractère générique "*" avec Open.

    Donc pas de problème, votre code fonctionne, évidemment.

    Juste pour l'utilisation future du nom de fichier, j'ajouterai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    fich = Dir("C:\DONNEE\Perso\RO\RO2\TableSynthese_CR_*.XLS")
    Workbooks.Open Filename:=fich
    lg = Len(fich)
    fich = Left(fich, lg - 4)
    Set wbk = ActiveWorkbook
    
    End Sub
    utiliser "wbk" ensuite au lieu du nom du fichier lorsque c'est nécessaire.

  4. #4
    Débutant
    Inscrit en
    Septembre 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 125
    Points : 62
    Points
    62
    Par défaut
    ok..j'ai reussi à corriger le petit truc qui n'allait pas.

    Apres pour la deuxieme question je fais comment pour ma recherchev..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(k, 12) = "=VLOOKUP(RC[-8],'[&nomfich]Gouvernance'!R2C1:R40C3,3)"

  5. #5
    Invité
    Invité(e)
    Par défaut
    Faites une recherche sur ce forum en tapant VLOOKUP et vous allez trouver des tas d'exemples.

    Et pour commencer vous verrez qu'il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(k, 12) = Application.WorksheetFunction.VLookup(.....

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Deux pb : Un, quand tu ouvres un fichier, il devient le fichier actif. Si tu mets
    seulement
    Cells(k, 12) = ..........
    la cellule en question concerne le fichier que tu as ouvert. Et je ne pense pas que ce soit ce que tu souhaites.
    Le second : Si tu mets une variable dans une formule, tu dois la concaténer avec le reste de ta formule
    NomClasseur = "NomDuClasseurOuChercher"
    NomFeuille = "NomDeLaFeuilleOuChercher"
    Thisworkbook.Worksheets("NomDeLaFeuilleOuColler").cells(k,12)= "=VLOOKUP(RC[-8],[" & NomDuClasseurOuChercher & "]" & NomDeLaFeuilleOuChercher & "!R2C1:R40C3,3)"
    Ceci n'étant qu'une indication qu'il reste à tester

    Edit
    Et je pense que la solution de jacques_jean est encore la meilleure si tu ne dois pas étendre la formule sur les cellules suivantes
    Je laisse cette solution au cas où...

  7. #7
    Débutant
    Inscrit en
    Septembre 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 125
    Points : 62
    Points
    62
    Par défaut
    ok merci pour vos reponses.

    je vais regarder

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

Discussions similaires

  1. ouverture fichier suivant variable
    Par cchampion2fr dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2008, 15h13
  2. Ouverture des fichier sans préciser l'extension
    Par Seb33300 dans le forum Apache
    Réponses: 1
    Dernier message: 05/05/2008, 10h47
  3. Suppression fichier suivant extension
    Par petibonohm dans le forum Langage
    Réponses: 43
    Dernier message: 14/06/2007, 16h59
  4. Lire fichier suivant son extension !!
    Par Shandler dans le forum Langage
    Réponses: 37
    Dernier message: 18/11/2005, 15h44
  5. [systeme]Ouverture aut. de fichiers d'une certaine extension
    Par AnKhCHFR dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 23/08/2005, 18h06

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