Voilà !
On éclate l'instruction conditionnelle en 2 :
If TbS(i, 3) Like "R*" Then
r = r + 1: ReDim Preserve Tbl2(2, r)
Tbl2(0, r) = TbS(i, 1): Tbl2(1, r) = TbS(i, 2)
Tbl2(2, r) = TbS(i, 3) & ", " & TbS(i, 4) & ", " & TbS(i, 5)
End If
If TbS(i, 3) Like "[EPR]*" Then
p = p + 1: ReDim Preserve Tbl4(0, p)
Tbl4(0, p) = TbS(i, 3) & Chr(10) & TbS(i, 1) & Chr(10) & TbS(i, 2) _
& Chr(10) & TbS(i, 4)
End If
Soit on ferme la première en ajoutant un End If et on remplace le ElseIf par If à la ligne suivante.
Et la condition qui devient Like "[EPR]*".
Il y avait aussi une petite anomalie dans le Tableau 3 : les bordures y intégraient une ligne vide :
With .Range("A2").Resize(a, 5)
.Font.Size = 8
.Borders.Weight = xlMedium
End With
Sur la première ligne citée, il y avait a + 1, à remplacer par a.
Cordialement.