.txt : répertoire complet

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

T

Trice

Guest
'Jour à tous
Comment peut on modifier la macro ci joint de façon à ce qu'elle
s'applique à tous les fichiers .txt d'un meme répertoire (le chemin étant écrit dans la cellule 'D4'.)
Et ce, sans apparation des messages style : Voulez vous enregistrer..........

Merci bien à vous
Trice

Sub Macro1()
ChDir 'C:\\'
Workbooks.OpenText Filename:='C:\\Fables.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
Columns('A:F').Select
Selection.Replace What:=';', Replacement:='.', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range('A1').Select
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
 
Bonjour Trice, le forum,

Essayes ça :
Code:
  Dim wsr As FileSystemObject
  Dim rep As Folder
  Dim fic As File
  
  Set wsr = New FileSystemObject
  Set rep = wsr.GetFolder(Range('D4'))
  
  'descativer l'affichage
  Application.ScreenUpdating = False

  'ne pas afficher les messages Excel
  Application.DisplayAlerts = False

  For Each fic In rep.Files
    Workbooks.OpenText Filename:=fic.Name, 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
    Columns('A:F').Select
    Selection.Replace What:=';', Replacement:='.', LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    Range('A1').Select
    ActiveWorkbook.Save
    ActiveWorkbook.Close
  Next
  
  Application.DisplayAlerts = True

Bonne chance

Jean-Pierre
 
- 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
5
Affichages
714
Réponses
1
Affichages
927
E
Réponses
5
Affichages
2 K
EDI9366
E
Réponses
2
Affichages
1 K
J
Réponses
22
Affichages
3 K
jui42
J
S
Réponses
3
Affichages
842
L
  • Question Question
Réponses
11
Affichages
2 K
LaSimonerie
L
J
Réponses
2
Affichages
851
Réponses
13
Affichages
2 K
C
Réponses
11
Affichages
2 K
C
Retour