Avatar billede rasta123 Nybegynder
13. oktober 2006 - 08:09 Der er 6 kommentarer og
1 løsning

Range ud fra en variabel længde

Hej..

Jeg er ny i VBA..

Så dette er nok et rimeligt nemt spørgsmål, men jeg kan ik lige finde nogen steder hvordan man gør det.

Jeg har en variabel, der tæller hvor mange linier der er i et dokument. (Length)

Derefter skal jeg definere en range(), som skal starte i een celle, f.eks. $e$2. Hvis Length er 33, så skal rangen være range($e$2:$e$35).

Hvordan gør jeg det nemmest? Altså bruger en variabel til at specificere min range med?
Avatar billede kabbak Professor
13. oktober 2006 - 10:37 #1
Variabel = range($e$2:$e$" & Længdevariabel+2)
Avatar billede bak Forsker
13. oktober 2006 - 12:51 #2
alternativ

set MyNewRange = Range("E2").Resize(Length  + 1)

myNewRange vil nu være E2:E35 hvis Length = 33
Avatar billede bak Forsker
13. oktober 2006 - 12:53 #3
bemærk at grunden til at der length + 1 er at du i dit eksempel vil have rangen sat til 34 celler
Avatar billede rasta123 Nybegynder
19. oktober 2006 - 15:50 #4
Til kabbak.. Det ser fornuftigt ud.. Det var lidt det jeg havde kigget på. Men mangler der ikke et " et sted?? Jeg er ny i VBA og i forhold til mange andre sprog jeg kender, så synes jeg at brugen af " virker lidt forvirrende.

Bak.. dit ser også godt ud.. Er i tvivl om hvordan jeg lige præcis bruger det. Jeg får nemlig en variable, når jeg så når til f.eks. activesheet.range, hvordan bruger jeg så lige den variabel? Kan jeg bruge den på følgende måde? activesheet.range(MyNewRange)??
Avatar billede kabbak Professor
19. oktober 2006 - 15:51 #5
jo der manglede en "

Variabel = range("$e$2:$e$" & Længdevariabel+2)
Avatar billede rasta123 Nybegynder
19. oktober 2006 - 16:11 #6
tak for det.. Du kan jo lige smide et svar, siden du svarede først!
Avatar billede kabbak Professor
19. oktober 2006 - 17:21 #7
et svar
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