Si par application tu cherches à ouvrir un autre fichier Excel, tu peux t'inspirer du code suivant
Sub Ouvrir_Appli1()
Dim Emplacement As String
Dim Fichier As String
Emplacement = ThisWorkbook.Path ' Fournir le nom du répertoire où est stocké le fichier Excel à lancer
Fichier = "test.xls"
Call Ouvrir_fichier(Fichier, Emplacement)
End Sub
Sub Ouvrir_Appli2()
Dim Emplacement
Dim Fichier
Emplacement = "C:\....... ' Fournir le nom du répertoire où est stocké le fichier Excel à lancer"
Fichier = "Mon fichier excel2.xls"
Call Ouvrir_fichier(Fichier, Emplacement)
End Sub
Sub Ouvrir_fichier(Fic As String, Chemin As String)
'Ouvre un classeur Excel
Dim Syst_fic As Object
Dim Lancé As Boolean
Dim Classeur As Workbook
'Vérifie si le classeur Excel est déjà ouvert
For Each Classeur In Workbooks
If LCase(Classeur.Name) = LCase(Fic) Then
Workbooks(Fic).Activate
Lancé = True
End If
Next Classeur
'Ouvre le classeur si il n'est pas déjà ouvert
If Fic <> "" And Chemin <> "" And Not Lancé Then
Set Syst_fic = Application.FileSearch
With Syst_fic
.LookIn = Chemin
.Filename = Fic
If .Execute > 0 Then ' si le fichier existe dans le répertoire fournit
Fic = Chemin & "\" & Fic
Workbooks.Open Filename:=Fic
End If
End With
End If
End Sub
Si ce que tu souhaites c'est de lancer des applis (fichier.exe) le code est plus complexe.
Cordialement
Édition par Mytå, pour ajout des balises CODE.