Importer fichier "Nom-MM-AAAA"

  • Initiateur de la discussion Initiateur de la discussion Lenul
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Lenul

Guest
Bonjour le forum,

Je voudrais créer une macro qui importe automatiquement sur une nouvelle feuille d'un fichier X, un fichier qui change de nom à chaque fois.
Existe-il une possibilité d'ouvrir un dossier a travers une macro et de pouvoir choisir le fichier à importer sur la nouvelle feuille?

Est-il possible de définir au préalable le fichier qu'on veut importer?
P.ex. LUXTVA-03-2006.xls, la fois d'après: LUXTVA-04-2006.xls?

Les fichiers se trouvent toujours dans le même dossier: J:\\Traitement\\URGENT\\LUXTVA-03-2006.xls.

Merci a tous pour tous vos commentaires toujours très constructifs!
 
Re:Importer fichier \"Nom-MM-AAAA\"

Bonsoir le Forum, Lenul,

Pour ta question il y a plusieurs solutions :

1 - Afficher la boite de dialogue ouvrir et demander à l'utilisateur de choisir le dossier à ouvrir comme cela :

Code:
Function Open_Fichier(ByVal File_Filter As String, ByVal Phrase As String)
' Permet de choisir le fichier à executer
Dim Temp As Variant
Temp = Application.GetOpenFilename(FileFilter:=File_Filter, Title:=Phrase)   ' Basic GetOpenFileName

If Temp = False Or Temp = '' Then
    Exit Function ' Si rien quitter
Else ' Sinon ajouter dans le label fichier et repertoire source !
   Open_Fichier = Temp
End If

End Function

Cette s'appelle ainsi :

Code:
File_Filter = 'Fichier MCL (*.mcl), *.mcl'
Phrase = 'Choisissez le fichier script .mcl à ouvrir :'
Fichier = Open_Fichier(File_Filter, Phrase)

L'autre solution :

Si tu ne dois ouvrir que par exemple le fichier du mois precedent et pas un autre tu peux créer de toute piece le nom de fichier et l'ouvrir comme suit :

Code:
Dim Fichier As String
If Month(Now) < 10 Then
   Fichier = 'LUXTVA-0' & Month(Now) - 1 & '-' & Year(Now)
Else
   Fichier = 'LUXTVA-' & Month(Now) - 1 & '-' & Year(Now)
End If

@+

Creepy

Message édité par: Creepy, à: 18/04/2006 21:32
 
Bonjour Creepy,

Tout d'abord merci pour ton aide. Malheureusement je suis un vrai débutant et pour ainsi dire nul sur excel.

J'ai essayé de tapper ton code d'en faire une macro et de l'associer à un boutton. Quand je 'clique' dessus rien ne se passe...

Comment puis-je faire pour associser ton code à un bouton?

C'est malheureux mais je n'y arrive pas...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
890
Réponses
5
Affichages
704
L
Réponses
10
Affichages
2 K
S
Réponses
13
Affichages
2 K
sanae_J
S
Retour