Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] Помогите, пожалуйста, отладить макрос

Ответить
Настройки темы
VBA - [решено] Помогите, пожалуйста, отладить макрос

Новый участник


Сообщения: 42
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 15-12-2009
Описание: Тег [code]...[/code] - #
Помогите, пожалуйста, отладить макрос. Ни разу не программировал на VB.

пользователь вводит 2 числа. На листе 3 Есть 5 колонок вида:

Name|h1|h2|b1|b2

Задача: если число 1 находится в пределах h1-h2, а число 2 находится в пределах b1-b2, то на листе 4 (там находится кнопка, на которую назначен макрос) вывести Name.
Вот что набросал.

Код: Выделить весь код
Sub Fill()
    Dim i As Integer
    Dim h As Double
    Dim b As Double
       
    h = Cells(4, 2).Value
    b = Cells(4, 3).Value
    
    For i = 3 To 113
        If ((h >= Worksheets(3).Cells(i, 5).Value) And (h <= Worksheets(3).Cells(i, 6).Value)) Then
            If ((b >= Worksheets(3).Cells(i, 7).Value) And (b <= Worksheets(3).Cells(i, 8).Value)) Then
                Cells(i, 10).Value = Worksheets(3).Cells(i, 2).Value
            End If
        End If
    Next i
End Sub

При нажатии кнопки ничего не происходит (

Отправлено: 20:38, 15-12-2009

 

Старожил


Сообщения: 369
Благодарности: 49

Профиль | Отправить PM | Цитировать


for
Цитата St33l:
For i = 3 To 113
zn1=worksheets(3).cells(i,5).Value
zn2=worksheets(3).cells(i,6).Value
zn3=worksheets(3).cells(i,7).Value
zn4=worksheets(3).cells(i,8).Value
If h>= zn1 And h <= zn2 Then
If b >= zn3 And b <= zn4 Then
Cells(i, 10).Value = Worksheets(3).Cells(i, 2).Value
End If
End If
Next i »

Отправлено: 22:19, 15-12-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 42
Благодарности: 1

Профиль | Отправить PM | Цитировать


а еще подскажите, как проверить вхождение комбинации символов в строку? например ДСК в слово ПОДСКАЖИТЕ?

Отправлено: 22:32, 15-12-2009 | #3


Старожил


Сообщения: 369
Благодарности: 49

Профиль | Отправить PM | Цитировать


Это надо смотреть по формуле, а формулу выбрать из списка формул (там где строка формул проходит). нет сечас под рукой программы.

Отправлено: 22:51, 15-12-2009 | #4


Аватара для alex77755

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
вхождение комбинации символов в строку
Dim re
re = InStr("ПОДСКАЖИТЕ", "ДСК")

re=3

Отправлено: 12:41, 20-12-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] Помогите, пожалуйста, отладить макрос

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите пожалуйста с графиккартой! Сергей.inri Тест-форум 4 04-12-2009 21:09
Прочее - [решено] помогите пожалуйста с проектированием сети network_newbie Сетевое оборудование 4 13-11-2009 18:28
Прочее - [решено] Помогите пожалуйста с роутингом alive_corpse Общий по Linux 3 08-08-2008 13:47
C/C++ - [решено] простейшая программка.... помогите пожалуйста DruOleg Программирование и базы данных 5 12-07-2008 02:21
Разное - [решено] Помогите пожалуйста! Ошибка ASMS... Grunger86 Наборы обновлений для Windows XP/2003/Windows 7 44 05-06-2008 21:39




 
Переход