That is what the macro I posted earlier does. I'm not sure if you didn't see
it or if you do not know how to implement it. Here is the macro again (see
the notes after it on how to install it)...
Sub BeforeAmpersand()
Dim X As Long
Dim LastRow As Long
Const StartNamesRow As Long = 2
Const NamesColumn As String = "A"
Const SheetName As String = "Sheet4"
With Worksheets(SheetName)
LastRow = .Cells(.Rows.Count, NamesColumn).End(xlUp).Row
For X = StartNamesRow To LastRow
With .Cells(X, NamesColumn)
.Value = Trim(Split(.Value, "&")(0))
End With
Next
End With
End Sub
To install this macro, press Alt+F11 to go into the VB editor, then click
Insert/Module from its menu bar and then copy/paste the above macro into the
code window that appears. Next, change the 3 Const statements to reflect
your actual setup (first row number with first & last names, column that
those first & last names are in, and the worksheet name that appears on the
tab for the worksheet containing the names. Now, go back to the worksheet,
press Alt+F8, select BeforeAmpersand from the list and click the Run button.