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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2014, 13:32   #1
Настя Белова
Пользователь
 
Регистрация: 28.03.2014
Сообщений: 29
Вопрос Добавление текста из TextBox в ячейку EXCEL

Имеется файл с несколькими листами. Так же есть TextBox. Как сделать что бы программа определяла в какой лист добавлять данные из TextBox-ов.
5.zip
Настя Белова вне форума Ответить с цитированием
Старый 19.05.2014, 14:25   #2
Настя Белова
Пользователь
 
Регистрация: 28.03.2014
Сообщений: 29
По умолчанию

Книга1.zip воот файл
Настя Белова вне форума Ответить с цитированием
Старый 19.05.2014, 15:17   #3
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Примерно так.
Код:
Sheets("Командировка").Range("A" & Rows.Count).End(xlUp).Offset(1).Value = TextBox1.Value
RAN. вне форума Ответить с цитированием
Старый 19.05.2014, 15:45   #4
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

см. пример
Вложения
Тип файла: zip Книга1.zip (25.1 Кб, 36 просмотров)
kalbasiatka вне форума Ответить с цитированием
Старый 19.05.2014, 16:51   #5
Настя Белова
Пользователь
 
Регистрация: 28.03.2014
Сообщений: 29
По умолчанию

Название листов разное. данные в Первые 3 столбца уже заполненные,поэтому я поместила на форму ComboBox с этими данными.
т.е. пользователь выбирает из списка ComboBox, заполняет TextBox и нажимает на кнопку,тем самым ComboBox позволяет найти лист с этими данными,а данные из TextBox заполняют ячейку которые им присвоены
Настя Белова вне форума Ответить с цитированием
Старый 19.05.2014, 17:29   #6
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Разные они, или одинаковые, значения не имеет.
VBA все равно не поймет, куда вы его посылаете.
У вас адрес прописан для формулы.
Как писать адрес для VBA я показал выше.
RAN. вне форума Ответить с цитированием
Старый 21.05.2014, 19:02   #7
Настя Белова
Пользователь
 
Регистрация: 28.03.2014
Сообщений: 29
По умолчанию

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

Почему когда пишу вместо Лист1 ---> Январь то у меня ошибка
Настя Белова вне форума Ответить с цитированием
Старый 21.05.2014, 19:10   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

потому что Лист1 - это один из обьектов книги ексель, а Январь - это название листа
возможно Worksheets("Январь") - это тоже самое, что Лист1. не вижу вашего файла - поэтому все сказанное это только предположения
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.05.2014, 19:30   #9
Настя Белова
Пользователь
 
Регистрация: 28.03.2014
Сообщений: 29
По умолчанию

Книга1.zip
я намудрила от души наверное
Настя Белова вне форума Ответить с цитированием
Старый 21.05.2014, 19:40   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не вникая в суть задачи, я почти угадал... везде в тексте макросов - Лист9 и Worksheets("Январь") - это обращение к одному и тому же обьекту книги.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное добавление textBox zaki C# (си шарп) 2 06.12.2013 19:15
Выделение текста в textbox konstantin1990 Microsoft Office Excel 13 24.08.2013 21:52
ошибка про вводе текста через TextBox в ячейку листа alvazor Microsoft Office Excel 3 21.09.2010 12:36
Добавление данных в TextBox gavrylyuk Microsoft Office Excel 1 28.05.2009 18:25
авто добавление символа ~ в ячейку laser87 Microsoft Office Excel 6 21.12.2008 14:42