Avatar billede anden87 Nybegynder
19. oktober 2011 - 12:10 Der er 11 kommentarer og
1 løsning

Hjælp til excel

er i gang med at lave en opgave i excel, og ville i den forbindelse høre om der var en der vidste og man kan lave det på en måde hvor, hvis man trykker på en bestemt celle kommer der en tekst man selv har fundet på i en anden celle, eks. trykker man på B19 (hvor man har valgt der står en tekst) kommer der til at stå "du er en fisk" i N22 osv. skal lave ca. 5 af sådan nogle komandoer, og hvis der ikke bliver tryket på den bestemte celle skal der ikke ske noget.

håber dette kan lade sig gøre, og det ville være endnu bedre hvis man kan sætte et billede ind istedet for en tekst, så når man trykker på billedet kommer der en tekst op i en anden celle

håber det var oplysninger nok, til at der er en der kan hjælpe
Avatar billede iver_mo Nybegynder
19. oktober 2011 - 12:38 #1
Hvis man indsætter et billede kan man efterfølgende højreklikke på det og tildele det en makro og derved kan man sagtes få den til at skrive noget i en given celle...
Avatar billede anden87 Nybegynder
19. oktober 2011 - 13:00 #2
har lige prøvet og kan ikke rigtig finde frem til makro, er det ikke sådan at du ville uddybe det lidt gerne i detaljer hvordan man gør
Avatar billede iver_mo Nybegynder
19. oktober 2011 - 13:35 #3
Så skal du give mig et eksempel hvad du gerne vil. fx: klik på billed 1 = ordet "Nisse" i celle "A1".
Avatar billede anden87 Nybegynder
19. oktober 2011 - 14:38 #4
det eks. du lige har givet er fint, skal bare bruge 5 billeder.
hvis det er muligt at forklare det både hvordan man gør med billeder, og hvis det kun er tekst og intet billede
Avatar billede iver_mo Nybegynder
19. oktober 2011 - 15:33 #5
smid en mail, så sender jeg dig et ark hvor det er lavet.
Avatar billede 220661 Ekspert
19. oktober 2011 - 16:24 #6
Finder i en løsning havde det måske været smart at lægge macroen her på siden til inspiration for andre der skal lave noget tilsvarende.
Det er jo det siden her handler om.
Avatar billede anden87 Nybegynder
19. oktober 2011 - 17:29 #7
seje-anders@sol.dk så kigger jeg på det :-)
Avatar billede store-morten Ekspert
19. oktober 2011 - 21:33 #8
Kopier:
Sub Billede1()
Range("E2").Value = "Du har klikket på billede 1"
End Sub

I Excel:
På Ark1
Tryk og hold alt + f11
Indsæt koden med ctrl + v
Luk på det røde kryds.

Menuen 'Indsæt' --> Billede
Vælg et billede --> Tryk 'Indsæt'
Højreklik på billedet --> vælg 'Tildel makro...'
Dobbelt klik på "Ark1.Billede1
Klik ude på Ark1 så billedet ikke er i "Aktiv"
Klik på billedet og der står "Du har klikket på billede 1" i celle E2
Avatar billede iver_mo Nybegynder
20. oktober 2011 - 09:52 #9
Lav et ark med 2 faner med navnene: "billeder" og "liste_xxyy".

I "liste_xxyy" indsætter du:

Kolonne A:
Billede - Angiver beskrivelse af billederne
Billede 1
Billede 2
Billede 3
Billede 4
Billede 5

Kolonne B:
Ord - Angiver hvilke(t) ord der skal bruges ved klik på det respektive billede
test
nisse
jul
Iver
exp.dk

Kolonne C:
Destination - Angive hvor et ord placeres ved klik på et billede
A1
A2
A3
A4
A5

Kolonne F:
Navn på ark med billeder og tekst
billeder

-----------------------------------------------------
Gå i vba'en og indsæt følgende i et modul:



Dim ws As Worksheet
Dim ws_name As String
Dim ls As Worksheet
Dim ord As String
Dim pos As String


Sub billede1()
Set ls = ThisWorkbook.Worksheets("liste_xxyy")
ws_name = ls.Range("F2").Value
Set ws = ThisWorkbook.Worksheets(ws_name)
ord = ls.Range("B2")
pos = ls.Range("C2")

ws.Range(pos) = ord

End Sub


Sub billede2()
Set ls = ThisWorkbook.Worksheets("liste_xxyy")
ws_name = ls.Range("F2").Value
Set ws = ThisWorkbook.Worksheets(ws_name)
ord = ls.Range("B3")
pos = ls.Range("C3")

ws.Range(pos) = ord

End Sub


Sub billede3()
Set ls = ThisWorkbook.Worksheets("liste_xxyy")
ws_name = ls.Range("F2").Value
Set ws = ThisWorkbook.Worksheets(ws_name)
ord = ls.Range("B4")
pos = ls.Range("C4")

ws.Range(pos) = ord

End Sub


Sub billede4()
Set ls = ThisWorkbook.Worksheets("liste_xxyy")
ws_name = ls.Range("F2").Value
Set ws = ThisWorkbook.Worksheets(ws_name)
ord = ls.Range("B5")
pos = ls.Range("C5")

ws.Range(pos) = ord

End Sub


Sub billede5()
Set ls = ThisWorkbook.Worksheets("liste_xxyy")
ws_name = ls.Range("F2").Value
Set ws = ThisWorkbook.Worksheets(ws_name)
ord = ls.Range("B6")
pos = ls.Range("C6")

ws.Range(pos) = ord

End Sub


---------------------------------------

I fanen "billeder" indsætter du 5 billeder.
Højreklik på et af dem og vælg "Tildel makro".
Vælg en af de 5 makroer.
Klik på billedet.
Done.
Avatar billede anden87 Nybegynder
20. oktober 2011 - 14:00 #10
iver_mo hvis du sender et svar kan jeg give dig point
Avatar billede iver_mo Nybegynder
20. oktober 2011 - 19:27 #11
Fik du det til at spille?
Avatar billede anden87 Nybegynder
21. oktober 2011 - 07:43 #12
ikke 100% men er stadig begynder i excel :-) men skal bare lige lege lidt med det så tror jeg på det kommer til at køre :-D
tak for hjælpen
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