Hej Igen,
Jag ska försöka att beskriva vad jag behöver hjälp med lite bättre.
Jag har gjort ett litet travsystem, där grundsystemet kan se ut enl, nedan.
Jag delar sedan i systemet i ett antal mindre ”delsystem” (Antal delar)
I tabellen ”Antal hästar i varje delsystem” kan man se, som rubriken säger” antal hästar
I varje delsystem.
”Antal delar” anger hur många delar de olika loppen är uppdelade i.
Detta Ark kallas ”Ram”
Jag använder sedan följande kod för att ”flyttar över” de olika delarna från ark ”Ram” till ark ”Rakning”
For Lopp1 = 1 To Worksheets("Ram").Range("C23")
For Lopp2 = 1 To Worksheets("Ram").Range("E23")
For Lopp3 = 1 To Worksheets("Ram").Range("G23")
For Lopp4 = 1 To Worksheets("Ram").Range("I23")
For Lopp5 = 1 To Worksheets("Ram").Range("K23")
For Lopp6 = 1 To Worksheets("Ram").Range("M23")
Worksheets("Rankning").Range("C10:M24").ClearContents
Select Case Lopp1
Case 1
Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C5")
Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C7")
'Sheets("Rankning").Cells(14, 3).Value = Sheets("Ram").Range("C9")
Case 2
Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C9")
Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C11")
'Sheets("Rankning").Cells(14, 3).Value = Sheets("Ram").Range("C15")
'Case 3
'Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C13")
'Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C15")
'Case 4
'Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C15")
End Select
Select Case Lopp2
Case 1
Sheets("Rankning").Cells(10, 5).Value = Sheets("Ram").Range("E5")
Sheets("Rankning").Cells(12, 5).Value = Sheets("Ram").Range("E7")
'Sheets("Rankning").Cells(14, 5).Value = Sheets("Ram").Range("E9")
Case 2
Sheets("Rankning").Cells(10, 5).Value = Sheets("Ram").Range("E9")
Sheets("Rankning").Cells(12, 5).Value = Sheets("Ram").Range("E11")
'Sheets("Rankning").Cells(14, 5).Value = Sheets("Ram").Range("E15")
'Case 3
'Sheets("Rankning").Cells(10, 5).Value = Sheets("Ram").Range("E13")
'Sheets("Rankning").Cells(12, 5).Value = Sheets("Ram").Range("E15")
End Select
Select Case Lopp3
Case 1
Sheets("Rankning").Cells(10, 7).Value = Sheets("Ram").Range("G5")
'Sheets("Rankning").Cells(12, 7).Value = Sheets("Ram").Range("G7")
'Sheets("Rankning").Cells(14, 7).Value = Sheets("Ram").Range("G9")
'Case 2
'Sheets("Rankning").Cells(10, 7).Value = Sheets("Ram").Range("G7")
'Sheets("Rankning").Cells(12, 7).Value = Sheets("Ram").Range("G11")
'Sheets("Rankning").Cells(14, 7).Value = Sheets("Ram").Range("G15")
'Case 3
'Sheets("Rankning").Cells(10, 7).Value = Sheets("Ram").Range("G9")
'Sheets("Rankning").Cells(12, 7).Value = Sheets("Ram").Range("G15")
End Select
Select Case Lopp4
Case 1
Sheets("Rankning").Cells(10, 9).Value = Sheets("Ram").Range("I5")
Sheets("Rankning").Cells(12, 9).Value = Sheets("Ram").Range("I7")
'Sheets("Rankning").Cells(14, 9).Value = Sheets("Ram").Range("I9")
'Case 2
'Sheets("Rankning").Cells(10, 9).Value = Sheets("Ram").Range("I7")
'Sheets("Rankning").Cells(12, 9).Value = Sheets("Ram").Range("I11")
'Sheets("Rankning").Cells(14, 9).Value = Sheets("Ram").Range("I13")
'Case 3
'Sheets("Rankning").Cells(10, 9).Value = Sheets("Ram").Range("I13")
'Sheets("Rankning").Cells(12, 9).Value = Sheets("Ram").Range("I15")
End Select
Select Case Lopp5
Case 1
Sheets("Rankning").Cells(10, 11).Value = Sheets("Ram").Range("K5")
Sheets("Rankning").Cells(12, 11).Value = Sheets("Ram").Range("K7")
'Sheets("Rankning").Cells(14, 11).Value = Sheets("Ram").Range("K9")
Case 2
Sheets("Rankning").Cells(10, 11).Value = Sheets("Ram").Range("K11")
Sheets("Rankning").Cells(12, 11).Value = Sheets("Ram").Range("K13")
'Sheets("Rankning").Cells(14, 11).Value = Sheets("Ram").Range("K15")
Case 3
Sheets("Rankning").Cells(10, 11).Value = Sheets("Ram").Range("K9")
'Sheets("Rankning").Cells(12, 11).Value = Sheets("Ram").Range("K15")
End Select
Select Case Lopp6
Case 1
Sheets("Rankning").Cells(10, 13).Value = Sheets("Ram").Range("M5")
Sheets("Rankning").Cells(12, 13).Value = Sheets("Ram").Range("M7")
'Sheets("Rankning").Cells(14, 13).Value = Sheets("Ram").Range("M9")
Case 2
Sheets("Rankning").Cells(10, 13).Value = Sheets("Ram").Range("M9")
Sheets("Rankning").Cells(12, 13).Value = Sheets("Ram").Range("M11")
'Sheets("Rankning").Cells(14, 13).Value = Sheets("Ram").Range("M15")
'Case 3
'Sheets("Rankning").Cells(10, 13).Value = Sheets("Ram").Range("M13")
'Sheets("Rankning").Cells(12, 13).Value = Sheets("Ram").Range("M15")
End Select
Här ligger andra delar av programmet.
Next Lopp6
Next Lopp5
Next Lopp4
Next Lopp3
Next Lopp2
Next Lopp1
Ark ”Rankning” är själva underlaget för reducering av travsystemet.
Bilden nedan visar hästar från det sista delsystemet.
Detta ark kallas Rankning
Programmet fungerar bra, problemet uppstår när jag vill ändra antal hästar i de olika delsystemen, då måste jag gå in i koden och ändra.
Om jag t.ex tar bort häst nr. 8 i lopp 1, måste jag lägga in en apostrof enl. nedan. (gul markerat)
Om man vill lägga til en häst tar man bort apostrofen och ser till att Cellerna blir rätt enl nedan. (Röd markerat)
Select Case Lopp1
Case 1
Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C5")
Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C7")
'Sheets("Rankning").Cells(14, 3).Value = Sheets("Ram").Range("C9")
Case 2
Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C9")
‘ Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C11")
'Sheets("Rankning").Cells(14, 3).Value = Sheets("Ram").Range("C15")
'Case 3
'Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C13")
'Sheets("Rankning").Cells(12, 3).Value = Sheets("Ram").Range("C15")
'Case 4
'Sheets("Rankning").Cells(10, 3).Value = Sheets("Ram").Range("C15")
End Select
För att slippa ändra i koden, tänkte jag att man kanske kan använda tabellen ”Antal hästar i varje delsyst”
Jag skulle vilja styra programmet med de variabler som finns i tabellen.
Jag hoppas att detta förklarar vad jag menar lite bättre.
Mvh//Folke