Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / корректировка скрипта VBA / 25 сообщений из 52, страница 1 из 3
20.01.2012, 11:38
    #37623658
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Добрый день форумчане!!!
Нашел здесь скрипт:
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Address = "$B$1") Then
ActiveSheet.Cells(1, 3) = ActiveSheet.Cells(1, 1)
End If
End Sub


Я так понял здесь условие такое, что при появлении текущего значения в ячейке B1 из ячейки A1 текущее значение переносится в ячейку C1. Скрипт мне подходит, но не совсем )))
Мне необходимо , чтобы значение переносилось из ячейки А1 (значение постоянно меняется и считывается с другого устройства) в ячейку C1, но при этом через каждые, например, полчаса. При этом каждое следующее значение должно переносится в последующую ячейку: С2,С3,С4 и т.д.. Как сделать подобное?
...
Рейтинг: 0 / 0
20.01.2012, 11:56
    #37623691
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Для события в определенное время Application.OnTime

Для смены ячейки - глобальную переменную-счетчик ячеек
...
Рейтинг: 0 / 0
20.01.2012, 11:58
    #37623699
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
я в VBA не силен ))) не знаю как код дописывать
...
Рейтинг: 0 / 0
20.01.2012, 12:01
    #37623705
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Medvedoc...из ячейки А1 (значение постоянно меняется и считывается с другого устройства)...

ничего не надо никаких таймеров. в этом же событии всю логику свою пропишите. событие будет срабатывать каждый раз, когда у вас в ячейке данные меняются
...
Рейтинг: 0 / 0
20.01.2012, 12:52
    #37623825
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
а можите полный код написать? я пока не понимаю о чем вы говорите )))
...
Рейтинг: 0 / 0
20.01.2012, 12:54
    #37623831
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
запоминайте последнюю ячеку куда скопировали, потом прибавляйте к её адресу 1 и все дела. вы уж сами тренируйтесь
...
Рейтинг: 0 / 0
20.01.2012, 12:56
    #37623836
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
теоритечески я понимаю процесс ))) но вод как на Vba код написать не знаю как
...
Рейтинг: 0 / 0
20.01.2012, 12:58
    #37623849
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
ручками пишите, ручками. будут ошибки, приводите код ошибки, разберём.
...
Рейтинг: 0 / 0
20.01.2012, 13:10
    #37623885
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
за один день все равно я не изучу vba. А мне просто необходимо сегодня начальству предоставить данное. Книгу по VBA заказал в онлайн магазине, но она придет через неделю.
...
Рейтинг: 0 / 0
20.01.2012, 13:45
    #37623970
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Explicit
Dim CurRow As Long

Sub Start()

CurRow = 1
Application.OnTime Now, "MyProc"

End Sub
Sub MyProc()

ThisWorkbook.Worksheets(1).Cells(CurRow, 3) = ThisWorkbook.Worksheets(1).Cells(1, 1)
CurRow = CurRow + 1
Application.OnTime DateAdd("s", 1800, Now), "MyProc"

End Sub
...
Рейтинг: 0 / 0
20.01.2012, 13:50
    #37623989
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Вставил я в исходный код листа, но не работает. Может я не правильно чего делаю?
...
Рейтинг: 0 / 0
20.01.2012, 13:54
    #37624006
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Если я правильно понял, то

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Explicit
Dim CurRow As Long

Sub Start()

CurRow = 1 - задаем начальное значение ячейки
Application.OnTime Now, "MyProc" - запускаем таймер

End Sub
Sub MyProc()

ThisWorkbook.Worksheets(1).Cells(CurRow, 3) = ThisWorkbook.Worksheets(1).Cells(1, 1) - заносим значение ячейки А1 в ячейку С1
CurRow = CurRow + 1 - переход на следующую ячейку
Application.OnTime DateAdd("s", 1800, Now), "MyProc" - таймер в 1800 сек.

End Sub
...
Рейтинг: 0 / 0
20.01.2012, 14:02
    #37624036
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
MedvedocВставил я в исходный код листа, но не работает. Может я не правильно чего делаю?надо однократно запустить макрос "Start"
...
Рейтинг: 0 / 0
20.01.2012, 14:03
    #37624042
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
MedvedocВставил я в исходный код листанадо вставлять в модуль
...
Рейтинг: 0 / 0
20.01.2012, 14:04
    #37624045
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
а как это сделать?
...
Рейтинг: 0 / 0
20.01.2012, 14:07
    #37624053
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Medvedocа как это сделать?ЭТО - что?
...
Рейтинг: 0 / 0
20.01.2012, 14:15
    #37624080
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
вставить в модуль
...
Рейтинг: 0 / 0
20.01.2012, 14:25
    #37624115
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
копипастом

следующий вопрос будет "где взять модуль"
следующий ответ - "добавить в проект"

эх
...
Рейтинг: 0 / 0
20.01.2012, 14:34
    #37624152
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
круто ))) я по своей глупости пытался установить код как макрос, а не как модуль. А как можно вынести как бы подобие кнопок на лист, чтобы регулировать пуск и стоп таймера
...
Рейтинг: 0 / 0
20.01.2012, 14:36
    #37624164
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Вид - Панели инструментов - Формы
...
Рейтинг: 0 / 0
20.01.2012, 14:36
    #37624167
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
а к ним как привязать таймер модуля?
...
Рейтинг: 0 / 0
20.01.2012, 14:37
    #37624171
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Medvedoc,

мой совет: сегодня, 14:36
твой вопрос: сегодня, 14:36

НУ ТЫ ПОПРОБУЙ СНАЧАЛА ХОТЯ БЫ!
...
Рейтинг: 0 / 0
20.01.2012, 14:39
    #37624175
Medvedoc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
у меня офис 2010 )))
...
Рейтинг: 0 / 0
20.01.2012, 14:41
    #37624181
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Medvedocу меня офис 2010 )))а у меня - нет
...
Рейтинг: 0 / 0
20.01.2012, 14:42
    #37624182
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
корректировка скрипта VBA
Shocker.ProMedvedocу меня офис 2010 )))а у меня - нетчитай хелп - как создать кнопку
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / корректировка скрипта VBA / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]