bonjour voici un essai:
Sub test()
Dim c As Range, plage As Range
'défini le numéro de la dernière ligne utilisée dans chaque colonne (D,F,H)
fin1 = Range("D" & Rows.Count).End(xlUp).Row
fin2 = Range("F" & Rows.Count).End(xlUp).Row
fin3 = Range("H" & Rows.Count).End(xlUp).Row
'défini la plage
Set plage = Union(Range("D1:D" & fin1), Range("F1:F" & fin2), Range("H1:H" & fin3))
'boucle sur chaque cellule de la plage et met son contenu entre crochet
For Each c In plage
c = "[" & c.Value & "]"
Next c
End Sub