Я работаю через 6 столбцов строк данных (AF) 2-4379, и большое количество ячеек отображается как «Заготовки» в столбце фильтра, но не true пробелы, поскольку они кажутся чтобы содержать пробелы в них. Я надеялся найти некоторые примеры vba для поиска всех ячеек в диапазоне, который содержал значения ASCII между 65-90 и 97-122, и если эти значения не содержались в ячейке, а затем полностью очистить их.Удалить все ячейки, если нет AZ
Возможно ли это? Я попробовал sub, который проверял «IsText», но продолжал получать сообщение об ошибке «sub или function not defined», относящееся к строке IsText.
Это то, что я пытался до сих пор:
Dim c As Range
Dim rng As Range
Set rng = Range("A2:F4379")
For Each c in rng
If Not IsText(c.Value) Then
c.ClearContents
End If
Next c
это просто пробелы, от которых вы пытаетесь избавиться? или есть другие скрытые символы. Вместо того, чтобы проходить через каждую ячейку, я думаю, что поиск и замена на диапазоне будет намного быстрее. – sous2817
Расширение на sous-сообщении, если вы можете узнать, что такое символ «пробел» (есть разные, это может быть), то вы можете заменить этого конкретного символа на vbnullstring - что ничто не является правильным. Вы можете узнать, используя = code (символ, о котором идет речь) – Trum
Или, возможно, вы можете отсортировать диапазон, пустой символ должен заканчиваться вверху или внизу сортировки – Raystafarian