När jag såg din tabell och läste att webblänkarna tappas, så insåg jag att det finns två tolkningar. I början trodde jag att du ville ha informationen, dvs den faktiska texten som en länk utgör, utskriven på samma rad som det framslumpade namnet. Nu inser
jag att du förmodligen vill ha den nya cellen som en faktisk klickbar länk, precis som de är i den ursprungliga tabellen.
Om det räcker med bara text, ingen ny koppling mot den faktiska webbadressen, då kan vi läsa ut adressen ur dina Google Maps-länkar. Vill du att länkarna följer med mer än bara text måste en ny koppling göras, och det går inte via de formler vi lekt med
tidigare. Formler, inklusive UDF, returnerar bara värden - precis som en miniräknare, den byter inte batterier eller kokar kaffe, den visar bara svar.
Men, det är inga problem om det är på det sättet. Vi låter allt köras genom vba. Där sätter vi allt som behövs. Det innebär att de tidigare formlerna kan du lägga i komposthögen. Allt - namn, adress, kartlänk - körs via koden. Du placerar bara ett bildobjekt
(figur, bild, ikon, vadsomhelst) på bladet och sen talar vi om för Excel att koden ska utföras när bildobjektet klickas. Varje klick = ny slump.
Ta bort alla formler du har sen tidigare gällande slumpa fram namn. Lägg in denna kod i samma fönster som du gjorde senast i vba. Dvs, öppna vba via Alt+F11, välj Infoga och Modul. Lägg in nedanstående.
Sub SlumpaNamn()
Dim ws As Worksheet
Dim TabellOmr As Range
Dim Slump As Long
Dim Antal As Long
Set ws = Worksheets(1)
Antal = ws.Range("A1").End(xlDown).Row - 1
Set TabellOmr = ws.Range("A2:C" & Antal + 1)
Randomize
Slump = Int(Antal * Rnd() + 1)
ws.Range("E2") = TabellOmr(Slump, 1)
ws.Range("F2") = TabellOmr(Slump, 2)
Worksheets(1).Hyperlinks.Add Anchor:=Worksheets(1).Range("G2"), _
Address:=TabellOmr(Slump, 3).Hyperlinks(1).Address, _
TextToDisplay:="Google Maps"
End Sub
De saker du behöver byta ut i koden (markerat med fet stil)
"E2" är cellen där namnet skrivs
"F2" är cellen där gatuadressen skrivs
"G2" är cellen där webblänken skrivs
Jag utgår från att tabellen börjar i A1 och har tre kolumner med rubriker utan mellanrum mellan rubrik och data.
När du fått koden på plats, lägg till en figur, vilken som helst.
Högerklicka på figuren och välj koppla makro till knapp...
I listan som visas syns namnet på makrot, SlumpaNamn, välj den.
Klart. Klicka och testa om något händer.
Här är mitt test.
Jag lade in tärningsikon, kopplade makrot till den, och klickade. Du ser att länken till höger följer med.
