Bonjour,
Après quelques jours d'essais, je me résous a faire appel à un ami ....
J'essaye d'automatiser l'enchaînement de plusieurs macro, le soucis est que ces macro dépendent de la durée d'exécution de taches externe à excel.
Séparément, tout fonctionne et en pas à pas aussi, mais je patiente entre les F8,
comment "expliquer" çà en VBA
Après quelques jours d'essais, je me résous a faire appel à un ami ....
J'essaye d'automatiser l'enchaînement de plusieurs macro, le soucis est que ces macro dépendent de la durée d'exécution de taches externe à excel.
Séparément, tout fonctionne et en pas à pas aussi, mais je patiente entre les F8,
comment "expliquer" çà en VBA
VB:
Sub A_Extraire_DICOM() 'macro qui crée des fichiers .txt
Dim RetVal As Long
Dim NOMDOSSIER$
NOMDOSSIER = ThisWorkbook.Path & "\ENTETESDICOM"
RetVal = Shell("D:\DICOMParser -fD:\IMAGESDAT -s -o" & NOMDOSSIER) 'durée d'exécution notable et aléatoire
'pour temporiser, j'avais pris l'idée de comptabiliser le nombre de fichier du dossier source, et tant qu'il n'existe pas autant de fichier .txt, on do events, .. avant d'executer la macro de renommage, mais
nbfichier = ScanFolder("D:\IMAGESDAT\")
nbfichier2 = ScanFolder("D:\ENTETESDICOM\")
Do
DoEvents
Loop Until nbfichier2 = nbfichier
bExe = True 'pour enchainement macro
B_Renommer_avec_dateheure_creation 'macro suivante
End Sub
Function ScanFolder(Path As String)
Dim FSO As Object, Folder As Object, File As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(Path)
Set File = Folder.Files
ScanFolder = File.Count
End Function