Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect([A:B], Target) Is Nothing Then test
End Sub
Sub test()
Dim tablo, tablo2, ligne&, col&
tablo = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Resize(, 2).Value
ReDim tablo2(1 To UBound(tablo), 1 To UBound(tablo) + 1)
For ligne = 1 To UBound(tablo)
For col = 1 To UBound(tablo)
tablo2(ligne, col) = tablo(ligne, 1) & " " & tablo(col, 2)
Next
Next
[D1].Resize(UBound(tablo), UBound(tablo)) = tablo2
End Sub