re,
vous pouvez les mettre dans une seule macro (je ne l'ai pas testé)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim fichier As String, chemin As String, lign As Long
Dim c0, c As Range
'partie 1 de la macro ***************************
chemin = "J:\A_PARC MAD\Dossiers Véhicules\Dossiers\"
lign = Target.Row
fichier = ""
If Cells(lign, 1) <> "" Then fichier = Cells(lign, 1)
If fichier <> "" Then chemin = chemin & fichier
If Dir(chemin, vbDirectory) = "" Then MkDir chemin
'partie 2 de la macro************************
Set c = Intersect(Target, Me.Columns("B"))
If c Is Nothing Then Exit Sub
For Each c0 In c.Cells
If Len(c0) > 0 Then
c0.Offset(, 10).Value = c0.Offset(, 10).Value '10 colonnes vers droite
MsgBox "Le contenu de " & c0.Address(0, 0) & " a été effacé !"
End If
Next
End Sub