Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.05.2008, 10:00   #11
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

файл от jungo с "формой"
Если я правильно понял, что же за форма, поскольку автор темы так и не сказал, какая же форма ему нужна.
Вложения
Тип файла: zip ReplaceIf2.zip (9.3 Кб, 8 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 21.05.2008 в 10:07.
VictorM вне форума
Старый 21.05.2008, 11:16   #12
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Восклицание Следи за собой. Будь осторожен! (с)

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Я бы проверял два условия:
Код:
If IsNumeric(Cells(i, "A")) And Cells(i, "A") > 5 Then...
Лень проверять, но вполне возможно возникновение ошибки.
VBA вычисляет все компоненты логического выражения.
То есть, даже определив, что IsNumeric == False,
VBA всё равно будет оценивать выражение Cells(...) > 5

В таких случаях предпочтительно что-то вроде
Код:
If IsNumeric ... then
    if Cells(...)... then
        ...
    end if
end if

Последний раз редактировалось дмидми; 21.05.2008 в 11:20.
дмидми вне форума
Старый 21.05.2008, 11:53   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

дмидми.
При сравнении, например, числа и текстовой строки ошибки не будет. Проверив оба условия, получим требуемый результат. Хотя, предлагаемая Вами конструкция работать будет чуть быстрее (как раз из-за того, что не всегда проверяются оба условия). Просто моя запись (вполне корректная) покороче (лень "клаву" мучать).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.05.2008, 12:37   #14
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Форма с полным вводом данных.
Сразу говорю, что это только пример.
Обязательно нужно ввести обработку ошибок, проверку на правильность ввода и формат данных и др.
Но мне лень...
Вложения
Тип файла: zip ReplaceIf3.zip (13.5 Кб, 10 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 21.05.2008, 15:50   #15
Alenka2319
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 10
По умолчанию Всё можно было сделать намного проще.

Если не пользоваться макросами, а сделать обычную примитивную формулу - функция ЕСЛИ.
Если Ячейка<=5, то
истина: 1
ложь: Ячейка.
Alenka2319 вне форума
Старый 21.05.2008, 15:59   #16
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Сообщение от rustam_colpal Посмотреть сообщение
желательно с примером формы
Думаю,что в данном случае всё же макрос.
Хотя формулы тоже вещь хорошая.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 21.05.2008, 16:16   #17
jungo
Форумчанин Подтвердите свой е-майл
 
Аватар для jungo
 
Регистрация: 14.11.2007
Сообщений: 163
По умолчанию

Цитата:
Сообщение от Alenka2319 Посмотреть сообщение
Если не пользоваться макросами, а сделать обычную примитивную формулу - функция ЕСЛИ.
Если Ячейка<=5, то
истина: 1
ложь: Ячейка.
Можно, но в соседней ячейке, а я так понимаю (хотя никто кроме хозяина темы до конца не понимает) что хозяин темы хотел сделать именно Replace.
Jungo must die!!! (C) Bill Gates.
jungo вне форума
Старый 21.05.2008, 16:58   #18
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Сообщение от jungo Посмотреть сообщение
(хотя никто кроме хозяина темы до конца не понимает)
эт точно
да и исчез он что-то
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 22.05.2008, 15:09   #19
rustam_colpal
 
Регистрация: 21.05.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от jungo Посмотреть сообщение
А я только что заменил условие и поменял файл в своём посте.
Ну ошибся человек, с кем не бывает...

SAS888
Да! Я за! Поменял и прикрепил!


Огромное Спасибо jungo!!

И всем кто принимал участие
rustam_colpal вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если в 1 ячейку поставить х то в третью запишеться значение второй Medyankin Microsoft Office Excel 7 29.07.2008 14:16
Если функция ЕСЛИ не подходит Katherina_Koval Microsoft Office Excel 1 25.07.2008 19:09
cтранная запись формулы ЕСЛИ: "=+ЕСЛИ(..." icore2008 Microsoft Office Excel 4 10.04.2008 21:32
как перейдти на заклаку и заменить ее Tiolic Microsoft Office Word 2 09.10.2007 12:51
условие если значение = empty zetrix Microsoft Office Excel 0 30.10.2006 18:58