|
|
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Добрый день форумчане!!! Нашел здесь скрипт: Код: vbnet 1. 2. 3. 4. 5. Я так понял здесь условие такое, что при появлении текущего значения в ячейке B1 из ячейки A1 текущее значение переносится в ячейку C1. Скрипт мне подходит, но не совсем ))) Мне необходимо , чтобы значение переносилось из ячейки А1 (значение постоянно меняется и считывается с другого устройства) в ячейку C1, но при этом через каждые, например, полчаса. При этом каждое следующее значение должно переносится в последующую ячейку: С2,С3,С4 и т.д.. Как сделать подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 11:38 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Для события в определенное время Application.OnTime Для смены ячейки - глобальную переменную-счетчик ячеек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 11:56 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
я в VBA не силен ))) не знаю как код дописывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 11:58 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Medvedoc...из ячейки А1 (значение постоянно меняется и считывается с другого устройства)... ничего не надо никаких таймеров. в этом же событии всю логику свою пропишите. событие будет срабатывать каждый раз, когда у вас в ячейке данные меняются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 12:01 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
а можите полный код написать? я пока не понимаю о чем вы говорите ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 12:52 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
запоминайте последнюю ячеку куда скопировали, потом прибавляйте к её адресу 1 и все дела. вы уж сами тренируйтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 12:54 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
теоритечески я понимаю процесс ))) но вод как на Vba код написать не знаю как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 12:56 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
ручками пишите, ручками. будут ошибки, приводите код ошибки, разберём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 12:58 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
за один день все равно я не изучу vba. А мне просто необходимо сегодня начальству предоставить данное. Книгу по VBA заказал в онлайн магазине, но она придет через неделю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 13:10 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 13:45 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Вставил я в исходный код листа, но не работает. Может я не правильно чего делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 13:50 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 13:54 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
MedvedocВставил я в исходный код листа, но не работает. Может я не правильно чего делаю?надо однократно запустить макрос "Start" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:02 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
MedvedocВставил я в исходный код листанадо вставлять в модуль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:03 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
а как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:04 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Medvedocа как это сделать?ЭТО - что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:07 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
вставить в модуль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:15 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
копипастом следующий вопрос будет "где взять модуль" следующий ответ - "добавить в проект" эх ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:25 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
круто ))) я по своей глупости пытался установить код как макрос, а не как модуль. А как можно вынести как бы подобие кнопок на лист, чтобы регулировать пуск и стоп таймера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:34 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Вид - Панели инструментов - Формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:36 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
а к ним как привязать таймер модуля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:36 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Medvedoc, мой совет: сегодня, 14:36 твой вопрос: сегодня, 14:36 НУ ТЫ ПОПРОБУЙ СНАЧАЛА ХОТЯ БЫ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:37 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
у меня офис 2010 ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:39 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Medvedocу меня офис 2010 )))а у меня - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:41 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.ProMedvedocу меня офис 2010 )))а у меня - нетчитай хелп - как создать кнопку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:42 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
ага, нашел ))) как включать при помощи кнопки понял, а вот как выключать никак не допетрю ))) Для кнопки пуск я выбираю функцию СТАРТ, а вот для стопа нет нужной функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:48 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 14:52 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
круто ))) голова!!! Подскажи пожалуйста, а можно как-нибудь на листе вынести поле или ячейку для управления интервала считывания, например, не 1800 секунда, а задавать свое время - другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:02 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
а не подскажешь как? дописывать в модуле? если да, то что? Или создать через формы поле и привязать его к определенному участку кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:08 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Блин, подключи голову ну хоть чуть чуть. Так сложно вместо 1800 поставить ссылку на ячейку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:20 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
извини, но я в VBA ПОЛНЫЙ "0". Если я правильно понял, то в следующем куске кода: Код: vbnet 1. 2. 3. 4. 5. мне необходимо сделать замену следующим образом Код: vbnet 1. 2. 3. 4. 5. или Код: vbnet 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:32 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
грубо говоря например в ячейке С3 буду задавать значение времени ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:33 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Medvedocгрубо говоря например в ячейке С3 буду задавать значение времени )))MedvedocПри этом каждое следующее значение должно переносится в последующую ячейку: С2,С3,С4 и т.д.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 15:56 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
я не про то ))) ну например в ячейке F6 я буду вводить значение для таймера. Тогда код получается как? как прописать туда ячейку? Код: vbnet 1. 2. 3. 4. 5. или Код: vbnet 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:07 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Спасибо тебе огромное!!! Работает как часы ))) Теперь буду думать как дальше сделать ))) Хочу несколько параметров так считывать, а потом график вывести. Подскажи пожалуйста, а можно вообще в excel сделать график, который будет строиться из одной ячейки, в которой значения считываются с внешнего устройства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:18 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
График из одного значения? Оригинально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:20 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
MedvedocПодскажи пожалуйста, а можно вообще в excel сделать график, который будет строиться из одной ячейки, в которой значения считываются с внешнего устройства? Так кто мешает сделать график на этом файле? Он будет автоматически перерисовываться по мере поступления данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:23 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
MedvedocРаботает как часы ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:24 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
ты меня не совсем понял ))) если не делать перенос значений из ячейки A1 в С3, а строить график напрямую из значений ячейки А1. Ведь в ней значения постоянно меняются, поскольку берутся с внешнего источника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:38 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
А где будут храниться данные для построения графика? В некотором промежуточном месте, иначе как его построить? сейчас промеждуточное место - столбец С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:39 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
понятно ))) самый оптимальный вариант, твой написанный модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 16:45 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
у меня вопросик Код: vbnet 1. судя данному коду значение ячейки А1 записывается в ячейку С3. Функция CurRow отвечает за запись. А как быть, если значение надо записать в ячейку С3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 19:19 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Судя по данному коду, значение из ячейки $A$1 (то есть всегда абсолютно из одной и той же) записывается в _столбец_ 3 (т.е. "C)" - т.е. в зависимости от значения СurRow=1,2,3,4,.. будет записываться в C1, C2, C3, C4,... ТС, если у вас книга и придет через неделю - то клавишу F1 никто не отменял. Вам уже не один человек сказал - читайте хотя бы хелп по тем функциям/процедурам, что вам дали в коде. И по объектной модели. Иначе вы быстро окажетесь в одиночестве со своими "вопросами"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 19:37 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Получилось ))) вот код Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Получилось так как я и хотел ))) А как сделать так, чтобы при нажатии на кнопку очистить - заполненные ячейки очистились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 20:08 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
может в конце добавить Код: vbnet 1. 2. 3. 4. 5. и создать ссылку на данный кусок кода, тогда нужный диапазон ячеек будет очищаться ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 20:18 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Например: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 20:21 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Ваш вариант тоже верен, но в моем случае он не подходит, поскольку в таблице есть заголовки, а в вашем коде они явно очистятся ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 20:34 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Получился вот такой код ))) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. У меня пару вопросов. 1 - Как в этом куске кода можно укоротить до одной строки диапазоны? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 2 - как в данном куске кода вызвать очищение ячеек - sub Clear? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 21:08 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
1) .Range("J4:M1000").ClearContents 2) А зачем вызывать "очистку" при заполнении? Определите условие, _когда_ должна вызываться "очистка". Просто же вызов процедуры - так и напишите: Clear . Ну или <имя модуля>.Clear ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2012, 21:19 |
|
||
|
корректировка скрипта VBA
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за помощь!!! ))) Я доделал модуль Привожу код и пример ниже, может кому пригодится. Код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. Вся работа делалась на Excel 2010 ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2012, 14:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2158133]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 277ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...