Возможные футбольные матчи в Excel VBA
Ниже мы рассмотрим программу в Excel VBA, которая показывает предварительный просмотр печати всех возможных футбольных матчей из списка команд.
Ситуация:
-
Во-первых, мы объявляем один объект Range и четыре переменные. Мы называем объект ГСЧ Range. Одна переменная строка, которую мы называем matchname, и три переменные Integer мы называем счетчик, я и J.
Dim rng As Range, matchname As String, counter As Integer, i As Integer, j As Integer
-
Мы инициализируем ГСЧ с именами команд. Мы используем
ссылке: / VBA-примеры-CurrentRegion [CurrentRegion]
, потому что мы не знаем точных границ диапазона заранее (мы хотим эту программу для работы на 3 команды, но и для 12 команд). Мы инициализируем счетчик со значением 0.
Set rng = Range("A1").CurrentRegion counter = 0
-
Запишем все возможные футбольные матчи в колонке C. Во-первых, пустой столбец С.
Worksheets(1).Columns(3) = ""
-
Мы начинаем двойную петлю.
For i = 1 To rng.Count For j = i + 1 To rng.Count
-
Пишет matchname к переменной matchname.
matchname = rng.Cells(i).Value & " vs " & rng.Cells(j).Value
Например, при г = 1 и у = 2, Excel VBA записывает matchname Kickers против шутеров. Для я = 1 и J = 3, Excel VBA пишет matchname Kickers против Литтл гигантов и т.д.
-
Запишем matchname в столбце C.
Cells(counter + 1, 3).Value = matchname
-
Счетчик отслеживает числа matchnames, записанных в столбце C. Excel VBA значение счетчика на 1 каждый раз, когда она записывает matchname в столбце C. Для достижения этой цели, добавьте следующую строку кода:
counter = counter + 1
-
Не забудьте закрыть две петли.
Next j Next i
-
Мы показываем предварительный просмотр печати всех возможных футбольных матчей.
ActiveSheet.Columns(3).PrintPreview
-
Тест программы.
Часть результата:
Примечание: колонка C вручную по центру, чтобы получить этот результат.