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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 22:45   #1
Garf
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 15
По умолчанию работа с userform

Помогите закончить программу, чтобы она выводила таблицу когда работает программа
Вложения
Тип файла: rar UserForm.rar (13.1 Кб, 21 просмотров)
Garf вне форума Ответить с цитированием
Старый 18.05.2011, 17:23   #2
Garf
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 15
По умолчанию

Private Sub Us_Initialize()
Com.AddItem "городской"
Com.AddItem "междугородний"
Com.AddItem "международный"
End Sub

Private Sub Co_Сlick()
Dim n As Integer
Worksheets(1).Activate
Range("a1").Select
n = ActiveCell.CurrentRegion.Rows.Count
With Worksheets(1)
.Cells(n + 1, 1).Value = T.Value
.Cells(n + 1, 2).Value = Te.Value
.Cells(n + 1, 3).Value = Com.Value
.Cells(n + 1, 4).Value = Tex.Value
.Cells(n + 1, 5).Value = Text.Value
If O.Value Then
.Cells(n + 1, 6).Value = "В кредит"
End If
If Op.Value Then
.Cells(n + 1, 6).Value = "По тарифу"
End If
End With
End Sub

Посмотрите чего не хватает в программе, чтобы текст сорхранялся в таблице?
Garf вне форума Ответить с цитированием
Старый 18.05.2011, 17:58   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Чуть подправил.
А чтоб заработало - название изменил
Код:
Private Sub CommandButton_Click()
Dim n As Integer
With Worksheets(1)
n = .[a1].CurrentRegion.Rows.Count
.Cells(n + 1, 1).Value = TextBox.Value
.Cells(n + 1, 2).Value = TextBoxx.Value
.Cells(n + 1, 3).Value = ComboBox.Value
.Cells(n + 1, 4).Value = TextBoxxx.Value
.Cells(n + 1, 5).Value = TextBoxxxx.Value
If OptionButton.Value Then
.Cells(n + 1, 6).Value = "В кредит"
Else
.Cells(n + 1, 6).Value = "По тарифу"
End If
End With
End Sub
Вообще-то надо бы после занесения текстбоксы очищать, чтоб случайно повторно данные не занесли...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.05.2011, 18:12   #4
Garf
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 15
По умолчанию

спасибо большое))
Garf вне форума Ответить с цитированием
Старый 18.05.2011, 18:16   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Забыл - n нужно As Long, иначе после 32767 будет ошибка.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 18.05.2011 в 18:19.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с userform Garf Помощь студентам 1 17.05.2011 21:07
VBA Userform Garf Помощь студентам 0 10.04.2011 21:36
userform alegl Помощь студентам 1 16.12.2010 00:58
UserForm i777 Microsoft Office Excel 2 17.11.2010 02:04
2 вопроса по UserForm tolikman Microsoft Office Excel 4 25.11.2008 22:50