powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Накапливание данных
7 сообщений из 32, страница 2 из 2
Накапливание данных
    #36684086
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да заработало, с файлом Refedit_Change_Hidden.xls обновление заработало нормально.
с файлом Refedit_Change_Hidden2.xls обновление нет т.е. не работает функции для A1 и B1. может исключить фильтр ?
...
Рейтинг: 0 / 0
Накапливание данных
    #36684092
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попытался изменить код в Refedit_Change_Hidden.xls (создал предварительно второй RefEdit.Ctrl назвал RefEdit2 указал ссылку на ячейку B1)
вот что получилось:
Option Explicit

Private Sub RefEdit1_Change()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
[a1].Copy Cells(iLastRow, 1)
End Sub

Private Sub RefEdit2_Change()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
[B1].Copy Cells(iLastRow, 1)
End Sub


но похоже что то не так сделал, не работает макрос.
...
Рейтинг: 0 / 0
Накапливание данных
    #36684106
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интуитивно изменил макрос, на
Код: plaintext
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.
Option Explicit

Private Sub RefEdit1_Change()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count,  1 ).End(xlUp).Row +  1 
[a1].Copy Cells(iLastRow,  1 )
End Sub


'Private Sub Worksheet_Change(ByVal Target As Range)
'If Target.Cells.Count > 1 Then Exit Sub
'Dim iLastRow As Long
'Application.EnableEvents = False
'If Target = [a1] Then
'iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
'[a1].Copy Cells(iLastRow, 1)
'End If
'Application.EnableEvents = True
'End Sub
'

Sub tt()
[a1] =  10 
End Sub

Private Sub RefEdit2_Change()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count,  2 ).End(xlUp).Row +  1 
[b1].Copy Cells(iLastRow,  2 )
End Sub


'Private Sub Worksheet_Change(ByVal Target As Range)
'If Target.Cells.Count > 1 Then Exit Sub
'Dim iLastRow As Long
'Application.EnableEvents = False
'If Target = [b1] Then
'iLastRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
'[b1].Copy Cells(iLastRow, 2)
'End If
'Application.EnableEvents = True
'End Sub
'

Sub tt1()
[b1] =  10 
End Sub

вроде обновляется в двух ячейках. только не пойму что означает [a1] = 10?
...
Рейтинг: 0 / 0
Накапливание данных
    #36684389
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алекс82,
привет! В выходной работаем? :)

Sub tt() - это я тестил, как будет работать, если кодом данные заносить, так что это для работы лишнее.
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 - это по первому столбцу определяем последнюю ячейку, соотв. сменив на 2 - проверим по втрому.
Фильтр можешь отключить, удалив строку
If IsNumeric(ThisWorkbook.Sheets(1).RefEditN) Then _
Так там не цифры заносятся в ячейки?
...
Рейтинг: 0 / 0
Накапливание данных
    #36684745
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121, пришлось сменить программу которая передаёт данные с OPC сервера в ячейки Excel - и всё заработало!

Насчёт фильтра удалил, но опять ошибка 13.
Ладно, не буду отвлекать Вас, тем более, что вроде пока работает с переправленным первоначальным макросом.

Ещё раз огромное спасибо!

Чтобы написать этот код мне бы месяц понадобился...
...
Рейтинг: 0 / 0
Накапливание данных
    #36684813
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алекс82,
ну и хорошо.
По поводу втрого кода - мне он больше нравится.
Там может дело в CDbl (ThisWorkbook.Sheets(1).RefEdit2) - если у Вас данные текстовые, или цифры, но десятичный разделитель не совпадает с разделителем Экселя, то CDbl не сработает.
Наладить несложно - просто CDbl убираем, и получаем в ячеках текст из RefEdit.
...
Рейтинг: 0 / 0
Накапливание данных
    #36880527
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пришлось снова возвратиться к этой теме.
Столкнулся с тем что если вводишь одно и тоже число подряд обновления не происходит добавление значения в ячейку.
Подскажите пожалуйста как поправить код.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Накапливание данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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