Avatar billede Claus Mester
10. februar 2013 - 19:48 Der er 3 kommentarer og
1 løsning

VBA excel: Tjek om cellen har et navn

Har prøvet utallige variationer af kode og læst op af døre og ned af stolper på nettet, for at finde en løsning. Jeg må indse det ikke er lykkes mig at finde en løsning.

Hvordan po... tjekker man, om en celle har et navn??

ps. Excel 2007
Avatar billede kedde65 Praktikant
10. februar 2013 - 20:02 #1
denne kode tjekker om celle B2 har et navn

If Range("B2").Name.Name <> "" Then
  'her kan du udføre den kode der er relevvant hvis celle B2 ikke har et navn
End If

/Christian
Avatar billede Claus Mester
10. februar 2013 - 20:39 #2
Tak for hurtigt svar. Og det virkede. Men det var bare ikke det jeg søgte og det fik jeg ikke beskrevet i spørgsmålet.

Jeg kan godt tjekke en enkelt celle, men udfordringen ligger i, at løbe et antal rækker igennem i en kolonne og tjekke om cellen har et navn.

Har forsøgt med følgende, der ender i en 1004 fejl:

Range("Name").Select

Do Until ActiveCell.Row = 73
On Error GoTo nextloop
    If ActiveCell.Name.Name <> "" Then
      MsgBox ActiveCell.value
    End If
    ActiveCell.Offset(1, 0).Select
nextloop:
Loop

Har du et forslag til en løsning her?
Avatar billede kedde65 Praktikant
10. februar 2013 - 21:17 #3
Du kan bruge denne kode


    Dim str As String
    Dim item As Range
    On Error Resume Next
    For Each item In Range("B1:B8")
        str = item.Name.Name
        If str <> "" Then
            MsgBox item.Value
        End If
        Err.Clear
        str = ""
    Next


/Christian
Avatar billede Claus Mester
11. februar 2013 - 00:11 #4
Fedt. Tak ska du ha!
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