Nem ciklusban, hanem a 20bit descartes szorzatával kell a kombinációkat előállítani. Tömbökkel gondolkodva. Erre inkább egy fejlettebb lekérdezőnyelv alkalmas szerintem, pl. MSSQL 2008-astól
Gyakorlatilag ez egy önmagával joinolt tábla, kiterjeszthető 20 bitesre. Persze a 10-10 bit 0/1 szűkítést is még le kell képezni benne. (Én ezt simán megszámolnám és szűrném egy where záradékban)
Lehet, hogy van hasonló VBA-s megoldás erre, de szerintem jó kiindulási alap.