Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Добавление данных в ячейки excel

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник такой вопрос, как с помощью ComboBox можно было добавить данные из TextBox в ячейку excel.
т.к. у меня имеются записи в первых 3-х стобцах,я на форму поместила ComboBox с этими данными.
т.е  пользователь выбирает данные в ComboBox,вводит в  TextBox ,нажимает на кнопку и данные из TextBox помещаются в строчку где уже имеются данные из ComboBox

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 16:46 19-05-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nastya12432
Главное - никому не говорить среду программирования. А то еще кто-то помочь сможет.
 
Если без иронии - на VBA это будет одна рекомендация, на delphi другая, для .NET - третья и т.д.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 21:20 19-05-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то мне подсказывает, что действо происходит в EXCEL.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 01:37 20-05-2014
Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Microsoft Excel (VBA)

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 09:31 20-05-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nastya12432
Осталось понять для чего выбирают данные из комбобокса? Я понял так - из комбобокса данные поступают в текстбокс а оттуда в строчку. Таким образом получается одно лишнее звено. Для комбобокса пишем событие 'после выбора значения' и в этом событии пихаем данные в строчку "где уже имеются данные из ComboBox", хотя выше вы утверждали, что данные в комбобокс "в первых 3-х стобцах". Поясните более внятно суть манипуляций.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 16:06 20-05-2014
Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеется таблица.в этой таблице 10 столбцов. первые 3 столбца данные постоянные.они не добавляются и не изменяются.в остальные столбцы добавляют данные .т.е постепенно последующие 7 столбцов построчно заполняются.
ComboBox решает задачу такую чтобы определить в какую именно строчку необходимо вставлять данные из TextBox

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 17:36 20-05-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Private Sub ComboBox1_Change()
 
Dim i As Integer
Dim R As Range
 
For i = 2 To 100 Step 1
  Set R = Лист1.Cells(ComboBox1.ListIndex + 1, i)
  If R.Value = Empty Then
    R.Value = TextBox1.Text
    Exit For
  End If
Next i
 
End Sub

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 12:01 21-05-2014 | Исправлено: YuriyRR, 12:02 21-05-2014
Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 14:08 22-05-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nastya12432
закинь файл в приват

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 15:05 22-05-2014
Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://yadi.sk/d/RlJbQlMNQzoj8
я не знаю как прикрепить файл.поэтому через яндекс

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 18:18 22-05-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Private Sub CommandButton1_Click()
Dim i As Integer
Dim R As Range
 
For i = 4 To 100 Step 1
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i)
If R.Value = Empty Then
R.Value = TextBox3.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 1)
R.Value = TextBox4.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 2)
R.Value = TextBox5.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 3)
R.Value = TextBox6.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 4)
R.Value = TextBox7.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 5)
R.Value = TextBox8.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 6)
R.Value = TextBox9.Text
Set R = Worksheets("Январь").Cells(ComboBox1.ListIndex + 2, i + 7)
R.Value = TextBox10.Text
 
Exit For
End If
Next i
 
End Sub
Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "$A$2:$A$6"
    ComboBox2.List = Application.Range("Наименование!B1:B12").Value
    ComboBox3.List = Application.Range("Наименование!C1:C12").Value
End Sub
 
 
В первом комбобоксе выбираем строку, кнопкой заполняем

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 19:22 22-05-2014
Nastya12432

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не работает

Всего записей: 6 | Зарегистр. 19-05-2014 | Отправлено: 14:23 03-06-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Добавление данных в ячейки excel


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru