Football Matches possible dans Excel VBA
Ci-dessous, nous examinerons un programme dans Excel VBA qui montre un aperçu avant impression de tous les matches possibles de football d’une liste d’équipes.
Situation:
-
Tout d’abord, nous déclarons un objet Range et quatre variables. Nous appelons l’objet Range RNG. Une variable chaîne que nous appelons matchName et trois variables entières nous appellent contre, i et j.
Dim rng As Range, matchname As String, counter As Integer, i As Integer, j As Integer
-
Nous initialize RNG avec les noms de l’équipe. Nous utilisons
lien: / ABV-exemples CurrentRegion [CurrentRegion]
parce que nous ne savons pas les limites exactes de la plage à l’avance (nous voulons que ce programme de travail pour 3 équipes, mais aussi pour les 12 équipes). Nous initialisons contre avec la valeur 0.
Set rng = Range("A1").CurrentRegion counter = 0
-
Nous écrivons tous les matches possibles de football à la colonne C. Tout d’abord, nous colonne vide C.
Worksheets(1).Columns(3) = ""
-
Nous commençons une double boucle.
For i = 1 To rng.Count For j = i + 1 To rng.Count
-
Nous écrivons un matchName à la matchName variable.
matchname = rng.Cells(i).Value & " vs " & rng.Cells(j).Value
Par exemple, pour i = 1 et j = 2, Excel VBA écrit les matchName Kickers vs Shooters. Pour i = 1 et j = 3, Excel VBA écrit les matchName Kickers vs Giants peu, etc.
-
Nous écrivons la matchName à la colonne C.
Cells(counter + 1, 3).Value = matchname
-
Le compteur conserve la trace du nombre de matchnames écrites à la colonne de C. Excel VBA compteur de 1 à chaque fois qu’il écrit un matchName à la colonne C. Pour ce faire, ajoutez la ligne de code suivant:
counter = counter + 1
-
Ne pas oublier de fermer les deux boucles.
Next j Next i
-
Nous montrons un aperçu avant impression de tous les matches possibles de football.
ActiveSheet.Columns(3).PrintPreview
-
Tester le programme.
Une partie du résultat:
Remarque: la colonne C est centrée manuellement pour obtenir ce résultat.