Avatar billede aitnemed Novice
04. februar 2010 - 12:03 Der er 1 løsning

Visual basic til Excel 2007: Funktion der opretter (named?) ranges på basis af sortering

Hej folkens

Håber meget, at nogle kloge hoveder her, kan aflaste mit stakkels hovede, som er ved at sprænges pga. kodebøvl.

Jeg har et regneark (se billede http://bleau.dk/files/billeder/Bleau/News/Kategorisortering.jpg), hvortil jeg skal have lavet en sorteringsfunktion, som opretter et range (eller hvis lettere et array), som består af de celler i kolonne B, hvis kategori svarer til den kategori, som forespørges i funktionen:

Private Function sortCategory(catName As String)

End Function

Hidtil har jeg forsøgt at få funktionen til at oprette et namedrange (med navnet catName) bestående af de celler i kolonne B, hvor value = catName... Hvilket kun lykkedes delvist.

Grunden til dette er, at jeg i en anden funktion skal arbejde med de rækker, hvori cellerne ligger, men dette sker kategori-vist.

Lidt fakta:

1) Hver række begyndende med række 3 er udtryk for en kommentar
2) Der findes (pt.) kun fire forskellige kommentar-kategorier.
3) Den første celle, der skal sorteres på ligger i B3 (men kan være tom, hvis der ikke er oprettet en kommentar) og antallet af kommentarer vil variere.
4) Alle celler (begyndende med A3) i kolonne A, der indeholder en værdi tilhører en namedRange kaldet "kommentarID".

Er der nogen her, som kan hjælpe med at lave den beskrevede sorteringsfunktion?
Avatar billede aitnemed Novice
04. februar 2010 - 22:24 #1
Nå, har lige selv løst problemet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester