Straks krijg je als grootste kritiek, in het geval van 5 matchen en iemand moet er maar 2 spelen en die zijn toevallig de 1e en de laatste, dat zoiets toch niet kan.
Zoiets zal veel zwaarder doorwegen dan het fine-tunen waar we nu mee bezig zijn !
3 maal op het veld staan, hetzij altijd als ploegmaat, hetzij altijd als tegenspeler/tegenspeelster komt alleen voor in het geval van 6 spelers en is onvermijdelijk.
In alle andere gevallen is die gemakkelijk te vermijden.
Insteek is dus alle duo's zo weinig mogelijk keer samen op het veld te zetten en als dat dan toch gebeurd, zoveel mogelijk als tegenspeler.
Gevoelsmatig denk ik dat met een heel eenvoudige ingreep, de 2e en de 3e groep van 3 getallen van plaats verwisselen. Dat probeer ik vanavond.
Dan die foutmelding, ik vermoed dat ik je zal moeten uitleggen hoe je extra verwijzingen zal moeten aanmaken/aanvinken binnen VBA en daarna die gesorteerde lijst via early binding maken.
Dat lijkt, de eerste keer dat je zoiets doet, nogal complex en als je later toch nooit nog iets in VBA doet, nogal zwaar op de hand.
Zie
https://excelmacromastery.com/vba-arraylist/comment-page-1/#Declare_and_Create_the_VBA_ArrayList (als engels geen probleem is en kijk vanaf "Update 12-Nov-2019: Intellisense doesn’t currently work for the ArrayList.")
Ivm. speler 00, dat is kwestie van programmeergemak, ik ga hier herhaaldelijk binnen de macro filteren en dan krijg je een array (soort verzameling) waarvan de eerste, het startnummer 0 is. Dus is het een vorm van gemakzucht om met speler 00 te beginnen ipv 01. Zolang je weet dat bij 8 spelers het intern 00, 01, 02, ..., 07 is en dat later voor jouw gemak naar echte namen vertaald wordt als je in je tabel daar in de 2e kolom iets invult.