KuklP, спасибо большое! несколько заходов сделал для поиска решения и вот наконец-то ваш совет помог)
Суть как и выше описано, но повторю конкретно свой пример.
Есть таблица, в которой много ячеек, значение которых является результатом вычисления формулы ="",
так вот эта таблица скопирована и вставлена на новый лист по условию "только значения",
в итоге визуально много пустых ячеек , не содержащих значения и формулы, которые необходимо удалить со сдвигом вверх,
но функция поиска пустых ячеек их не замечает, для того чтобы эти ячейки корректно воспринимались как пустые, необходимо:
1) Функцией меню "найти и заменить", в которой поле "найти" оставляем пустым, а в поле "заменить на" любое уникальное значение, например "fordelete", и заменяем все ячейки.
2) Снова повторяем функция меню "найти и заменить", но теперь с обратными значениями, т.е., в поле найти "fordelete", а в поле "заменить на" теперь пусто, и снова заменяем все ячейки.
В результате этой процедуры пустые ячейки, теперь по-настоящему пустые.
Например, теперь можно воспользоваться способом 1. отсюда , который до этого на мою таблицу не действовал.
vba для выделенного диапазона:
Selection.Replace What:="", Replacement:="del", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
    
Selection.Replace What:="del", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
// Повторюсь, что в сообщение KuklP написано абсолютно тоже самое, просто повторил подробнее, для новичков вроде меня)
Суть как и выше описано, но повторю конкретно свой пример.
Есть таблица, в которой много ячеек, значение которых является результатом вычисления формулы ="",
так вот эта таблица скопирована и вставлена на новый лист по условию "только значения",
в итоге визуально много пустых ячеек , не содержащих значения и формулы, которые необходимо удалить со сдвигом вверх,
но функция поиска пустых ячеек их не замечает, для того чтобы эти ячейки корректно воспринимались как пустые, необходимо:
1) Функцией меню "найти и заменить", в которой поле "найти" оставляем пустым, а в поле "заменить на" любое уникальное значение, например "fordelete", и заменяем все ячейки.
2) Снова повторяем функция меню "найти и заменить", но теперь с обратными значениями, т.е., в поле найти "fordelete", а в поле "заменить на" теперь пусто, и снова заменяем все ячейки.
В результате этой процедуры пустые ячейки, теперь по-настоящему пустые.
Например, теперь можно воспользоваться способом 1. отсюда , который до этого на мою таблицу не действовал.
vba для выделенного диапазона:
Selection.Replace What:="", Replacement:="del", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="del", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
// Повторюсь, что в сообщение KuklP написано абсолютно тоже самое, просто повторил подробнее, для новичков вроде меня)
					Изменено:						 - 11.12.2016 00:43:27