Option Explicit
Const CheminPlanning = "C:\FORUM1"
Const Nomplanning = "PLANNING.xlsm"
Sub PrendreRdV()
Dim wbk As Workbook, FichierPlanning$
Application.ScreenUpdating = False
'vérif fichier planning ouvert. Si non, l'ouvrir
FichierPlanning = CheminPlanning & IIf(Right(CheminPlanning, 1) = "\", "", "\") & Nomplanning
On Error Resume Next
'attibution à l'objet wbk
Set wbk = Workbooks(Nomplanning)
If wbk Is Nothing Then
'le planning n'est pas ouvert, on va l'ouvrir
Set wbk = Workbooks.Open(FichierPlanning)
If wbk Is Nothing Then
'le planning n'était pas ouvert et on n'arrive pas à l'ouvrir
MsgBox "Le Fichier Planning est introuvable" & vbLf & vbLf _
& FichierPlanning & vbLf & vbLf & "-> Abandon!"
Exit Sub
End If
End If
On Error GoTo 0
If Not wbk Is Nothing Then
'si le Planning est ouvert => placer le RdV
With ThisWorkbook.ActiveSheet
'lancer la macro Placer_RdV au sein du fichier planning
Application.Run "'" & Nomplanning & "'!" & "Placer_RdV", _
.Cells(3, "b"), .Cells(4, "b"), .Cells(2, "b")
'fermeture planning
wbk.Close True
End With
End If
'Fin
Application.ScreenUpdating = True
End Sub