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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2019, 16:25   #1
alexheiki
Пользователь
 
Регистрация: 26.06.2017
Сообщений: 19
По умолчанию Как пробросить сначала данные в форму Visual Basic, а после обратно с изменениями назад в ячейки на листах?

Добрый день, специалисты Excel.

Есть следующая задача:
Вначале вносим в 1. имя клиента или номер сделки
В ячейке 2. выходит список схожих значений по всем листам
Далее 3.пробрасываем данные со всех листов в соответствующие ячейки(принцип ВПР)
-Далее редактируем при необходимости эти ячейки

Нажимаем сохранить 4. и все что мы ранее сохранили должно поменяться на листах Excel.

Просьба помочь хотя бы с несколькими ячейками мне нужно понять принцип и далее я сам.
Заранее спасибо
Изображения
Тип файла: jpg ПРИМЕР.jpg (108.8 Кб, 13 просмотров)
Вложения
Тип файла: rar БД — копия.rar (185.0 Кб, 9 просмотров)
alexheiki вне форума Ответить с цитированием
Старый 21.11.2019, 16:44   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1. вычислить N. R, C, а потом:
2. worksheets(N).cells(R,C) = TextBox2
повторить п.п. 1, 2 для всех TextBox
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2019, 16:48   #3
alexheiki
Пользователь
 
Регистрация: 26.06.2017
Сообщений: 19
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
1. вычислить N. R, C, а потом:
2. worksheets(N).cells(R,C) = TextBox2
повторить п.п. 1, 2 для всех TextBox
Извините не понял, о каких N R С Вы говорите))))))))
Можно Прямо пример и куда эту часть формулы впихнуть? Потому что я собираю код с миру по нитке.
alexheiki вне форума Ответить с цитированием
Старый 21.11.2019, 16:58   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.п.2? там же написано где используются N, R, C
N номер листа
R номер строки
C номер столбца
той ячейки, куда должно быть внесено значение из очередного TextBox'a
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2019, 17:03   #5
alexheiki
Пользователь
 
Регистрация: 26.06.2017
Сообщений: 19
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
см.п.2? там же написано где используются N, R, C
N номер листа
R номер строки
C номер столбца
той ячейки, куда должно быть внесено значение из очередного TextBox'a
А когда я внесу изменения в форме с помощью какой команды внести эти изменения в ячейки на листах?
alexheiki вне форума Ответить с цитированием
Старый 21.11.2019, 17:13   #6
alexheiki
Пользователь
 
Регистрация: 26.06.2017
Сообщений: 19
По умолчанию

Смотрите я прикрепил пример.
Я вначале я вписываю по первым буквам имя клиента(или номер заказа), дальше появляется список существующих клиентов(сделок) и когда я нажимаю на это имя с помощью кнопки "пробросить данны" заполняются ячейки.
Соответственно я не имею не номер строки, столбца и листа. Как быть?
Изображения
Тип файла: jpg пример.jpg (57.6 Кб, 13 просмотров)
alexheiki вне форума Ответить с цитированием
Старый 21.11.2019, 17:21   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на стадии заполнения TextBox'ов данные в них попадают прямо из космоса или может быть с из ячейки, находящейся на определенном листе, в определенной строке, в определенной колонке?
вот эти определенные
лист, строка, колонка и есть требуемые вам N, R, C
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2019, 17:26   #8
alexheiki
Пользователь
 
Регистрация: 26.06.2017
Сообщений: 19
По умолчанию

да мы друг друга не понимаем.
Как программа должна понимать что клиент "ПЫС" находится именно на листе 1, сроке 3 и колонке 2 - цифры все образно?
А уже ссылаясь на ячейку с "ПЫС" можно подставлять и остальные данные.
alexheiki вне форума Ответить с цитированием
Старый 21.11.2019, 17:40   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это ваш проект, вы же знаете где находятся названия клиентов, на каком листе? знаете?? - лист уже определен,
найдено N (не знаете на каком листе записаны клиенты - этот проект можно закрывать)
найдите в только что определенном листе клиента ПЫС. он же есть где-то?
найдено R (если такого клиента нет R = последняя строка в таблице +1 (новая запись о клиенте)
ну и в строке R вы знаете в какой колонке лежат данные для какого TextBox'a

вы не ошиблись случайно с форумом, обращаясь на форум программистов?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2019, 21:44   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Как я уже писал вам на другом форуме, лучше вообще отказаться от затеи с формой VBA (а делать форму на листе, в ячейках)

А если всё же захочется написать тонны однотипного кода, то здесь можете посмотреть пример макроса для редактирования табличных данных на форме ввода
https://excelvba.ru/programmes/Entrant
https://excelvba.ru/programmes/Teachers
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вытащить данные из Microsoft Access в Visual Basic Moooo Помощь студентам 5 12.08.2017 16:59
Вывести данные из ячейки листа на форму Aleksey63 Microsoft Office Excel 1 31.10.2016 18:59
Как в Microsoft Visual Basic 6.0 открыть Exel файл, считать с него данные(числа) и дальше работать с ними Dimon88 Microsoft Office Excel 7 20.10.2007 13:30