нужно написать макрос,который бы проверял цвет ячейки,если он не соответствует белому,то происходит просто очистка ячейки без смещения .
есть такой вариант -
[vba]Код
Sub clear2()
Dim r As Range
Dim rgn As Range
Set rgn = Application.ActiveSheet.UsedRange
Cells.MergeCells = False
For Each r In rgn.Cells
If (r.Cells.Interior.ColorIndex <> -4142) And (r.Cells.Interior.ColorIndex <> 6) Then
r.Cells.ClearContents
End If
Next
End Sub
[/vba]
тут определенный диапазон задается,может можно попроще сделать?
[moder]Оформите код тегом (кнопка #)[/moder]