Like this?
This assumes that Column C is free to use.


Sub wongsh()
Dim c As Range
    For Each c In Range("B2:B" & Cells(Rows.Count, "B").End(xlUp).Row)
        If c.Value <> 0 Then c.Offset(, 1).Value = c.Value & " units of " & c.Offset(, -1).Value
    Next c
End Sub