Bonjour Chinois, Dan, bonjour le forum,
Essaie comme ça :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim I As Integer 'déclare la variable I (Incrément)
Dim PL As Range 'déclare la variable PL (PLage)
Set O = Worksheets("fichier initial") 'définit l'onglet O (à adapter à ton cas)
DL = O.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée de la colonne A de l'onglet O
For I = 8 To DL 'boucle des lignes 8 à DL
'condition : si la cellule de la boucle en colonne A contient le texte "TOTAL VEHICULE"
If InStr(1, O.Cells(I, "A").Value, "TOTAL VEHICULE", vbTextCompare) <> 0 Then
Set PL = O.Cells(I, "A").Resize(1, 7) 'définit la plage PL
With PL ' prend en compte la plage PL
.Merge 'fusion
.BorderAround xlContinuous, xlThin, xlColorIndexAutomatic 'bordures
End With 'fin de la prise en compte de la plage PL
PL.Offset(0, 1).BorderAround xlContinuous, xlThin, xlColorIndexAutomatic 'bordule de la cellule à droite de PL
O.Rows(I).AutoFit 'ajustement de la ligne I
End If 'fin de la condition
Next I 'prochaine ligne de la boucle
End Sub