Type de fichier
Résolu/Fermé
rEVOLV3r
Messages postés
223
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
21 septembre 2022
-
12 juil. 2013 à 13:58
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 12 juil. 2013 à 14:55
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 12 juil. 2013 à 14:55
A voir également:
- Type de fichier
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 750
12 juil. 2013 à 14:06
12 juil. 2013 à 14:06
Bonjour,
Si dans tes fichiers de tous types (*.*) tu n'as pas de fichiers txt, suffit d'écarter les txt :
Si dans tes fichiers de tous types (*.*) tu n'as pas de fichiers txt, suffit d'écarter les txt :
If Right(MonFichier.Name, 3) <> "txt" Then CheminOpenData = cheminOpen & MonFichier.Name
rEVOLV3r
Messages postés
223
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
21 septembre 2022
28
12 juil. 2013 à 14:31
12 juil. 2013 à 14:31
Bonjour,
Vous allez me prendre pour une pive, mais je n'arrive pas à implémenter votre solution dans ma macro... :-(
Si vous pouviez me dire ou la mettre la dedans, ca serait magnifique :-)
For i = 0 To 17
'Définition du chemin à tester
Dim RetVal As Boolean
CheminOpen = CheminMachine(i)
CheminOpenData = CheminOpen & "\*.*"
ChDir (CheminOpen)
RetVal = Application.Dialogs(xlDialogOpen).Show(CheminOpenData) 'ouverture de la boite de dialogue
If RetVal = True Then Exit Sub 'si "annulé" est pressé parce que le chemin est correct, alors on continue
'Y a t'il des fichiers à déplacer ?
Dim objOFS As Variant
Set objOFS = CreateObject("Scripting.FileSystemObject")
'Test si au moins un fichier present
If Dir(CheminOpenData) <> "" Then
fichier = Dir(CheminOpenData)
Do While fichier <> ""
'TRIAGE DES SEQUENCES
'Commencement par la prise des informations
Set wbsource = Workbooks.Open(CheminOpen & "\" & fichier) 'open the file
nomdufichier = ActiveWorkbook.Name
DateModif = FileDateTime(nomdufichier)
EcartDates = DateDiff("h", DateModif, Now, vbMonday, vbFirstJan1)
If EcartDates < Limite Then
MsgBox ("OF " & nomdufichier & " EN COURS !" & Chr(10) & "Réessayez dans : " & Limite - EcartDates & "Heures")
wbsource.Close False
Exit Do
End If
Merci beaucoup !
Vous allez me prendre pour une pive, mais je n'arrive pas à implémenter votre solution dans ma macro... :-(
Si vous pouviez me dire ou la mettre la dedans, ca serait magnifique :-)
For i = 0 To 17
'Définition du chemin à tester
Dim RetVal As Boolean
CheminOpen = CheminMachine(i)
CheminOpenData = CheminOpen & "\*.*"
ChDir (CheminOpen)
RetVal = Application.Dialogs(xlDialogOpen).Show(CheminOpenData) 'ouverture de la boite de dialogue
If RetVal = True Then Exit Sub 'si "annulé" est pressé parce que le chemin est correct, alors on continue
'Y a t'il des fichiers à déplacer ?
Dim objOFS As Variant
Set objOFS = CreateObject("Scripting.FileSystemObject")
'Test si au moins un fichier present
If Dir(CheminOpenData) <> "" Then
fichier = Dir(CheminOpenData)
Do While fichier <> ""
'TRIAGE DES SEQUENCES
'Commencement par la prise des informations
Set wbsource = Workbooks.Open(CheminOpen & "\" & fichier) 'open the file
nomdufichier = ActiveWorkbook.Name
DateModif = FileDateTime(nomdufichier)
EcartDates = DateDiff("h", DateModif, Now, vbMonday, vbFirstJan1)
If EcartDates < Limite Then
MsgBox ("OF " & nomdufichier & " EN COURS !" & Chr(10) & "Réessayez dans : " & Limite - EcartDates & "Heures")
wbsource.Close False
Exit Do
End If
Merci beaucoup !
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 750
12 juil. 2013 à 14:39
12 juil. 2013 à 14:39
Perso, j'essaierai de la mettre ici :
For i = 0 To 17 'Définition du chemin à tester Dim RetVal As Boolean CheminOpen = CheminMachine(i) CheminOpenData = CheminOpen & "\*.*" ChDir (CheminOpen) RetVal = Application.Dialogs(xlDialogOpen).Show(CheminOpenData) 'ouverture de la boite de dialogue If RetVal = True Then Exit Sub 'si "annulé" est pressé parce que le chemin est correct, alors on continue 'Y a t'il des fichiers à déplacer ? Dim objOFS As Variant Set objOFS = CreateObject("Scripting.FileSystemObject") 'Test si au moins un fichier present If Dir(CheminOpenData) <> "" Then fichier = Dir(CheminOpenData) Do While fichier <> "" '************ ICI ************* ICI ************************ If Right(fichier, 3) <> "txt" Then '********************************************************* 'TRIAGE DES SEQUENCES 'Commencement par la prise des informations Set wbsource = Workbooks.Open(CheminOpen & "\" & fichier) 'open the file nomdufichier = ActiveWorkbook.Name DateModif = FileDateTime(nomdufichier) EcartDates = DateDiff("h", DateModif, Now, vbMonday, vbFirstJan1) If EcartDates < Limite Then MsgBox ("OF " & nomdufichier & " EN COURS !" & Chr(10) & "Réessayez dans : " & Limite - EcartDates & "Heures") wbsource.Close False Exit Do End If '** NE PAS OUBLIER D'AJOUTER END IF*********************** End If '******************************************************************
rEVOLV3r
Messages postés
223
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
21 septembre 2022
28
12 juil. 2013 à 14:41
12 juil. 2013 à 14:41
Je vais essayer cela de suite ! Merci bien
rEVOLV3r
Messages postés
223
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
21 septembre 2022
28
12 juil. 2013 à 14:48
12 juil. 2013 à 14:48
MA - NI - FIQUE !
Merci beaucoup !
Passez une agréable après-midi !
Bye
Merci beaucoup !
Passez une agréable après-midi !
Bye
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 750
12 juil. 2013 à 14:55
12 juil. 2013 à 14:55
Mais de rien.
Bon aprème également.
A+
Bon aprème également.
A+
12 juil. 2013 à 14:11
Je vais essayer cela :-)
Amicalement,
rEVOLV3r