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

В столбец F (Расход) ничего не вписывается через userform, а ошибку не выносит

02.01.2017, 23:07. Показов 1576. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста, найти ошибку:
3. Столбец Расход должен заполняться пользователем на основе формы Продажа товара (UserForm4). Создайте новую форму Продажа товара. В новой форме предусмотрите все необходимые на Ваш взгляд поля, раскрывающиеся списки, кнопки, для того чтобы осуществить продажу товара ранее занесенного в БД Склад.
4. Предусмотрите автоматический расчет остатков товара после заполнения формы Продажа товара (т.е. столбец G Остаток должен рассчитываться автоматически после произведения продажи).
Все сделала, кнопки работают, а в столбец F (Расход) ничего не вписывается, ошибку не выносит.

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
'Кнопка ОК на форме Продажа товара
 
Private Sub CommandButton1_Click()
 
Dim i As Integer
 
Dim j As Integer
 
Dim k As Integer
 
Dim m As Integer
 
Dim t As Integer
 
Dim MyValue1 As Variant
 
Dim MyValue2 As Variant
 
Dim MyValue3 As Variant
 
Dim MyValue4 As Variant
 
Макрос3
 
 
MyValue1 = ComboBox1.Text
 
For i = 2 To R
 
If MyValue1 = Лист2.Cells(i, 3).Value Then
 
Макрос3
 
End If
 
Next
 
MyValue2 = ComboBox2.Text
 
For j = 2 To R
 
If MyValue2 = Лист2.Cells(j, 3).Value Then
 
Макрос3
 
End If
 
Next
 
MyValue3 = ComboBox3.Text
 
For k = 2 To R
 
If MyValue3 = Лист2.Cells(i, 3).Value Then
 
Макрос3
 
End If
 
Next
 
MyValue4 = ComboBox4.Text
 
For m = 2 To R
 
If MyValue4 = Лист2.Cells(i, 3).Value Then
 
Макрос3
 
End If
 
Next
 
 
UserForm4.Hide
 
Лист2.Activate
 
End Sub
 
'Кнопка Отмена на форме Продажа товара
 
Private Sub CommandButton2_Click()
 
 
UserForm4.Hide
 
Лист1.Activate
 
End Sub
 
 
'Макрос3
 
Public RS As Integer
 
Public Sub Макрос3()
 
ActiveWindow.ScrollWorkbookTabs Sheets:=1
 
Sheets("Склад").Select
 
For i = 1 To LastRow
    If Cells(i, "F") = "" Then
    If Cells(i, "F").SpecialCell(xlCellTypeVisible) Then
    Cells(i, "F").Value = "Расход"
    End If
    End If
    Next i
 
RS = ActiveCell.CurrentRegion.Rows.Count
 
End Sub
Вложения
Тип файла: 7z БД -3 1.7z (32.6 Кб, 22 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2017, 23:07
Ответы с готовыми решениями:

Внесение данных в определенную ячейку в столбец F таблицы через userform
Добрый день! Помогите найти ошибку. Есть таблица БД Склад, в которой есть пустой столбец F(расход). Нужно вносить в него данные через форму...

Непонятный расход памяти (ничего не запущено, кроме антивируса, а расходуется 900 МБ памяти)
Объясните, почему у меня ничего не запущено, кроме антивируса, а расходуется 900 МБ памяти?

Добавление элемента в UserForm вызвало ошибку
После добавления в UserForm элемента OlkDateControl (для ввода даты) при попытке "Показать объект" (View Object) появляется сообщение...

9
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 8
03.01.2017, 00:18  [ТС]
Помогите, пожалуйста!!! Новичок, очень-очень нужно
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
13.01.2017, 21:13
Если ещё не поздно. А чему равен LastRow?
0
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 8
13.01.2017, 23:38  [ТС]
Не знаю, столбец F(расход) с 3-ей строки по 100.Помогите, пожалуйста, если можно! Все кнопки работают, не вписывает только в столбец F
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
14.01.2017, 10:31
Цитата Сообщение от gusinatv Посмотреть сообщение
Не знаю
Предлагаю узнать Если этой переменной ничего не присваивалось, то вот тут:
Цитата Сообщение от gusinatv Посмотреть сообщение
For i = 1 To LastRow
дело не пойдёт, т.к. цикл просто не начнётся.

И ещё. В столбец F просто слово "Расход" должно вписываться?
0
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 8
14.01.2017, 22:16  [ТС]
For i = 2 To R - 1 попробовала подставить, но тогда выносит ошибку.

Столбец F называется "Расход", в него вписываются через userform цифры
Вложения
Тип файла: 7z БД -3 1.7z (32.6 Кб, 13 просмотров)
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
15.01.2017, 15:11
Цитата Сообщение от gusinatv Посмотреть сообщение
For i = 2 To R - 1 попробовала подставить, но тогда выносит ошибку.
Так надо же понимать, что добавлять и зачем. Если я правильно понял, то в этом цикле должны перебираться все заполненные строки. Значит сначала требуется вычислить и присвоить переменной LastRow это значение.

Первый лист у Вас назван "Итерфейс". Букву "н" пропустили?

Цитата Сообщение от gusinatv Посмотреть сообщение
Столбец F называется "Расход", в него вписываются через userform цифры
А в коде у Вас в столбец F вписывается слово "Расход":
Visual Basic
1
Cells(i, "F").Value = "Расход"
Со всей логикой не разбирался, поправил только некоторые места
Вложения
Тип файла: 7z Книга1.7z (15.5 Кб, 51 просмотров)
0
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 8
15.01.2017, 18:20  [ТС]
Спасибо!!! Но только в столбец F теперь вносятся только 0. Но все равно спасибо огромное, есть куда двигаться дальше.
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
15.01.2017, 20:12
Цитата Сообщение от gusinatv Посмотреть сообщение
Но только в столбец F теперь вносятся только 0.
Т.к. "Приход" и "Расход" равны, то их разница (а именно её я прописал в коде) получается равной 0. Смотрите цикл заполнения столбца F. Кстати, непонятную мне проверку пришлось закомментить. Интерпретатор ругался на эту строку, а что именно там планировалось, я не понял. То ли проверка видима или скрыта ячейка, то ли хз что ...
0
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 8
15.01.2017, 20:42  [ТС]
Спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2017, 20:42
Помогаю со студенческими работами здесь

Заполнение таблицы через userform
Скиньте пожалуйста у кого есть простенький пример как в userform заполнив поля и нажав кнопку готово данные заполнялись бы в...

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

Отображение даты через UserForm
Добрый вечер. Нужна помощь с отображением даты. В частности меняются местами число и месяц допустим если 31.05.2016 это нормально ...

Работа с массивами через UserForm
Здравствуйте, мне нужен пример. Главное что бы макрос работал с массивом(и) и имел форму. Если есть у кого что то похожее скиньте. Буду...

Нужно записать поочередно столбец значений из DataGrid, но ничего не выводится
Здравствуйте. Столкнулся с проблемой - нужно записать поочередно столбец значений из DataGrid, но ничего не выводится int i = 0; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru