Sub main() Columns(2).ClearContents For i = 1 To 32 For j = 1 To 32 If i <> j Then r = r + 1 Cells(r, 2) = Cells(i, 1) & " " & Cells(j, 1) End If Next Next End Sub
[/vba] Второй не понял, покажите 2-3 последних сочетаний для первого столбца и для последнего.
1-й вариант [vba]
Код
Sub main() Columns(2).ClearContents For i = 1 To 32 For j = 1 To 32 If i <> j Then r = r + 1 Cells(r, 2) = Cells(i, 1) & " " & Cells(j, 1) End If Next Next End Sub
[/vba] Второй не понял, покажите 2-3 последних сочетаний для первого столбца и для последнего.Апострофф
Спасибо за первый вариант, лайк поставил. А по поводу второго, логика комбинаций в том, что "перемножаются" ячейки между собой все, кроме тех, что находятся в одном столбце друг с другом.
Спасибо за первый вариант, лайк поставил. А по поводу второго, логика комбинаций в том, что "перемножаются" ячейки между собой все, кроме тех, что находятся в одном столбце друг с другом.AdwordsDirect
Примерно так можно, заголовок удалите только, данные с первой строки должны быть [vba]
Код
Sub asd() Set cr = [a1].CurrentRegion c = cr.Columns.Count + 2 Columns(c).ClearContents For Each c1 In cr If c1 <> "" Then For Each c2 In cr If c2 <> "" Then If c1.Column <> c2.Column Then r = r + 1 Cells(r, c) = c1 & " " & c2 End If End If Next End If Next End Sub
[/vba]
Примерно так можно, заголовок удалите только, данные с первой строки должны быть [vba]
Код
Sub asd() Set cr = [a1].CurrentRegion c = cr.Columns.Count + 2 Columns(c).ClearContents For Each c1 In cr If c1 <> "" Then For Each c2 In cr If c2 <> "" Then If c1.Column <> c2.Column Then r = r + 1 Cells(r, c) = c1 & " " & c2 End If End If Next End If Next End Sub
Красота, нет слов, спасибо. Можно комментарий по поводу, "что и как" менять в скрипте в зависимости от количества столбца вводных данных и так далее. Спасибо.
Красота, нет слов, спасибо. Можно комментарий по поводу, "что и как" менять в скрипте в зависимости от количества столбца вводных данных и так далее. Спасибо.AdwordsDirect