Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: foutmelding bij minder gespeelde wedstrijden  (gelezen 27888 keer)

0 leden en 1 gast bekijken dit topic.

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
foutmelding bij minder gespeelde wedstrijden
« Gepost op: 07 maart 2020, 17:02:28 »
Aan de helpers,

bij het niet spelen van de eerste 3 speeldagen krijg ik een foutmelding vanaf de vierde speeldag die voortgaat bij elke volgende speeldag.
ps;ik denk dat bij minder gespeelde dagen hij deze foutmelding geeft,vb:ik heb de drie eerste speeldagen niet meegespeeld en vanaf de vierde wel,als ik dan de gegevens wegschrijf krijg ik de volgende foutmelding.
Ook de optelling van sommige leden is niet correct ???
 laagste = WorksheetFunction.Small(Range(Cells(r, 3), Cells(r, kolom_t - 1)), lg)

ik denk dat de formule in vba moet aangepast worden maar daar is mijn kennis onvoldoende voor :-[

in bijlage de file waarvan de gegevens uit sheet prijskamp worden overgezet naar sheet 10weken.


           mvg,lco

update: als ik de foutmelding krijg past hij ook de datum niet aan voor de volgende week

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #1 Gepost op: 07 maart 2020, 19:20:13 »
Aan de helpers,

nog een paar testen gedaan.
Het fenomeen doet zich voor als er na 3 speeldagen iemand nieuw invalt dus voor de eerste maal mee kaart.
Als je dan de gegevens wegschrijft krijg je de foutmelding.
ook de optelling van de scores is niet juist?

    mvg,lco

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #2 Gepost op: 07 maart 2020, 21:22:21 »
pure gok aan de hand van de verstrekte gegevens aantal_laagste = Cells(2, kolom_t + 1)
   If WorksheetFunction.CountA(Range(Cells(3, 3), Cells(3, kolom_t - 1))) > aantal_laagste Then
      For r = 3 To rij
        [color=red] If WorksheetFunction.Count(Range(Cells(r, 3), Cells(r, kolom_t - 1))) > 3 Then[/color]
            laag = Cells(r, kolom_t)
            For lg = 1 To aantal_laagste
               laagste = WorksheetFunction.Small(Range(Cells(r, 3), Cells(r, kolom_t - 1)), lg)
               laag = laag - laagste
            Next lg
            Cells(r, kolom_t + 1) = laag
        [color=red] Else
            Cells(r, kolom_t + 1) = 0
         End If[/color]
      Next r
   End If
blijkbaar kan er binnen een code niet van kleur veranderd worden.
Ik heb op 2 plaatsen een rode kleur willen inbrengen om de veranderingen aan te duiden, maar dat lukt niet  ???
Dus zoek  ['color=red] en  ['/color] (zonder die ')

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #3 Gepost op: 07 maart 2020, 22:10:32 »
cow,
bedankt om te helpen.
Dit is de code die er nu staat

Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False
Application.EnableEvents = False
If Target.Address = "$C$2" Then
    For k = 4 To 12
        Cells(2, k) = Cells(2, k - 1) + 7
    Next k
End If
If Target.Address = "$N$2" Then
    If Cells(3, 3) <> "" Then
        aantal_laagste = [N2]
        If WorksheetFunction.CountA(Range(Cells(3, 3), Cells(3, 12))) > aantal_laagste Then
            For r = 3 To Cells(Rows.Count, 2).End(xlUp).Row
                laag = Cells(r, 13)
                For lg = 1 To aantal_laagste
                    laagste = WorksheetFunction.Small(Range(Cells(r, 3), Cells(r, 12)), lg)
                    laag = laag - laagste
                Next lg
                Cells(r, 14) = laag
            Next r
            Range("B3:N82").Sort Key1:=[n3], Order1:=xlDescending, Header:=xlNo
        Else
            MsgBox ("Te weinig gespeelde wedstrijden om " & aantal_laagste & " af te trekken")
        End If
    End If
End If
Application.EnableEvents = True

End Sub

ps:ik weet dat ik de code tussen tags moet zetten maar weet niet hoe SORRY


    mvg,lco

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #4 Gepost op: 08 maart 2020, 08:57:07 »
Koe,

Ik heb de code enkele malen proberen in te voegen in de file maar dat krijg ik niet werkend :-[

ik zal het proberen te verduidelijken met een voorbeeld (ben niet zo goed in vragen stellen) :-[ :-[

In bijlage een voorbeeld.

klik in sheet prijskamp op de macroknop (rechtsboven)10 weken en kijk wat er gebeurd in sheet 10 weken
 
ps:in word doc. enkele screenshots om te verduidelijken wat ik bedoel
Hopelijk nu wat duidelijker en anders hoor ik het wel


        mvg,lco

Update:
Als ik de derde speeldag van de later bijgekomen spelers invul is alles terug normaal?
Dus ik veronderstel dat hij de fout maakt omdat ze de drie eerste malen niet gespeeld hebben en ook rekening houd met het aantal laagste dat er is ingevuld in cel N2

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #5 Gepost op: 08 maart 2020, 09:50:55 »
Luc,

Het ligt volgens mij niet aan hoeveel keer dit of dat, en ook niet aan de code die je vermeldt, maar wel aan de code "Sub naar_weken(doelblad, kolom_t)" in module 7.
Daarin staat o.a.For r = 3 To rij
    If Cells(r, kolom) = "" Then Cells(r, kolom) = 0
Next r
Doe die eens weg en zet op dezelfde plaats
Range(Cells(3, 3), Cells(rij, kolom)).Replace What:="", Replacement:="0", LookAt:=xlWhole

Nu moet ik er wel op wijzen dat al meermaals is gebleken dat er zodanig veel tegelijk en door elkaar wordt verlangd dat het vroeg of laat wel ergens in de soep moet draaien. Met mijn suggestie nu zou het technisch opgelost moeten zijn, maar de vraag is of het onder de spelers weer niet tot discussies zal leiden...
Maar... dat is dan weer meer jouw dan ons probleem  :D

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #6 Gepost op: 08 maart 2020, 09:54:48 »
deze voormiddag eventjes niet.
Ik had het probleem ook al gezien en aangepast in die macro (zie hierboven) maar niet in deze event-macro.
De oplossing is analoog, dus ook eventjes checken of er wel al minstens 3 uitslagen zijn, maar ik zal een elegantere en snellere oplossing insturen met de nodige uitleg erbij. (sneller = heeft maar een fractie van de tijd nodig, dus bv 1 milliseconde ipv 10 milliseconde  O-O)

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #7 Gepost op: 08 maart 2020, 11:39:37 »
Pitufo,cow18,

bedankt voor de aanbreng,ga dit nu uitvoerig testen en hopelijk geen nieuwe spoken meer.
ps:bij problemen ik weet jullie wonen :-[ :-[


      mvg,lco

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #8 Gepost op: 08 maart 2020, 12:30:03 »
ps:ik weet dat ik de code tussen tags moet zetten maar weet niet hoe SORRY

Selecteer de gehele code en druk dan op de # -knop in de knoppenbalk van je bericht.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #9 Gepost op: 08 maart 2020, 12:37:24 »
SoftAid,

bedankt voor de uitleg ivm tags (was het weeral vergeten) :-[ :-[ :-[


     mvg,lco

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #10 Gepost op: 08 maart 2020, 15:29:18 »
zie bijlage
in de totaal-kolom van 7 en 10 weken staat nu een gewone som-formule.
In de kolom ernaast, waar de x slechtste resultaten mochten weggelaten worden, staat nu een UDF (user defined function), die het werk opknapt.
1 en ander komt dan te vervallen.

Toch lijkt alles een lappendeken en zoals eerder door pitufo aangegeven, misschien moet er hier en daar nog eens geruimd worden.
 

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #11 Gepost op: 08 maart 2020, 21:11:03 »
cow18,

bedankt voor u oplossing,moet ze nog testen maar ik ben er zeker van dat ze werkt ;)

ps:wat u opmerking betreft (lappendeken) heb je zeker gelijk en alle opruiming is voor mij zeker geen probleem maar daar kan ik helaas niet bij helpen heb zo goed als geen kennis van vba ::) ::)

     mvg,lco

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #12 Gepost op: 08 maart 2020, 21:23:20 »
cow18,

Als ik de macro activeer op sheet 10 weken (blad leegmaken) zijn ook de formules die je aangepast hebt weg. :-\

ps:ik heb geprobeerd om de bereiken in de macro aan te passen maar dan krijg weer andere problemen dus blijf ik er liever af :-X


    mvg,lco

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #13 Gepost op: 08 maart 2020, 22:02:41 »
dan zou dat euvel verdwenen moeten zijn

Offline lco

  • Oplosser
  • ****
  • Berichten: 793
  • Geslacht: Man
Re: foutmelding bij minder gespeelde wedstrijden
« Reactie #14 Gepost op: 09 maart 2020, 00:16:37 »
cow18,

Als ik de tabel in sheet 10 weken leeg maak zijn ook de formules in kolom M verdwenen (enkel die in de leeggemaakte cellen) :-\



     mvg,lco

 


www.combell.com