Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/33: Рейтинг темы: голосов - 33, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 19.07.2011
Сообщений: 285

Заполнение формы в Excel-е

31.01.2012, 18:39. Показов 6973. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые Асы в Excel-е помогите с примером
Я создал форму заполнения счёта-фактуры.
Нужно чтобы в книге PRIMER1 из шита Start, при запуске формы, добавлялся новый шит счёт-фактуры, по порядку соответственно, которая бралась из шита shablon1(если нужно перечислить на Р/с Конвербанка) или shablon2(если нужно перечислить на Р/с Экономбанка) и при её заполнении она сохранялась как отдельный лист с названием НОМЕРА счёт-фактуры, как показанно в книге "1", "2" и в шите Start сохранялось их действие
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2012, 18:39
Ответы с готовыми решениями:

Заполнение массива из формы(Excel)
Матрицу M(5,5) нужно заполнить через форму вводя данные в соответствующие поля. У меня на форме 25 полей TextBox и кнопка. Private Sub...

Заполнение формы Excel данными из таблицы
1. Таблица учет заполняется данными из таблицы "Данные" 2. Количество сотрудников может быть до 1000 чел. В связи с этим таблица данные...

Заполнение шаблона Excel из формы Access
C заполнением word частично я разобрался. Частично потому, что нужно заполнять слоожную таблицу в word. Ну да ладно. Теперь решил...

23
1 / 1 / 0
Регистрация: 19.07.2011
Сообщений: 285
02.02.2012, 11:04  [ТС]
Студворк — интернет-сервис помощи студентам
А так правильно т.е. сделать цикл
Dim n As Variant
……………
For n = 1 To 100
WS2.Name = n
WS2.Move After:=Sheets(Sheets.Count)
Next n
0
1 / 1 / 0
Регистрация: 19.07.2011
Сообщений: 285
02.02.2012, 11:40  [ТС]
Сумрак джан я создал форму на ней ComboBox1 и кнопку
Но это не могу вписать в общую форму. Получается что я сначала копирую шаблон листа потом уже её заполняю
Ну ладно допустим другого варианта нет берём этот код и вставляем в отдельнюю форму
Потом запускаем и после запуска как нужно сделать так чтобы имя листа вписывалась и в яйчейке счёт-фактуры, в поле номера счёт-фактуры
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
Private Sub CommandButton1_Click()
Dim A As Variant
po = Application.Sheets.Count
'b = ActiveSheet.Range("o2")
nam1 = ActiveSheet.Name
For i = 1 To po
If Sheets(i).Name = ComboBox1.Text Then
MsgBox "THESE MONTH ALRADY EXIST !!", vbOKOnly + vbInformation
GoTo 999
End If
Next i
 
 
A = ComboBox1.Text
ActiveSheet.Copy Before:=Sheets(po)
ActiveSheet.Name = A
Range("B4:H3000,K4:N3000,R4:R3000").Select
        Selection.ClearContents
    Range("B4").Select
For k = 4 To 2000
If Sheets(nam1).Range("o" & k) > 0 Then
For r = 4 To 2000
If ActiveSheet.Range("b" & r) = "" Then
Sheets(A).Range("b" & r) = Sheets(nam1).Range("b" & k)
End If
Next r
End If
Next k
 
999
End Sub
 
Private Sub UserForm_Activate()
UserForm5.Caption = "Artur"
For i = 1 To 12
Day = ActiveSheet.Range("aa" & i)
ComboBox1.AddItem Day
Next i
End Sub
0
Сумрак
02.02.2012, 17:51
Блин... ты главное не волнуйся а остановись и подумай.... разложи все по полочкам . используй карандаш или ручку и тетрадку (как бы бонально это не звучало в наше время). Посмотри что уже есть и чего не хватает для окончания твоего проекта... Запусти макрорекордер - глянь что он делает и усовершенствуй его работу. Теоретически макрорекордер делает тупо на 80 процентов рабочие процедуры. Используй схемы, точнее алгоритмы работы твоей процедуры...Проведи подготовительную работу, глянь какие модули и кто справится с решением с мнимальными затратами для тебя. Я уже не могу ни чем помочь... мне осталось только написать код процедуры чтобы она все делала, я далее не могу пояснить... Извини...
Главное не забывай, что VBA это не смешной язык программирования для офиса,это вполне нормальный язык программирования, и к нему надо подходить серьезно...ИМХО
1 / 1 / 0
Регистрация: 19.07.2011
Сообщений: 285
07.02.2012, 16:20  [ТС]
Сумрак джан вопрос решил таким путём
Есть форма на ней 11-ть TextBox-ов 2 ComboBox-а
Как Вам мой код нравится или нет?
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
Private Sub CommandButton2_Click()
Dim NUMER As Variant ‘номер счёт-фактуры
Dim AMSATIV As Variant’ дата счёт-фактуры
Dim KAZM As Variant’имя организации 
Dim ADR As Variant’адрес
Dim HVHH As Variant’ ИНН
Dim HH As Variant’Р/счёт
Dim BANK As Variant’банк
Dim TNOREN As Variant’директор
Dim GLXHASHV As Variant’Глю бухгалтер
Dim YNDUNEC As Variant’получатель
Dim VCHAR As Variant’вид оплаты
Dim HIMQN As Variant’ основание или номер доверенности
Dim HIMQANUN As Variant’ Ф.И.О доверенного лица
 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
NUMER = TextBox10.Text
AMSATIV = TextBox11.Text
KAZM = ComboBox1.Text
ADR = TextBox1.Text
HVHH = TextBox2.Text
HH = TextBox3.Text
BANK = TextBox4.Text
TNOREN = TextBox12.Text
GLXHASHV = TextBox13.Text
VCHAR = ComboBox6.Text
HIMQN = TextBox14.Text
HIMQANUN = TextBox15.Text
YNDUNEC = TextBox16.Text
 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Application.Sheets("start").Activate’заполняет базу т.е. количество счёт-фактур которые добавляются 
For d = 1 To 1000
If ActiveSheet.Range("a" & d) = NUMER - 1 Then
ActiveSheet.Range("a" & d + 1) = NUMER
ActiveSheet.Range("b" & d + 1) = AMSATIV
ActiveSheet.Range("c" & d + 1) = KAZM
ActiveSheet.Range("d" & d + 1) = HVHH
End If
Next d
999
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If OptionButton1 = True Then
 
Application.Sheets("shablon1").Copy Before:=Sheets("base")
ActiveSheet.Name = NUMER ‘а в этом коде заполняется сама счёт-фактура
Application.Sheets(NUMER).Range("E9") = NUMER
Application.Sheets(NUMER).Range("C11") = KAZM
Application.Sheets(NUMER).Range("C12") = ADR
Application.Sheets(NUMER).Range("C13") = HVHH
Application.Sheets(NUMER).Range("C14") = HH
Application.Sheets(NUMER).Range("C15") = BANK
Application.Sheets(NUMER).Range("D16") = VCHAR
Application.Sheets(NUMER).Range("G40") = TNOREN
Application.Sheets(NUMER).Range("G42") = GLXHASHV
Application.Sheets(NUMER).Range("G44") = YNDUNEC
Application.Sheets(NUMER).Range("C17") = HIMQN
Application.Sheets(NUMER).Range("D17") = HIMQANUN
Application.Sheets(NUMER).Range("G9") = AMSATIV
 
 
 
ElseIf OptionButton2 = True Then
 
Application.Sheets("shablon2").Copy Before:=Sheets("base")
ActiveSheet.Name = NUMER
‘…………………………………………………
‘…………………………………………………
End If
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2012, 16:20

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

VSTO книга Excel. Заполнение list в Combobox из Range Excel
Добрый вечер! Задача простая, но запуталась в синтаксисе. Есть add-in VSTO уровня документа. В книге есть лист Lists со списками для...

Заполнение шаблона excel из DBGrid при этом сохранив имеющиеся данные в excel
Здравствуйте. у меня есть список который при нажатии на кнопку в делфи заполнятся в excel. Как мне сделать так чтоб когда заполняется...

Заполнение dataGridView одной формы данными из другой формы
Добрый день! Оооочень прошу помочь. Что то никак не могу разобраться. Есть основная форма Form1, в которой у меня идут все...

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


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru