Option Explicit
Dim DerLgn As Integer
Dim f
Sub Bouton1_Cliquer()
With Worksheets("Feuil1") 'Avec la feuille
DerLgn = .Cells(.Rows.Count, 2).End(xlUp).Row 'On détermine la derniere cellule Non vide de la Colonne 2(B)
f = "=If(RC2 <>"""",RC3&RC4,"""")" 'On définit la formule
With .Range(.Cells(2, 1), .Cells(DerLgn, 1)) 'Avec la plage ainsi définie
.FormulaR1C1 = f 'On y colle la formule
.Value = .Value 'On remplace les Formules par les Valeurs .
End With
End With
End Sub