Avatar billede contici Nybegynder
26. februar 2013 - 08:42 Der er 4 kommentarer og
1 løsning

Indlæsning af dynamisk named range i VBA

Hej,

Jeg har et problem jeg har bokset med længe nu.

Jeg har lavet et named range i Excel's Navnestyring, med funktionen FORSKYDNING:

=FORSKYDNING(IEparameters!$AF$1;0;0;TÆLV(IEparameters!$B:$B);1)

Dette range vil jeg gerne have indlæst i VBA. Jeg indlæser det på følgende måde:

r = ThisWorkbook.Names("IE_Linjesplits").RefersTo

Men dette giver ikke et range, men bare en tekststreng:

OFFSET(IEparameters!$AF$1,0,0,COUNTA(IEparameters!$B:$B),1)

Kan jeg virkelig ikke indlæse et dynamisk named range i VBA? Eller skal jeg definere ranget direkte med en OFFSET funktion i VBA?
Avatar billede somalpe Nybegynder
26. februar 2013 - 09:52 #1
r = Range("IE_Linjesplits").Address
Avatar billede somalpe Nybegynder
26. februar 2013 - 10:36 #2
Eller du kan gøre det på følgende måde:

Range("IE_Linjesplits").Select
For Each celle In Selection
  'bla bla bla
  'bla bla bla
Next
Avatar billede contici Nybegynder
26. februar 2013 - 12:38 #3
Dit første svar er næsten hvad jeg kan bruge, dog har jeg skrevet ".value" istedet for ".address".

Hvis du laver et svar, får du point. Tak for hjælpen!
Avatar billede somalpe Nybegynder
26. februar 2013 - 12:41 #4
Svar
Avatar billede contici Nybegynder
01. marts 2013 - 11:48 #5
Nu "åbner" jeg lige denne igen.

Jeg er stødt på problemer igen, og ovenstående virker ikke.

Jeg har et named range ved navn "date_ltvklas_data".

Formlen for dette range er:
=MAKS(FORSKYDNING('LTV og klassifikation Data'!$A$2;0;SAMMENLIGN("opgdato";'LTV og klassifikation Data'!1:1;0)-1;50;1))

Dvs. der kommer en dato ud af ovenstående.

Det virker dog ikke når jeg prøver at læse den ind i VBA:
d = Range("Date_LTVKLAS_data").Value

Den siger:
"Run-time error '1004': Method 'Range' of object '_Global' failed"

Jeg fatter simpelthen ikke hvad jeg gør galt, når jeg skal indlæse de her named ranges, baseret på besværlige formler.
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

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