Now to be clear, you want to **delete** the Name from the Names collection
(so that you will no longer see the Name in the Name Box), right? If so,
this subroutine can be used to delete all *single* named cells whose Row
number is passed in as an argument...
Sub RemoveNamedCellsInRow(RowNumber As Long)
Dim N As Name
For Each N In ActiveWorkbook.Names
With N.RefersToRange
If .Count = 1 And .Worksheet.Name = ActiveSheet.Name Then
If .Row = RowNumber Then
N.Delete
End If
End If
End With
Next
End Sub
So, Copy/Paste this subroutine into the code window with the macro you are
using to clear the contents of your row of cells. Within that macro,
simple call the RemoveNamedCellsInRow passing in the same row number you
used in your ClearContents statement. Using the sample line of code you
posted in your first message, your code at that location would look like
this...
Rows(CStr(iCurrentMergeStart & ":" & iCurrentMergeStart)).ClearContents
RemoveNamedCellsInRow iCurrentMergeStart
Rick