Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2010, 23:06   #1
olegator
 
Регистрация: 26.08.2010
Сообщений: 5
Вопрос Из Формы Vba в Excel

Задача 1: При открытии формы и последующем занесением данных в нее(№трассы, код товара, количество), при нажатии кнопки "Внести данные" осуществлялся перенос в соответствующий столбец в таблице , при этом заполненные поля очищались для последующего занесения...(Кода товара и количества). При нажатии кнопки "Новая трасса" происходила таже операция, но уже в рядом стоящий столбец.

Последний раз редактировалось olegator; 26.08.2010 в 23:08. Причина: сори забыл фаил прекрепить
olegator вне форума Ответить с цитированием
Старый 26.08.2010, 23:12   #2
olegator
 
Регистрация: 26.08.2010
Сообщений: 5
По умолчанию

сори, а вот и файл
Вложения
Тип файла: rar Занесение данных.rar (12.2 Кб, 21 просмотров)
olegator вне форума Ответить с цитированием
Старый 27.08.2010, 08:33   #3
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

Номера трасс будут известны заранее или при каждом внесении будет создаваться уникальный номер ?
Должна ли быть проверка внесения номеров трасс с целью исключения повторений ?
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах

Последний раз редактировалось alebed; 27.08.2010 в 08:36.
alebed вне форума Ответить с цитированием
Старый 27.08.2010, 13:25   #4
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

Поскольку ответов на вопросы не было предлагаю так
см. файл
Вложения
Тип файла: zip Занесение данных .zip (21.3 Кб, 35 просмотров)
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 30.08.2010, 14:46   #5
olegator
 
Регистрация: 26.08.2010
Сообщений: 5
По умолчанию

Огромное спасибо ...alebed...за озывчивость, отвечу на его вопросы.
Номера трасс всегда разные, но вот выборка по кодам будет не удобна, т.к. их более 300 сот...с этим я постараюсь доработать( если получиться) Проверять трассы на повторения не обезательно, а вот повторение кода в трассе нужно исключить.
Еще раз спасибо, с меня причитаеться...))) но еще немного надо дороботать и во всем разобраться, как это работает
olegator вне форума Ответить с цитированием
Старый 30.08.2010, 16:39   #6
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

Не знаю почему не удобна выборка по кодам,
в поле CBoxID бокса "код товара" пользователь может вводить код.
При внесении ему будет предложен вариант из списка.
Список кодов можно дополнить кол-вом строк
Private Sub UserForm_Activate()
.......
......
For i = 3 To 7 - кол-во изменять здесь
TovID = Worksheets("Отчет").Cells(i, 1).Value
FormData.CBoxID.AddItem TovID
........
.......
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 31.08.2010, 03:08   #7
olegator
 
Регистрация: 26.08.2010
Сообщений: 5
По умолчанию

..а как в поле просмотра (LBoxOld), убрать( не отражать) кода(код продукции) с нулевыми значениями (кол-во продукции) ?

Последний раз редактировалось olegator; 31.08.2010 в 04:45.
olegator вне форума Ответить с цитированием
Старый 31.08.2010, 09:06   #8
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

For i = 3 To 7
ind = i - 2
OldID = Worksheets("Отчет").Cells(i, 1).Value
OldCol = Worksheets("Отчет").Cells(i, Old).Value
If OldCol = "0" Or OldCol = "" Then GoTo Dalee ' дополнено
Else ' дополнено
With FormData.LBoxOld
.AddItem
.List(ind, 0) = OldID
.AddItem
.List(ind, 1) = OldCol
End With
Dalee: ' дополнено
Next i

Прим: OldCol = "0" - ориентировано на то, что значение текстовое
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 31.08.2010, 09:40   #9
olegator
 
Регистрация: 26.08.2010
Сообщений: 5
Вопрос

Private Sub CBTView_Click() ругается здесь
FormData.LBoxOld.Clear
Old = FormData.CBoxOld.ListIndex + 3
With FormData.LBoxOld
.ColumnCount = 2
.AddItem
.List(0, 0) = "Код"
.List(0, 1) = "Кол -во"
End With
For i = 3 To 300
ind = i - 2
OldID = Worksheets("Отчет").Cells(i, 1).Value
OldCol = Worksheets("Отчет").Cells(i, Old).Value
If OldCol = "0" Or OldCol = "" Then GoTo Dalee ' дополнено
Else ' дополнено
With FormData.LBoxOld
.AddItem
.List(ind, 0) = OldID
.AddItem
.List(ind, 1) = OldCol
End With
Dalee: ' дополнено
Next i
End Sub
olegator вне форума Ответить с цитированием
Старый 31.08.2010, 10:12   #10
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

Private Sub CBTView_Click()
FormData.LBoxOld.Clear
Old = FormData.CBoxOld.ListIndex + 3
With FormData.LBoxOld
.ColumnCount = 2
.AddItem
.List(0, 0) = "Код"
.List(0, 1) = "Кол -во"
End With
For i = 3 To 300
ind = i - 2
OldID = Worksheets("Отчет").Cells(i, 1).Value
OldCol = Worksheets("Отчет").Cells(i, Old).Value
If OldCol = "0" Or OldCol = "" Then
GoTo Dalee
Else
With FormData.LBoxOld
.AddItem
.List(ind, 0) = OldID
.AddItem
.List(ind, 1) = OldCol
End With
End If
Dalee:
Next i
End Sub
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли создать событие для формы VBA? segail Microsoft Office Excel 20 25.01.2016 12:15
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Создание теста в VBA с пом-ью пользовательской формы. HellkilleR Microsoft Office Excel 3 14.04.2010 23:00
VBA разработка формы для вывода... grim Помощь студентам 1 14.04.2010 12:42
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47