1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
| Sub Convertisseurvi2EnExcel(ByVal control As IRibbonControl)
'Converti les fichier testo vi2 en fichier excel
'Défini le logiciel
Dim cheminLogiciel As String 'Chemin du logiciel utilisé
cheminLogiciel = "C:\Program Files (x86)\Testo\Comfort Software Basic 5.0\ComSoft.exe"
'Vérifie que le logiciel existe
If Dir(cheminLogiciel) = "" Then 'Si le chemin n'existe pas
MsgBox "Le logiciel Comfort Software Basic 5.0 n'est pas trouvable." & Chr(10) & "Veuillez vérifier qu'il se trouve à l'emplacement C:\Program Files (x86)\Testo\Comfort Software Basic 5.0\ComSoft.exe", vbOKOnly + vbInformation, "Logiciel introuvable"
Exit Sub 'Fin de la macro
End If
'Préviens l'utilisateur de la durée d'exécution
If MsgBox("La durée d'exécution peut durer plusieurs minutes." & Chr(10) & "Etes vous sur de vouloir continuer ?", vbYesNo + vbInformation, "Vérification") = vbNo Then 'Si la personne ne veut pas continuer
Exit Sub 'Sort de la procédure
End If
'Selection des fichiers
Dim fichierSelectionné As Variant
fichierSelectionné = selectionFichier("vi2") 'Appelle la fonction selectionFichier
'Importation des données
If Not IsEmpty(fichierSelectionné) Then 'Si fichiers sélectionnées
'MEssage d'avertissement
MsgBox "Traitement en cours ! Nous vous demandons de ne toucher à rien." & Chr(10) & _
"Veuillez patienter cela peut prendre plusieurs minutes.", vbCritical + vbOKOnly
'Converti les fichier
For i = LBound(fichierSelectionné) To UBound(fichierSelectionné) 'parcour tableau des fichiers selectionné
Shell cheminLogiciel & " " & fichierSelectionné(i), vbNormalFocus 'Ouvre le fichier
Sleep (10000) 'Pause de 10 secondes pour laisser le temps au logiciel de se lancer
AppActivate ("Testo - ComSoft Basic") 'Active l'application
'Exécute 8 tabulations pour aller sur le menu "Analyser"
For a = 1 To 8
SendKeys "{TAB}"
Next
SendKeys "{DOWN}" 'Descend pour rentrer dans l'encart analyser
'Exécute 15 tabulations pour aller sur le menu Réglage diagramme
For a = 1 To 15
SendKeys "{TAB}"
Next
SendKeys "{ENTER}" 'Entre dans le menu
'Exécute 4 tabulations pour aller sur le menu Réglage Rapport
For a = 1 To 4
SendKeys "{TAB}"
Next
SendKeys "{ENTER}" 'Entre
'Sélectionne le tableau
SendKeys "{TAB}"
SendKeys "{DOWN}"
'Sélectionne le format d'exportation
SendKeys "{TAB}"
SendKeys "{TAB}"
SendKeys "{DOWN}"
'Démare l'exportation
SendKeys "{TAB}"
SendKeys "{ENTER}"
'Saisie le nom du fichier
Dim nomFichier As String
nomFichier = Mid(Dir(fichierSelectionné(i)), 1, InStrRev(Dir(fichierSelectionné(i)), ".") - 1) & ".xls" 'Défini le nom du fichier avec xls a la place de vi2
SendKeys nomFichier 'Renseigne le nom du fichier
SendKeys "{ENTER}" 'Valide l'enregistrement
Sleep (10000) 'Pause de 10 secondes pour laisser le temps a l'excel de s'ouvrir
'Ferme l'application
AppActivate ("Testo - ComSoft Basic") 'Active l'application
For a = 1 To 6 'Va jusqu'à la croix
SendKeys "{TAB}"
Next
SendKeys "{ENTER}" 'Clique sur la croix
'Ferme l'excel
Dim cheminFichierExcel As String
cheminFichierExcel = Mid(Dir(fichierSelectionné(i)), 1, InStrRev(Dir(fichierSelectionné(i)), ".") - 1) 'Mid(fichierSelectionné(i), 1, InStrRev(fichierSelectionné(i), ".") - 1) & ".xls"
'MsgBox cheminFichierExcel
'Workbooks("test").Close SaveChanges:=False
Sleep (1000) 'Pause de 1 secondes pour laisser le temps de se fermer
Next
End If
MsgBox "L'opération a été éxutée avec succès !", vbInformation + vbOKOnly, "Information" 'Message d'information d'éxécution
End Sub |
Partager