Sytse1
Gebruiker
- Lid geworden
- 9 aug 2007
- Berichten
- 584
- Office versie
- miDer
Voor wedstrijdschema's bezit ik 100 werkbladen die geschikt voor het importeren in Access gemaakt moeten worden.
Ik sluit het werkblad bij.
Elk werkblad/wedstrijdschema is voor het aantal aanwezige spelers. Er zijn altijd 5 rondes.
En er wordt 2 tegen 2 of 3 tegen 2 gespeeld afhankelijk van het aantal spelers.
In VBA moet de ronde met 1 opgehoogd worden als in de cel in kolom B geen spelersnummer staat.
Nadat de 5 rondes zijn ingevuld moeten de lege regels(regels waar geen spelersnummer in staan) verwijderd worden.
Ik heb de volgende niet werkende VBA poging gedaan.
Wellicht veel te uitgebreid.
Wie weet een eenvoudige oplossing.b.v.d.
Sytse
Bekijk bijlage 30Spelers.xls
Ik sluit het werkblad bij.
Elk werkblad/wedstrijdschema is voor het aantal aanwezige spelers. Er zijn altijd 5 rondes.
En er wordt 2 tegen 2 of 3 tegen 2 gespeeld afhankelijk van het aantal spelers.
In VBA moet de ronde met 1 opgehoogd worden als in de cel in kolom B geen spelersnummer staat.
Nadat de 5 rondes zijn ingevuld moeten de lege regels(regels waar geen spelersnummer in staan) verwijderd worden.
Ik heb de volgende niet werkende VBA poging gedaan.
Code:
Sub Test()
'als in cel b2 het cijfer > dan 0 is ronde 1
'tot de cel leeg is dan RKA met 1 ophogen tot ronde 5
'KB = kolom B dan een cijfer voor de celaanduiding KBC
'KB en KBR = KBT celnummer
'KA = kolom A, KAR Cel nr, KAT = KA + KAR celnr in kolom a
Dim RKA, KB, KBC, KBT, KA, KAR, KAT
Dim Check, Counter
RKA = 1 'RKA = ronde in kolom A
KA = "a" 'kolom a
KAR = 2 'rij 2
KAT = KA & KAR 'cel in kolom a
KB = "b" 'kolom b
KBR = 2 'rij 2
KBT = KB & KBR 'cel in kolom b
Check = True
Do
Do While RKA < 10
If KBT > 1 Or KBT <> " " Then
Range(KAT).Select
ActiveCell.FormulaR1C1 = RKA
ElseIf KBT < 1 Or KBT = " " Then
KAR = KAR + 1
KAT = KA & KAR 'cel in kolom a
End If
KBR = KBR + 1
KBT = KB & KBR 'cel in kolom b
If RKA > 5 Then
Check = False
Exit Do
End If
Loop
Loop Until Check = False
End Sub
Wie weet een eenvoudige oplossing.b.v.d.
Sytse
Bekijk bijlage 30Spelers.xls