Hej!
En range förusätts vara rektangulär, t.ex. när du refererar till rng(rad, kolumn). En icke rektangulär range går dock att skapa men den består då av minst två olika rektanglar, för en rektangel med visst antal rader och klumner är grundblocket.
De olika areorna kallas då för areas och du når dem med ordningsnummer med början på 1. Om jag i en cell vill ha ut värdet på rad 5, kolumn 6 i min andra area skriver jag i en cell:
=INDEX(rngX;5;6;2) ' Detta är den andra möjliga INDEX()-funktionen.
Syntaxen i VBA är delvis lik. Nedan finns VBA-kod för att tilldela till området.
rng.Areas(2)(5, 6) = "kkkk"
mvh
Kihlman