Boite de dialogue ouvrir

  • Initiateur de la discussion Initiateur de la discussion jsl72
  • 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 !

jsl72

XLDnaute Junior
Bonjour,

Inscrit sur forum aujourd'hui.

Mon souhait est de pouvoir ouvrir des fichiers exportés depuis un logiciel exotique (fichiers genre *.txt), mais qui portent l'extension ".trc".
L'objectif est que la boîte de dialogue OUVRIR ne reconnaisse que les fichiers ".trc" et n'ouvre les fichiers que si ils ont l'extension ".trc" et uniquement l'extension ".trc"

Sur le forum j'ai trouvé un code qui a été écrit en 2003 mais qui ne fonctionne pas avec EXCEL 2007.

Merci à ceux qui pourraient m'apporter leur aide.

Code :
Dim Temp As Variant
Temp = Application.GetOpenFilename(fileFilter:=File_Filter, Title:=Phrase)
If Temp = False Or Temp = '' Then
Arret = True
Exit Function ' Si rien quitter
Else ' Sinon ajouter dans le label fichier et repertoire source !
Open_Fichier = Temp
End If
End Function

Pour appeller cette fonction :

Code :
File_Filter = 'Fichier Excel (*.xls), *.xls'
Phrase = 'Choississez le fichier à ouvrir :'
File_T😵pen = Open_Fichier(File_Filter, Phrase)

Bonne soirée.
 
Dernière édition:
Re : Boite de dialogue ouvrir

Bonjour Michel,

Merci pour ta réponse.
Renommer oblige l’intervention d’une personne expérimentée.
Les fichiers .trc peuvent être ouverts par un opérateur peu expérimenté.
Si je les renomme en .txt , n’importe quel fichier d’une autre application pourra être ouvert.
Il faut que la commande ouvrir soit simple, aucune marge d'erreur.
Le code doit donc rendre la boite de dialogue OUVRIR opérationnelle que quand un fichier *.trc est sélectionné et uniquement dans ce cas là.
De plus le fichier à ouvrir n'est pas forcément accessible par le même chemin, son emplacement peut être différent d'une fois à l'autre.

Bonne journée.

Joël
 
Re : Boite de dialogue ouvrir

Re

Si je les renomme en .txt , n’importe quel fichier d’une autre application pourra être ouvert.
Il faut que la commande ouvrir soit simple, aucune marge d'erreur.

Le but n'est pas d'ouvrir les fichiers en les renommant mais de voir si cela fonctionne en faisant le test sur 1 fichier renommé à la main. Essaye déjà cela et envoie le code que l'enregisterur aura généré. Après, ce sera plus simple.
 
Re : Boite de dialogue ouvrir

Voici le code:

Sub TRC()
'
' TRC Macro

ChDir "D:\Dossiers TRC"
Workbooks.OpenText Filename:= _
"D:\Dossiers TRC\trc converti en txt.txt", Origin:= _
xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
End Sub

Merci pour le temps passé.
 
Re : Boite de dialogue ouvrir

Re

Dans ton cas tu pourras déjà tester:

Code:
Sub TRC()
' TRC Macro

ChDir "D:\Dossiers TRC"

Dossier="D:\Dossiers TRC\"

Workbooks.OpenText Filename:= _
Dossier & "trc converti en txt.trc", Origin:= _
xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True

End Sub
 
Re : Boite de dialogue ouvrir

Re , Bonjour Jean-Marie

Sub TRC()
'
' TRC Macro

ChDir "D:\Dossiers TRC"
Workbooks.OpenText Filename:= _
"D:\Dossiers TRC\trc converti en txt.txt", Origin:= _
xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
End Sub

Et si tu relances cette macro, est-ce que cela fonctionne? Bien sur en ayant le fichier trc converti en txt.txt présent dans le dossier D:\Dossiers TRC.
 
Re : Boite de dialogue ouvrir

Bonjour,

Oui ça fonctionne, le fichier "trc converti en txt.txt" s'est ouvert tout seul.

Cela suppose qu'il faut toujours loger le fichier à traiter au même endroit et avec le même nom ?

Merci pour cette avancée.
 
Re : Boite de dialogue ouvrir

Bonjour,

J'ai trouvé un autre code.
Il me permet d'aller sélectionner le fichier .trc désiré mais ne l'ouvre pas.
Manque le code qui permet d'ouvrir le fichier choisi.

Sub Macro1()

DimstrFileNameAsVariant = Application.GetOpenFilename(filefilter:="Fichier *.trc (*.trc),*.trc", _
Title:="Sélectionnez le fichier à ouvrir")

'si un fichier a été sélectionné, celui-ci est ouvert
If strFileName <> False Then
Workbooks.Open strFileName
End If

Manque le suite.



Si cela peut t'aider.

Bonne journée.

Joël
 
- 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

Discussions similaires

Réponses
1
Affichages
681
Réponses
7
Affichages
2 K
Guest
G
J
  • Question Question
Réponses
2
Affichages
1 K
Jean Michel CROQUETTES
J
J
  • Question Question
Réponses
2
Affichages
5 K
Retour