Помогите пожалуйста составить цикл. Думаю, что правильнее будет через макрос, но, можно и через формулу. В них, к сожалению, не силен, опыт нулевой. Похожие темы читал на этом форуме, есть очень похожие решения, но доработать их не могу, вседствие малоопытности. Итак...
...Требуется подобрать текстовые сочетания содержимого ячеек, но не все возможные, а подчиняющиеся порядковому чередованию:
A1+B1+C1+D1
Дано: 4 столбца с текстовыми значениями, количество строк во всех столбцах разное.
Пример: ______________ | -|A1|B1|C1|D1| |------------------- |1 | A | 1| a| X | |2 | B | 2| b| Y | |3 | C | _| c| Z | |4 | D | _| d| _ | |5 | E | _| _| _ | -------------------- Хочу в итоговой колонке получить массив данных:
Для упрощения решения могу предложить добавить в каждый исходный столбец количество символов для равного значения строк в каждом столбце:
| | A1|B1|C1|D1| |------------------- |1 | A | 1| a| X | |2 | B | 2| b| Y | |3 | C | $| c| Z | |4 | D | $| d| $ | |5 | E | $| $| $ | --------------------
Впоследствии я смогу удалить из итоговой ячейки результаты, содержащие символы "$". И сразу вопрос: можно ли создать такой макрос, который не будет зависеть от фиксированного числа строк в столбце, а будет запускать очередной цикл, когда "наткнется" на пустую ячейку?
В реальной задаче в столбце A1 будет 64 значения, в B1=32, C1=64, D1=16. Знаю, что на лист весь вывод не поместится, поэтому, либо буду использовать в колонке A1 каждый раз по 2 значения (получится как раз 65536), либо попрошу опять же здесь помощи, чтобы реализовать переход на другой лист с помощью такого макроса (вычитал на одном из форумов):
[vba]
Код
set ws = activesheet If ws.cols.count = 65... then set ws = activeworkbook.sheets.add end if
[/vba]
Буду благодарен если поможете реализовать идею, и объяснить принцип действия конкретного макроса. Прикрепил сам файл с задачей, а то строки таблицы съезжают...
Здравствуйте!
Я здесь новичок и это мой первый пост.
Помогите пожалуйста составить цикл. Думаю, что правильнее будет через макрос, но, можно и через формулу. В них, к сожалению, не силен, опыт нулевой. Похожие темы читал на этом форуме, есть очень похожие решения, но доработать их не могу, вседствие малоопытности. Итак...
...Требуется подобрать текстовые сочетания содержимого ячеек, но не все возможные, а подчиняющиеся порядковому чередованию:
A1+B1+C1+D1
Дано: 4 столбца с текстовыми значениями, количество строк во всех столбцах разное.
Пример: ______________ | -|A1|B1|C1|D1| |------------------- |1 | A | 1| a| X | |2 | B | 2| b| Y | |3 | C | _| c| Z | |4 | D | _| d| _ | |5 | E | _| _| _ | -------------------- Хочу в итоговой колонке получить массив данных:
Для упрощения решения могу предложить добавить в каждый исходный столбец количество символов для равного значения строк в каждом столбце:
| | A1|B1|C1|D1| |------------------- |1 | A | 1| a| X | |2 | B | 2| b| Y | |3 | C | $| c| Z | |4 | D | $| d| $ | |5 | E | $| $| $ | --------------------
Впоследствии я смогу удалить из итоговой ячейки результаты, содержащие символы "$". И сразу вопрос: можно ли создать такой макрос, который не будет зависеть от фиксированного числа строк в столбце, а будет запускать очередной цикл, когда "наткнется" на пустую ячейку?
В реальной задаче в столбце A1 будет 64 значения, в B1=32, C1=64, D1=16. Знаю, что на лист весь вывод не поместится, поэтому, либо буду использовать в колонке A1 каждый раз по 2 значения (получится как раз 65536), либо попрошу опять же здесь помощи, чтобы реализовать переход на другой лист с помощью такого макроса (вычитал на одном из форумов):
[vba]
Код
set ws = activesheet If ws.cols.count = 65... then set ws = activeworkbook.sheets.add end if
[/vba]
Буду благодарен если поможете реализовать идею, и объяснить принцип действия конкретного макроса. Прикрепил сам файл с задачей, а то строки таблицы съезжают...Yurasha