Avatar billede janegil Nybegynder
31. august 2004 - 11:56 Der er 13 kommentarer og
2 løsninger

Formel for å trekke URL ut av celle

landsbank.fo/test/url.xls inneholder celler som er kopiert fra lenker i en HTML-browser.

Tydeligvis inneholder cellene hver sin URL, jeg kan også få tak i den ved å høyreklikke cellen og redigere hyperlink.

Men jeg har bruk for en (dansk) funksjon som kan trekke URL'en ut av cellen. Noe i stil med mitt mislykkede forsøk i celle B3:

=url(A3)
Avatar billede overchord Nybegynder
31. august 2004 - 12:18 #1
Funktionen hedder =Hyperlink(url,navn) istedet

Saa du kan give linket et nyt navn ved:
= Hyperlink(A3,"Nyt Link")
eller beholde det gamle
= Hyperlink(A3)
Avatar billede janegil Nybegynder
31. august 2004 - 13:16 #2
Hyperlink(A3) prøver å opprette en lenke til "Arts: Literature: World Literature: British: Shakespeare: Works: Plays: Tragedies: Macbeth" hvilket ikke er en gyldig URL.

Jeg er ute etter den inverse funksjonen: Jeg vil at B3 skal inneholde teksten "http://dmoz.org/Arts/Literature/World_Literature/British/Shakespeare/Works/Plays/Tragedies/Macbeth/", ikke noen hyperlink. Eller, i værste fall, en hyperlenke der både kædeplacering og celleindhold er lik URL'en.
Avatar billede sjap Praktikant
31. august 2004 - 14:11 #3
Prøv med
=TEKST(B3;)

Eller kopier B3 og vælg "Indsæt speciel" og vælg "Værdier"
Avatar billede sjap Praktikant
31. august 2004 - 14:12 #4
Jeg ved ikke lige hvordan det blev til B3 i stedet for A3, men jeg håber du forstår.
Avatar billede overchord Nybegynder
31. august 2004 - 14:13 #5
ok =text(a3,"") skulle virke saa
Avatar billede overchord Nybegynder
31. august 2004 - 17:16 #6
hov - jeg var lidt sent paa den der :-)
Avatar billede sjap Praktikant
31. august 2004 - 17:35 #7
overchord -> Sådan går det jo nogen gange, men du mås også være lidt langsom, for jeg hører normalt ikke til dem, der kommer først :0)
Avatar billede janegil Nybegynder
31. august 2004 - 21:11 #8
Men det virker jo ikke,
=TEKST(A7;"")
returnerer "Reference: Time: Current Time", som er tekseten i lenken, ikke URL'en.
Avatar billede hiks Nybegynder
31. august 2004 - 21:39 #9
hva med noget i den her stil?

Function HyperLinkText(pRange As Range) As String

Dim ST1 As String
Dim ST2 As String

If pRange.Hyperlinks.Count = 0 Then
  Exit Function
End If

ST1 = pRange.Hyperlinks(1).Address
ST2 = pRange.Hyperlinks(1).SubAddress

If ST2 <> "" Then
  ST1 = "[" & ST1 & "]" & ST2
End If

HyperLinkText = ST1

End Function
Avatar billede sjap Praktikant
31. august 2004 - 22:22 #10
janegil -> hos mig returnerer det faktisk url'er, så jeg ved ikke lige hvorfor den ikke virker hos dig.
Avatar billede sjap Praktikant
31. august 2004 - 22:33 #11
Ok, nu forstår jeg, hvad du mener (Jeg er lidt langsom, men sådan er det, nå man kommer op i årene!)

Den simple udgave af hiks' forslag vil være at oprette en funktion, der blor returnerer URL'en:

Function URL(celle As Range) As String
    URL = celle.Hyperlinks(1).Address
End Function

Mere kompliceret behøver det ikke være.
Avatar billede janegil Nybegynder
31. august 2004 - 22:58 #12
En funksjon med én kode linje.

Så burde det vært enda enklere; jeg burde kunne sette
=Hyperlinks(1).Address
i cellen.

Men så enkelt er det ikke.
Avatar billede janegil Nybegynder
31. august 2004 - 23:06 #13
Det fungerer nå ! (Men ikke i landsbank.fo/test/url.xls fordi jeg har FTP-problemer i kveld.)

Jeg skal ha et svar fra sjap, selv om løsningen 'bare' er en forenklet versjon av hiks' kode.
Avatar billede sjap Praktikant
31. august 2004 - 23:40 #14
ok :0)
Avatar billede sjap Praktikant
31. august 2004 - 23:42 #15
Men glem nu ikke hiks. Han kom trods alt først med det forslag, der virker ;-)
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