Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 46
1

Как происходит записывание данных с ячеек листа?

05.06.2016, 15:12. Просмотров 404. Ответов 5
Метки нет (Все метки)

Всем привет!
Ребята, помогите,плиз,разобраться..
В архиве приложил сам файлик...
Вот весь код, который там присутствует:
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
30
31
32
33
34
35
36
37
38
39
40
41
Public Sub НастроикаВесов()
 
Dim ko!
Dim No%, Nk%, i%, j%, k%
Dim EOutN!, Eo!, tempE1!, tempE2!, Wo!
Dim tempW As Range
Dim NIter As Range
    Set NIter = Range("NIter")
    i = NIter.Value
    If i > 100 Then i = 100
    If i < 1 Then i = 1
    No = Range("minN").Value
    Nk = Range("maxN").Value
    Do While i > 0
        ko = 0.01 * i
        For j = No To Nk
            Range("tempN") = j
            For Each tempW In Range("tempW")
                DoEvents
                EOutN = Range("EOutN").Value
                Wo = tempW.Value
                tempW.Value = Wo + ko
                DoEvents
                tempE1 = Range("EOutN").Value
                    tempW.Value = Wo - ko
                tempE2 = Range("EOutN").Value
                If tempE1 < EOutN Or tempE2 < EOutN Then
                    If tempE1 < tempE2 Then
                        tempW.Value = Wo + ko
                    Else
                        tempW.Value = Wo - ko
                    End If
                Else
                    tempW.Value = Wo
                End If
            Next tempW
        Next j
        i = i - 1
        NIter.Value = i
    Loop
End Sub
Я не пойму никак, откуда берутся значения Range("NIter")?в коде никаких объявлений и предварительных присвоений значения вроде нет...и как-то сразу раз и Range("minN").Value - оказывается, не пустое...он его берет как-то с листа "НС" или "Данные", но как именно происходит обращение к ячейкам я не могу понять..прошу вашей помощи...
P.S...Никогда не работал с Range, обращался всегда к конкретным ячейкам тупо cells(i,j)=...
0
Вложения
Тип файла: zip NeuroNet3L2.zip (19.1 Кб, 3 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2016, 15:12
Ответы с готовыми решениями:

Выбрать данные из разных (конкретных) ячеек листа, произвести замену данных ячеек
Что нужно от макроса: выбрать данные из разных (конкретных) ячеек листа, произвести замену данных...

Перенос данных с ячеек одного листа на другой лист
Добрый день! Помогите пожалуйста автоматизировать заполнение таблицы (графика на месяц). Excel...

Копирование данных из разных ячеек одного листа на другой лист
Ребят, доброго всем вечера. Требуется помощь. VBA в рамках предмета под названием &quot;информатика&quot;,...

Перенос данных с одного листа на другой при заполнении ячеек
Здравствуйте! я плохо разбираюсь в MS Office Exel и поэтому мне очень нужна ваша помощь. Я...

5
6798 / 2744 / 514
Регистрация: 19.10.2012
Сообщений: 8,375
05.06.2016, 17:30 2
Смотрите в именах
1
Миниатюры
Как происходит записывание данных с ячеек листа?  
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 46
05.06.2016, 17:43  [ТС] 3
Большое спасибо)никогда с этим не сталкивался,а как это окно вызвать?
0
6798 / 2744 / 514
Регистрация: 19.10.2012
Сообщений: 8,375
05.06.2016, 17:45 4
Формулы - имена
1
Миниатюры
Как происходит записывание данных с ячеек листа?  
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 46
05.06.2016, 19:11  [ТС] 5
Спасибо!Это очень полезная инфа,как же раньше совсем не сталкивался я с этим,даже обидно)
А процедура DoEvents обязательна?Без нее тоже как бы работает
0
6798 / 2744 / 514
Регистрация: 19.10.2012
Сообщений: 8,375
05.06.2016, 19:17 6
DoEvents передаёт управление Windows для выполнения ждущих задач - например обработать нажатие ECS или перерисовать что-нибудь. Т.е. иногда очень полезная штука, но можно иногда и обойтись - но будет неудобно и некрасиво, а может не увидите то, что нужно было увидеть.
Так что если программист так написал - возможно знал что писал
В данном случае вероятно подстраховывался чтоб всё успело записаться и назначиться - хотя вроде и так должно успеть...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2016, 19:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перенос данных с одного листа на другой при заполнении ячеек
Здравствуйте. Данная тема уже обсуждалась, но у меня есть свои нюансы. Есть файл для ежемесячного...

Перенос значений определенных ячеек активной строки одного листа в определенные ячейки другого листа
Добрый день! Создаю простенькую программу для регистрации посетителей. Состоит из трех листов -...

Как распространить цвет ячеек из одного листа в другие соответственно
Здравствуйте форумчане. Как распространить цвет ячеек из одного листа в другие соответственно. ...

Можно ли переделать макрос подстановки значений из ячеек одного листа в шаблон(бланк) другого листа, заменив сам бланк ш
Доброго времени суток! Интересует следующий вопрос, есть печатный шаблон (бланк) на листе в excel,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.