2013-11-02 4 views
0

У меня есть данные, содержащие пустые ячейки. Однако на самом деле это не пусто. Если я использовал функцию teh = isblank(), он возвращает false.Как удалить нулевые символы в excel 2007?

Я получил этот код с сайта

Sub NoNull() 
Dim c As Range 
For Each c In Selection 
    If c.Value = " " Then c.ClearContents 
Next c 
End Sub 

В соответствии с поручением, я выделить столбец, что мне нужно, чтобы очистить эти пустые ячейки. Однако, когда я запускаю его из редактора Visual Basic (Excel 2007), я не вижу никакого эффекта. Клетки по-прежнему содержат нулевой символ. Заметка; Я предполагаю, что персонаж «". Я не уверен, как это проверить.

Dixi

Editted: Код выше работ. изначально у меня нет пробела между c.Value = "spacehere". Благодаря предложению Гари. Я заставил его работать.

+0

Используйте '= LEN () = 0', чтобы проверить пустую ячейку вместо' = isblank () ' – Santosh

+0

В вашем макросе убедитесь, что между двумя двойными кавычками есть пробел или следуйте советам Сантоша. –

+0

Спасибо, Сантош. Как бы то ни было, мне действительно нужно очистить содержимое этих пустых ячеек. Поскольку у меня есть 60k данных, я просто не могу сделать это вручную. и я просто попробовал, решение gary .. hahahha .. это работает! Спасибо! – dixi

ответ

0

См. мой отредактированный пост выше. Это было разрешено. Между «и» отсутствует пробел.

Должно быть c.Value = "spacehere"

Столбец необходимо особо, прежде чем запустить программу. Может потребоваться некоторое время, если у вас большой набор данных. Я думаю, что этот код работает только для одного столбца за раз.

Спасибо!

0

enter image description here


enter image description here


enter image description here


enter image description here

Выберите ячейки и нажмите «Очистить» (в разделе «Редактирование группы»)

Смежные вопросы