Avatar billede folj Forsker
22. april 2008 - 07:23 Der er 2 kommentarer og
1 løsning

Navngivning af dataområde med VBA

Jeg tilretter via en makro et navngivet område "Milestones" i et ark der kalder "MilestonesArk"

i øjeblikket fungerer denne kode fint:
ActiveWorkbook.Names.Add Name:="Milestones", RefersToR1C1:= _
"=MilestonesArk!R2C1:R" & LastRowNr & "C5"

Jeg vil dog gerne lave min kode om, så jeg bliver uafhængig af arkets navn.
Andre steder retter jeg derfor
Worksheets("MilestonesArk").Select til Worksheets(1).Select, men hvordan tilretter jeg det med navngivningen tilsvarende ?
Avatar billede supertekst Ekspert
22. april 2008 - 11:21 #1
Hvis princippet er det samme NAVNark - kan følgende måske inspirere:

Sub test2()
    Worksheets(2).Select
    arkNavn = Left(ActiveSheet.Name, Len(ActiveSheet.Name) - 3)
    opretNavn arkNavn
End Sub
Private Sub opretNavn(arkNavn)
    ActiveWorkbook.Names.Add Name:=arkNavn, RefersToR1C1:= _
    "=arknavn!R2C1:R" & LastRowNr & "C5"
End Sub
Avatar billede folj Forsker
22. april 2008 - 14:00 #2
Ja, bortset fra at opretnavn skal rettes til
    ActiveWorkbook.Names.Add Name:=arkNavn, RefersToR1C1:= _
    "=" & arkNavn & "!R2C1:R" & LastRowNr & "C5"
så virker det skam fint

Tak for hjælpen og smid lige et svar
Avatar billede supertekst Ekspert
22. april 2008 - 14:50 #3
Fint & selv tak
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