Avatar billede brobaek Nybegynder
07. oktober 2002 - 09:38 Der er 15 kommentarer og
2 løsninger

Tæl rækker

Jeg har på mit tidl. arbejde altid brugt en vba linje til at tælle linjer i et sheet, men kan simpelten ikke huske hvad jeg skrev.

Man kan bruge .count, men der problemer hvis der er "huller" i rækkerne.

Den jeg brugte hed vist RecordCount, men jeg kan ikke huske hvilke object man bruger den på (ifl. hjælpen virker den kun til pivottbl.).

Nogle som kan hjælpe ?
Avatar billede bak Forsker
07. oktober 2002 - 09:48 #1
måske
Range("A65536").End(xlUp).Row
Avatar billede sjap Praktikant
07. oktober 2002 - 15:06 #2
bak
Er der ikke noget med at du er ret rå ud i array-formler. Så burde det være dig dig havde fundet på nedenstående forslag 

=SUM(HVIS(FREKVENS(HVIS(IKKE(ER.TOM(A1:C600));RÆKKE(A1:C600));
HVIS(IKKE(ER.TOM(A1:C600));RÆKKE(A1:C600)))>0;1;0))

P.S. Jeg ved godt det ikke er VBA, men jeg kunne ikke dy mig.  :-)
Avatar billede bak Forsker
07. oktober 2002 - 15:41 #3
Stærkt gået, Superjab. :-)
eller
=ADDRESS(MAX(IF(A2:C1000<>"";ROW(2:1000)));MAX(IF(A2:I1000<>"";COLUMN(A2:C2)));4)
Avatar billede bak Forsker
07. oktober 2002 - 15:48 #4
sorry, man skal s.. passe på med disse array-formler
=ADRESSE(MAKS(HVIS(A2:C1000<>"";RÆKKE(2:1000)));MAKS(HVIS(A2:C1000<>"";KOLONNE(A2:C2)));4)
Avatar billede bak Forsker
07. oktober 2002 - 15:53 #5
rækken!!!!!!
=MAKS(HVIS(A2:C1000<>"";RÆKKE(2:1000)))
Avatar billede sjap Praktikant
07. oktober 2002 - 15:56 #6
øøøøh bak
15:48:27 giver B21 hos mig??
Avatar billede sjap Praktikant
07. oktober 2002 - 15:57 #7
bak
15:53:35 giver rækken på den sidste, mens min formel angiver hvor mange rækker, der står noget i!
Avatar billede sjap Praktikant
07. oktober 2002 - 16:01 #8
bak
Nu har jeg forstået 15:48:27! Det tog noget tid, men pludselig sagde duinck - og så var den der: nederste højre(ste) hjørne :-)
Avatar billede sjap Praktikant
07. oktober 2002 - 16:03 #9
brobaek

Føl dig endelig fri til at afbryde talestrømmen. bak og undertegnede forfølger vist en tangent (omend en noget fornøjelig tangent).
Avatar billede bak Forsker
07. oktober 2002 - 16:11 #10
superjab, det er da kun fordi jeg "måske" har misforstået spørgsmålet, at mit svar er svært at greje :-)
Jeg gik ud fra at brobaek ønskede at kende nederste linie, for at kunne indsætte noget nyt lige under den, men hvis han ønsker noget der fortæller ham hvor mange udfyldte rækker han har er din formel NR 1. (selvom det er en arrayformel)
Avatar billede sjap Praktikant
07. oktober 2002 - 16:17 #11
bak
Ved nærlæsning tror jeg faktisk, det er mig, der har misforstået spørgsmålet. Nå det finder vi vel ud af når brobaek vågner ;-)
Avatar billede Slettet bruger
07. oktober 2002 - 21:09 #12
I VBA gøres det nemmest med

ActiveSheet.UsedRange.Rows.Count

Returnerer sidste brugte række
Avatar billede bak Forsker
08. oktober 2002 - 11:50 #13
Ja Blackadder, den kan bruges, men har dog den ulempe at den også tæller celler der kun er formateret med. dvs. hvis du har indsat et format, farvet celler eller lavet rammer hele vejen ned så tælles der indtil sidste formatrede celle.
Avatar billede brobaek Nybegynder
09. oktober 2002 - 16:28 #14
Bak >> Det virker perfekt

Blackadder >> Det var egentlig den jeg søgte (nu har jeg kørt så meget rundt i ADO at jeg tænkte RecordCount). Men den virker ikke til formålet (jeg havde glemt, at den også tæller formaterede celler med).

Hvis I to giver et svar kaster jeg halvt ud til hver...

Mvh
Brobæk

PS. Jeg har sovet fint, tak ;-)
Avatar billede Slettet bruger
09. oktober 2002 - 16:37 #15
Ok :-)
Avatar billede bak Forsker
09. oktober 2002 - 16:37 #16
Jamen, så godmorgen da :-)
Avatar billede brobaek Nybegynder
09. oktober 2002 - 17:17 #17
There u go...
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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