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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 12:32   #1
Slicker
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 51
По умолчанию VBA Excel задача

Задание: Отрицательные числа в клетках диапазона В2:В20 заменить нулями. В клетке С2 подсчитать количество замен.

Вот что написал (но что-то не работает, не могу понять что):
Код:
Sub pr2()
For i = 2 To 20
If Range(i, 2) < 0 Then
Cells(i, 2) = 0
End If
Next i

For z = 2 To 20
If Range(z, 2) = 0 Then
k = k + 1
End If
Next z
Cells(2, 3) = k
End Sub
При попытке запустить, выдает ошибку (скрин прилагаю)...
Изображения
Тип файла: jpg oshibka.jpg (25.1 Кб, 150 просмотров)

Последний раз редактировалось Slicker; 04.11.2008 в 12:43.
Slicker вне форума
Старый 04.11.2008, 14:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

пробуйте так:
Код:
Sub pr2()
  k = 0
  For i = 2 To 20
    If Cells(i, 2) < 0 Then
      Cells(i, 2) = 0
      k = k+1
    End If
  Next i
  Cells(2, 3) = k
End Sub
1. Ошибка, видимо возникала здесь: If Range(i, 2) < 0 Then
2. Нельзя считать ячейки с нулями в следующем цикле. Если где-то изначально был 0 - то эта ячейка войдет в сумму как замена, а замены-то не было.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 04.11.2008, 14:06   #3
Slicker
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 51
По умолчанию

Благодарю =) Работает! Ошибка глупая а насчет подсчета нулей не подумал...
Slicker вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с vba excel Serzov Microsoft Office Excel 21 14.07.2008 22:10
VBA Excel ComboBox corsarlt Microsoft Office Excel 2 05.06.2008 23:50
VBA & Excel задача corsarlt Microsoft Office Excel 2 15.04.2008 14:51
VBA i Excel corsarlt Microsoft Office Excel 3 03.04.2008 06:13
макрос VBA Excel Bor Microsoft Office Excel 5 25.01.2008 12:20