Как сцепить каждую ячейку столбца А с каждой ячейкой ст. B (все комбинации) - VBA

Узнай цену своей работы

Формулировка задачи:

Уважаемые знатоки Excel, помогите пожалуйста написать функцию для решения такой задачки Есть исходная табличка такого вида: ---------------------------------------------------- Samsung микрофон цена недорого Nokia экран купить дешево Sony динамик замена батарея ремонт восстановление ---------------------------------------------------- Суть вопроса - нужно СЦЕПИТЬ каждое значение столбца А + с каждой ячейкой столбца B + с каждой ячейкой столбца С + с каждой ячейкой столбца D. Т.е. нужно получить все возможные комбинации сочетания этих слов - такого вида: Samsung микрофон цена недорого Samsung микрофон цена дешево Samsung микрофон купить недорого Samsung микрофон купить дешево Samsung микрофон заменанедорого … … … … Sony батарея восстановление дешево

Решение задачи: «Как сцепить каждую ячейку столбца А с каждой ячейкой ст. B (все комбинации)»

textual
Листинг программы
Option Explicit
 
Sub tt()
    Dim r1 As Range, r2 As Range, r3 As Range, r4 As Range, r5 As Range, i&
    
    Application.ScreenUpdating = False
    For Each r1 In Range([a3], [a3].End(xlDown)).Cells
        For Each r2 In Range([b3], [b3].End(xlDown)).Cells
            For Each r3 In Range([c3], [c3].End(xlDown)).Cells
                For Each r4 In Range([d3], [d3].End(xlDown)).Cells
                    For Each r5 In Range([e3], [e3].End(xlDown)).Cells
                        i = i + 1
                        Cells(i, 7).Resize(, 5) = Array(r1, r2, r3, r4, r5)
                    Next
                Next
            Next
        Next
    Next
    Application.ScreenUpdating = True
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5
Похожие ответы