Страницы: 1
RSS
Полный перебор возможных вариантов из 4 значений
 
С языком VBA только начинаю тесное знакомство, столкнулся с такой задачей, никак не могу допетрить, по форуму искал но подходящего, по своему разумению, решений не нашел, то что находил не смог под свои нужды перестроить, по этому прошу помощи!!
Суть такая, есть форма с 4 значениями и 4 textbox (1,5,3,4 - не по порядку), если я заполнил textbox1,а при этом textbox5 textbox3 textbox4 - пустые, то выводить в ячейку A1 "значение 1 & textbox1 ", если я заполнил textbox1 и textbox5 ,а при этом  textbox3 textbox4 - пустые, то выводить  в ячейку A1 "значение 1 & textbox1 & значение 2 & textbox5" и так далее пока не будут переработаны все возможные варианты сочетания ( 11, 11 22, 11 22 33, 11 22 33 44, 11 33 44, 11 44, 11 33 , 22 33 44, 22 33, 22 44 и так далее). Пример приложил.
 
Bobun52, а своей предыдущей теме отписаться не хотите?
 
Юрий М
Её закрыли, я поправил в соответствии со сделанным замечанием. Что то не так?
 
Мы с Виктором говорим про эту тему.
 
Оу...отписался, спасибо!
 
Я пробовал через условие If, но получается слишком много вариантов, думаю что все это можно сделать через оператор For, но пока его не освоил...  
 
перебор возможных вариантов
уточните что Вы имеете ввиду (какие комбинации будут вариантом, а какие нет)
Изменено: Ігор Гончаренко - 19.06.2019 23:31:13
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Суть такая, есть форма с 4 значениями и 4 textbox (1,5,3,4 - не по порядку), если я заполнил textbox1,а при этом textbox5 textbox3 textbox4 - пустые, то выводить в ячейку A1 "значение 1 & textbox1 ", если я заполнил textbox1 и textbox5 ,а при этом  textbox3 textbox4 - пустые, то выводить  в ячейку A1 "значение 1 & textbox1 & значение 2 & textbox5" и так далее пока не будут переработаны все возможные варианты сочетания ( 11, 11 22, 11 22 33, 11 22 33 44, 11 33 44, 11 44, 11 33 , 22 33 44, 22 33, 22 44 и так далее). Пример приложил.
 
возможные варианты сочетания чего с чем?
не нужно только больше писать это
( 11, 11 22, 11 22 33, 11 22 33 44, 11 33 44, 11 44, 11 33 , 22 33 44, 22 33, 22 44 и так далее)
я уже это читал и это пока ничего не обьясняет. хотя... не исключаю что ясно всем, кроме меня, и скоро тут набросают сочетаний
допустим в текстбоксах написано соотв.: а, б, в, г  какие возможны сочетания в этом случае?
Изменено: Ігор Гончаренко - 20.06.2019 07:50:05
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, Хорошо, попробую. Получаются варианты такие а; б; в; г; а-б; а-в; а-г; а-б-в; а-б-г; а-в-г, а-б-в-г (а закончилось(вроде)), далее б-в; б-г; б-в-г (б закончилось(вроде)), в-г (в закончилось(вроде)). Вроде так должно получиться.
 
Генератор сочетаний слов с выводом в ячейки, попробуйте адаптировать под свои нужды
 
MCH, я пробовал этот макрос, но не смог разобрать как задать массив перебора текстбоксов 1,5,3,4...
Но этот макрос помог составить варианты для оператора if! Спасибо!
Изменено: Bobun52 - 20.06.2019 21:25:31
 
Что ж, вопрос решился не самым простым способом (оператором If - очень громоздко...), уверен что можно его решить красивее и изящнее с помощью оператора For, но его еще не освоил...все в будущем!!! Большое спасибо  MCH! c помощью предоставленного макроса навел порядок какие точно должны быть сочетания.  
Изменено: Bobun52 - 20.06.2019 23:46:30
Страницы: 1
Наверх