Avatar billede familienriis Nybegynder
07. februar 2008 - 20:44 Der er 12 kommentarer og
1 løsning

søge efter et navngivet område

Hvordan søger man om der findes et navngivet område der hedder:

"område1"

Jeg skal bruge det sammen med en if sætning


If "område1" findes then
...
else
...
end if
Avatar billede word-hajen Nybegynder
07. februar 2008 - 20:50 #1
Sæt en reference til det navngivne område med en af de "frække" error-handlere foran. Hvis dit objekt så er ingenting, så eksisterer det navngivne område ikke.

*****************
Dim objRange As Range

On Error Resume Next
Set objRange = ActiveWorkbook.Names("område1").RefersToRange
On Error GoTo 0

If Not objRange Is Nothing Then

End If
Avatar billede excelent Ekspert
07. februar 2008 - 21:05 #2
eller =ER.FEJL(RÆKKER(Område1))
giver FALSK hvis Område1 er navnedefineret
Avatar billede familienriis Nybegynder
07. februar 2008 - 21:10 #3
det skal køres i en makro der henter data i en anden fil, så det sidste bud virker desværre ikke
Avatar billede excelent Ekspert
07. februar 2008 - 21:34 #4
Sub test()
On Error Resume Next
adr = Range("Område1").Address
If Err = 0 Then
'.....
Else
'.....
End If
End Sub
Avatar billede word-hajen Nybegynder
07. februar 2008 - 21:44 #5
Øhhh... undskyld excelent, men hvad er der galt med min kode i forhold til den, du nu foreslår?
Avatar billede excelent Ekspert
07. februar 2008 - 22:02 #6
kunne ikke få den til at virke
måske fordi jeg ikke fik dimensioneringen med
Avatar billede excelent Ekspert
07. februar 2008 - 22:05 #7
næ det var det ikke, kan du få den til at funke ?
Avatar billede word-hajen Nybegynder
07. februar 2008 - 22:07 #8
Ja da. Har da pænt testet det, inden jeg smed det herinde. Og har lige gjort det igen.
Avatar billede excelent Ekspert
07. februar 2008 - 22:13 #9
du har ret, fik en vædi ud af det med MsgBox ("") & objRange.Address
så se bort fra mine indlæg
Avatar billede familienriis Nybegynder
07. februar 2008 - 22:16 #10
Jeg har lidt problemer. Da jeg indledningsvis i makroen åbner en anden fil og dimensionerer den nye fil til wb.worksheets
Se nedenfor:

Har ikke nået at teste excelents endnu.



Sub importer_hovedkonklusion()

If MsgBox("Er du sikker på at du vil importere data fra en anden fil?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
Dim fn As Variant
    ChDrive "c"
    ChDir "c:\dokument"
    fn = Application.GetOpenFilename("Excel-files,*.xls", 1, "Vælg sidste års fil", , False)

      If TypeName(fn) = "Boolean" Then Exit Sub
      Debug.Print "Selected file: " & fn

    If MsgBox("Du har valgt at importere data fra filen:" & vbLf & vbLf & fn & vbLf & vbLf & "Er du sikker på at du vil fortsætte?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
    Application.EnableEvents = False
    On Error Resume Next

Dim wb As Workbook
    Set wb = Workbooks.Open(fn, True, True)

Dim objRange As Range

On Error Resume Next
Set objRange = ActiveWorkbook.Names("område1").RefersToRange
On Error GoTo 0

If Not objRange Is Nothing Then




With ThisWorkbook.Worksheets("HK-uddyb.notat")
.Range("a3").Formula = wb.Worksheets("HK - uddyb. notat").Range("a3").Formula


End If
Avatar billede word-hajen Nybegynder
08. februar 2008 - 09:15 #11
Set en reference til den åbne fil, inden du åbner den anden.

Set objCurrentWB = ActiveWorkbook

Så skal du ændre objRange til:

Set objRange = objCurrentWB.Names("område1").RefersToRange
Avatar billede familienriis Nybegynder
18. marts 2008 - 18:41 #12
Jeg har vist helt glemt at lukke denne.
Har I et svar ,så deler jeg pointene :-)

tak for hjælpen
Avatar billede word-hajen Nybegynder
18. marts 2008 - 18:52 #13
Velbekomme.
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