Bonjour,
Je possède de ce code.
Le problème est que le fichier en question (Quittance de Loyer.xlsm) se trouve sur un disque dur externe.
Lorsque je disque dur n'est pas branché sur l'ordinateur et que j'exécute ce macro, je bloque sur cette ligne :
S'qui est normal.
Mais pour éviter cette erreur je souhaite afficher un MsgBox du genre : Le disque dur n'est pas connecté
J'espère que je me suis fait comprendre.
Merci d'avance
A bientôt
Je possède de ce code.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A%, M$
If Target.Count > 1 Then Exit Sub
If Not Intersect(Me.Range("J5:J32"), Target) Is Nothing Then
If Target.Value = "OUI" And Not Target.Offset(0, -8).Value Like "Fact*" Then
With Target.Offset(0, -8)
A = Right(.Value, 4)
M = Left(.Value, Len(.Value) - 5)
End With
On Error Resume Next
Workbooks.Open "E:\Mes Documents\Duplicata\Gestion Immobilière\Quittance de Loyer\Quittance de Loyer.xlsm"
On Error GoTo 0
With Workbooks("Quittance de Loyer.xlsm").Worksheets("Quittance de Loyer")
.Range("AX4").Value = M
.Range("AY4").Value = A
End With
End If
End If
End Sub
Le problème est que le fichier en question (Quittance de Loyer.xlsm) se trouve sur un disque dur externe.
Lorsque je disque dur n'est pas branché sur l'ordinateur et que j'exécute ce macro, je bloque sur cette ligne :
Code:
With Workbooks("Quittance de Loyer.xlsm").Worksheets("Quittance de Loyer")
S'qui est normal.
Mais pour éviter cette erreur je souhaite afficher un MsgBox du genre : Le disque dur n'est pas connecté
J'espère que je me suis fait comprendre.
Merci d'avance
A bientôt