powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / корректировка скрипта VBA
25 сообщений из 52, страница 1 из 3
корректировка скрипта VBA
    #37623658
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день форумчане!!!
Нашел здесь скрипт:
Код: 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
корректировка скрипта VBA
    #37623691
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для события в определенное время Application.OnTime

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

ничего не надо никаких таймеров. в этом же событии всю логику свою пропишите. событие будет срабатывать каждый раз, когда у вас в ячейке данные меняются
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623825
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можите полный код написать? я пока не понимаю о чем вы говорите )))
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623831
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запоминайте последнюю ячеку куда скопировали, потом прибавляйте к её адресу 1 и все дела. вы уж сами тренируйтесь
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623836
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теоритечески я понимаю процесс ))) но вод как на Vba код написать не знаю как
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623849
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ручками пишите, ручками. будут ошибки, приводите код ошибки, разберём.
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623885
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
за один день все равно я не изучу vba. А мне просто необходимо сегодня начальству предоставить данное. Книгу по VBA заказал в онлайн магазине, но она придет через неделю.
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37623970
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
корректировка скрипта VBA
    #37623989
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставил я в исходный код листа, но не работает. Может я не правильно чего делаю?
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624006
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то

Код: 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
корректировка скрипта VBA
    #37624036
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedvedocВставил я в исходный код листа, но не работает. Может я не правильно чего делаю?надо однократно запустить макрос "Start"
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624042
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedvedocВставил я в исходный код листанадо вставлять в модуль
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624045
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как это сделать?
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624053
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medvedocа как это сделать?ЭТО - что?
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624080
Medvedoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вставить в модуль
...
Рейтинг: 0 / 0
корректировка скрипта VBA
    #37624115
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копипастом

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

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

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

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


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