|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.04.2009, 11:56 | #1 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
как удалить #Н/Д из диапазона??
вот это:
Range(Cells(2, "B"), Cells(Range("BD_in_syr_end").Row - 1, "IF")).Replace _ What:="0", Replacement:="", LookAt:=xlPart работает. удаляет из выбранного диапазона все нули, а на #Н/Д не реагирует!! ... т.е. в таком виде: Range(Cells(2, "B"), Cells(Range("BD_in_syr_end").Row - 1, "IF")).Replace _ What:="#Н/Д", Replacement:="", LookAt:=xlPart не видит в диапазоне ни одного #Н/Д - а они там есть!! .. притом это не формула- это простой текст - в ячейке просто написано #Н/Д .. в чем проблема?? |
21.04.2009, 12:22 | #2 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
мб нужно попробовать трим?
|
21.04.2009, 12:40 | #3 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
|
21.04.2009, 12:47 | #4 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
А ТРИМ - это пробелы удалить (в начале, в конце строки)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 21.04.2009 в 12:50. |
|
21.04.2009, 13:00 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если требуется убрать уже присутствующее значение ошибки, то Replace здесь не поможет. Можно, например, выполнить код
Код:
Чем шире угол зрения, тем он тупее.
|
21.04.2009, 13:18 | #6 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
1. формулы нет - там текст (мне передают эту вборку в текстовом виде- изначально там формулы ессно)
2. ошибки ессно лучше не допускать, но тут пока что не получится по политическим причинам 3. теоретически, что быстрее будет цикл SAS888 или Replace?? ... у меня получилось через Replace - но его два раза приходится выполнять - первый раз убиваю # Range(Cells(2, "B"), Cells(Range("BD_in_syr_end").Row - 1, "IF")).Replace _ What:="#", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False а вторым разом убиваю Н/Д Range(Cells(2, "B"), Cells(Range("BD_in_syr_end").Row - 1, "IF")).Replace _ What:="N/A", Replacement:="", LookAt:=xlPart Последний раз редактировалось kievlyanin; 21.04.2009 в 13:22. |
21.04.2009, 13:34 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Получается, что у Вас в ячейках #Н/Д - это не индикатор ошибки, а текст.
Чем шире угол зрения, тем он тупее.
|
21.04.2009, 13:35 | #8 | ||
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
Цитата:
Цитата:
|
||
21.04.2009, 13:38 | #9 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
" так н/д или Н/А ? О_о "
после того как убиваю # текст почему -то меняется с Н/Д на N/A .. а мне один фиг че убивать - главное чтобы ячейка пустой осталась |
21.04.2009, 13:39 | #10 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
" Получается, что у Вас в ячейках #Н/Д - это не индикатор ошибки, а текст."
та да! .. я ж с самого начала об этом написал! .. собсно поэтому и удивился - почему это ТЕКСТ! не хочет удалятся .. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как удалить страницу | prosto_i | Microsoft Office Excel | 2 | 31.03.2009 11:48 |
Как определить номер строки верхней левой ячейки диапазона | Porog | Microsoft Office Excel | 8 | 09.05.2008 08:37 |
Как удалить файлы. | Борис2 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.12.2007 16:00 |
Как удалить файл | dagarik | Общие вопросы Delphi | 9 | 05.12.2007 20:25 |
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить | Alar | Общие вопросы Delphi | 0 | 29.10.2006 21:36 |