Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32

Извлечь данные из счётчика

01.03.2011, 16:06. Показов 3097. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Как извлечь данные из счётчика с условием и перемещением.
Подробности в Книге1.

Помогите исправить (дописать) код Макроса.
Вложения
Тип файла: xls Книга1.xls (16.5 Кб, 47 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.03.2011, 16:06
Ответы с готовыми решениями:

Как извлечь данные из формы?
Проблема такая: Из другой программы вызываю форму, с ее помощью создаю коллекцию из диапазонов, форма закрывается. Как дальше в коде...

Извлечь данные из массива в словаре
Добрый день, Уважаемые. Пишу код на VBA. Задача загнать массивы в словарь, а затем их извлечь. Ключь это уникальное число. При попытке...

ASP GridView как извлечь данные определенные данные из выбранной строки
Ключевое поле извлекается легко (int ID = (int)gridEmployees.SelectedDataKey.Values;) а вот другие данные с поля не могу вытащить пишет...

28
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
01.03.2011, 16:15
Макрос у вас, видимо, в personal.xls — его в приложенной книге не наблюдается.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
01.03.2011, 16:27
Новикъ,
задача непонятна.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
01.03.2011, 17:41  [ТС]
Visual Basic
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
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 01.03.2011 (Ô)
'
 
'
End Sub
Sub m_1()
Application.Run "m_2"
End Sub
Sub m_2()
Static Счётчик As Long
Счётчик = Счётчик  + 1
If Счётчик = 12 Then
    Счётчик = 1
Dim vПоследняястрока As Long
vПоследняястрока = Worksheets("Лист2").Range("B13").Range("C13").Range("D13").Range("E13").SpecialCells(xlLastCell).Row + 1
Worksheets("Лист2").Cells(vПоследняя строка, 1).Value = Format(Now, "hh:mm:ss")
Worksheets("Лист2").Cells(vПоследняя строка, 2).Value = Worksheets("Лист2").Range("B13").Value
Worksheets("Лист2").Cells(vПоследняя строка, 3).Value = Worksheets("Лист2").Range("C13").Value
Worksheets("Лист2").Cells(vПоследняя строка, 4).Value = Worksheets("Лист2").Range("D13").Value
Worksheets("Лист2").Cells(vПоследняя строка, 5).Value = Worksheets("Лист2").Range("E13").Value
Range("B1:B10").Clear
End If
Worksheets("Лист2").Cells(Счётчик, 1).Value = Format(Now, "hh:mm:ss")
Worksheets("Лист2").Cells(Счётчик, 2).Value = Worksheets("Лист1").Range("c2").Value
Application.OnTime Now + TimeValue("00:00:01"), "m_1"
End Sub
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
01.03.2011, 18:41
Новикъ,
а до каких пор должно опускаться то, что под 13 строкой?
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
01.03.2011, 18:50  [ТС]
скажем до 60 значений (график за1 час).
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
01.03.2011, 19:29
Новикъ,
вот примерный код. В ячейках от B13 до E13 должны быть формулы (как в представленном вами файле):
Visual Basic
1
2
3
Sub m_1()
Application.Run "m_3"
End Sub
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub m_3()
Dim Лист2 As Excel.Worksheet
Dim myArray As Variant
Static Счётчик As Long
Счётчик = Счётчик + 1
Set Лист2 = Worksheets("Лист2")
If Счётчик = 12 Then
    With Лист2
        myArray = .Range("B13:E71")
        Счётчик = 1
        .Range("B14:E72") = myArray
    End With
End If
With Лист2
    .Cells(Счётчик, 1).Value = Format(Now, "hh:mm:ss")
    .Cells(Счётчик, 2).Value = Worksheets("Лист1").Range("c2").Value
End With
Application.OnTime Now + TimeValue("00:00:01"), "m_1"
End Sub
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
01.03.2011, 23:28  [ТС]
да, в PS забыл указать ячейки строки 13 в которых были формулы.

В Вашем коде происходит тоже самое, что и в моем - динамическая левая свеча, а не правая как требуется.
т.е. динамическая 13 строка не становится таковой в 14,15... строках при завершении циклов.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 08:26
Новикъ,
просто задание непонятное, и термин свеча в Excel я первый раз от вас слышу. Что за свеча?

Можно ведь как-то видео снять, потом разместить его в интернете и сюда вставить ссылку. Снимите на видео то, что вам нужно.
0
245 / 55 / 6
Регистрация: 05.08.2010
Сообщений: 222
02.03.2011, 11:00
Цитата Сообщение от Busine2009 Посмотреть сообщение
свеча
http://ru.wikipedia.org/wiki/%... 1%87%D0%B8
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
02.03.2011, 13:55  [ТС]
Приветствую!

На биржевом графике (в книге1) данные представлены свечами: чёрными и белыми значениями тех самых чисел, что формируются в строке 13 и ниже.

И в Вашем и моем кодах Макроса динамической является левая свеча, а не правая как требуется.
То есть сейчас график движется слева направо, а надо справа налево (так привычнее).
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 14:21
Новикъ,
получается, что надо разместить формулы не в диапазоне B13:D13, а на последней строке, а затем данные не опускать, а поднимать.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
02.03.2011, 14:36  [ТС]
ну да можно наверное и таким образом?
А вот как?

ps.

только не b13:d13, а b13:е13.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 14:52
Диапазон данных для диаграммы: B13:E72. Формулы вставьте в диапазон: B72:E72.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub m_2()
Dim Лист2 As Excel.Worksheet
Static Счётчик As Long
Счётчик = Счётчик + 1
Set Лист2 = Worksheets("Лист2")
If Счётчик = 12 Then
    With Лист2
        .Range("B13:E71") = .Range("B14:E72")
        Счётчик = 1
    End With
End If
With Лист2
    .Cells(Счётчик, 1).Value = Format(Now, "hh:mm:ss")
    .Cells(Счётчик, 2).Value = Worksheets("Лист1").Range("c2").Value
End With
Application.OnTime Now + TimeValue("00:00:01"), "m_1"
End Sub
Это новый код.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
02.03.2011, 14:54  [ТС]
попробовал.
строки стали подниматься снизу вверх, но вместо данных - #н/д
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 14:56
Цитата Сообщение от Новикъ Посмотреть сообщение
попробовал.
строки стали подниматься снизу вверх, но вместо данных - #н/д
я код изменил. А что означает обычно ошибка #н/д? У меня нет такой ошибки.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
02.03.2011, 15:09  [ТС]
чтобы долго не ждать вставил формулы в 22 строку и изменил

.Range("b13:e21") = .Range("b14:e22")

так?
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 15:10
Новикъ,
я сам плохо считаю - вроде так.
0
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 32
02.03.2011, 15:13  [ТС]
сейчас обновляются в 22 строке и вверх не поднимаются
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
02.03.2011, 15:16
Новикъ,
через 11 секунд поднимется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2011, 15:16
Помогаю со студенческими работами здесь

Как извлечь данные из сервера Parse, чтобы эти данные были видны всем?
У меня есть активити, где есть строка, куда вводишь данные и они отправляются на сервер, и они сохраняются именно в этом активити и их вижу...

Данные таймера-счетчика по внешнему прерыванию
мк AT90S8535 программа которая по внешнему сигналу учитывает показания таймера- счетчика 1(через регистр захвата) и выводит результат на...

Извлечь данные
Здравствуйте! Очень нужна Ваша помощь. Имеется ячейка примерно такого формата: куча текста, страна, 1400 МВт, 2000 26.12.2014 ...

Извлечь данные из XML.
<user login="M1ke" password="3a380c1313e88c80bbe8a488ebbba78c" activ="0" status="1"> <mail>mssrnoff@gmail.com</mail> ...

Извлечь данные из textbox
Добрый день! Мне нужно реализовать команду добавления клиента в список. Данные о клиенте вводятся в отдельном окне, в котором есть два...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru