![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#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 не видит в диапазоне ни одного #Н/Д - а они там есть!! ![]() в чем проблема?? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
мб нужно попробовать трим?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
А ТРИМ - это пробелы удалить (в начале, в конце строки)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 21.04.2009 в 12:50. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Если требуется убрать уже присутствующее значение ошибки, то Replace здесь не поможет. Можно, например, выполнить код
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Получается, что у Вас в ячейках #Н/Д - это не индикатор ошибки, а текст.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#8 | ||
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
![]()
" так н/д или Н/А ? О_о "
после того как убиваю # текст почему -то меняется с Н/Д на N/A .. а мне один фиг че убивать - главное чтобы ячейка пустой осталась ![]() |
![]() |
![]() |
![]() |
#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 |