Earl C,
Welcome to the MrExcel forum.
Are you using a PC or a Mac?
If would help if you could give us several examples of the names with leading/trailing/extra spaces.
If the range of names was A2:A4, you could try the following macro code. The macro will remove leading, and, trailing space characters, and, it there are more than one space characters together, it should leave only one.
Sample raw data:
Excel 2007 |
---|
|
---|
| A |
---|
1 | Names |
---|
2 | First , Last, I |
---|
3 | First, Lastname , I |
---|
4 | First, Last, I |
---|
5 | |
---|
|
---|
After the macro:
Excel 2007 |
---|
|
---|
| A |
---|
1 | Names |
---|
2 | First , Last, I |
---|
3 | First, Lastname , I |
---|
4 | First, Last, I |
---|
5 | |
---|
|
---|
Please TEST this FIRST in a COPY of your workbook (always make a backup copy before trying new code, you never know what you might lose).
1. Copy the below code
2. Open your NEW workbook
3. Press the keys
ALT +
F11 to open the Visual Basic Editor
4. Press the keys
ALT +
I to activate the Insert menu
5. Press
M to insert a Standard Module
6. Where the cursor is flashing, paste the code
7. Press the keys
ALT +
Q to exit the Editor, and return to Excel
8. To run the macro from Excel press
ALT +
F8 to display the Run Macro Dialog. Double Click the macro's name to Run it.
Code:
Sub RemoveExtraSpaceCharacters()
' hiker95, 07/22/2014, ME793437
Dim lr As Long
lr = Cells(Rows.Count, "A").End(xlUp).Row
With Range("A2:A" & lr)
.Value = Evaluate("IF(ISTEXT(" & .Address & "),TRIM(" & .Address & "),REPT(" & .Address & ",1))")
End With
Columns(1).AutoFit
End Sub
Before you use the macro with Excel 2007 or newer, save your workbook, Save As, a macro enabled workbook with the file extension
.xlsm
Then run the
RemoveExtraSpaceCharacters macro.