Avatar billede tida Juniormester
24. februar 2005 - 10:10 Der er 16 kommentarer og
1 løsning

Relative referencer !

Kan nogen sige mig hvordan man slår "anvend relative referencer" til og fra, når man optager makroer i Excel 97 versionen ?
Avatar billede sjap Praktikant
24. februar 2005 - 11:01 #1
Prøv i menuen Funktioner/Indstillinger fanebladet Standard. Sæt eller fjern flueben i R1C1-referencetype.
Avatar billede tida Juniormester
24. februar 2005 - 11:09 #2
Ja...det var et okay bud ! men det ændrer tilsyneladende ikke rigtig noget. Jeg satte et flueben i boksen, men når jeg efterfølgende optager en makro er det det samme som før...den henviser til det præcise område, og det er jeg ikke interesseret i, den skal uføre makroen fra der hvor jeg nu måtte stå fra gang til gang. ????
Avatar billede sjap Praktikant
24. februar 2005 - 11:13 #3
Ok. Nej det kan den ikke finde ud af. I stedet kan du jo bruge funktionen

ActiveCell

der giver dig din aktuelle position.
Avatar billede tida Juniormester
24. februar 2005 - 12:19 #4
Kan jeg det ?....så må jeg have mere hjælp, hvordan omsætter eksempelvis følgende :

Sub KopiData()

    Range("B3:B10").Select
    selection.Copy
    Range("C3:M10").Select
    ActiveSheet.Paste
    Range("B3").Select
       
End Sub

til et relativt område ved brug af denne ActiveCell funktion ????
Avatar billede sjap Praktikant
24. februar 2005 - 12:31 #5
Skal det altid kopieres til C3:M10 eller skal det altid kopieres ud på 11 kolonner?
Avatar billede tida Juniormester
24. februar 2005 - 12:58 #6
Ja....hele makroen er relativ, med udgangpunkt i hvor er står.
Avatar billede sjap Praktikant
24. februar 2005 - 13:08 #7
Det kan faktisk gøres raltivt simpelt. Prøv med denne her.


Sub KopiData()

Selection.Copy Range(Selection.Offset(0, 1), Selection.Offset(0, 11))

End Sub
Avatar billede tida Juniormester
24. februar 2005 - 13:35 #8
Ja næsten, men det er ikke kun en celle jeg ønsker at kopiere. Det er et område B3:B10 til andre områder C3:M10  ??
Avatar billede sjap Praktikant
24. februar 2005 - 14:03 #9
Jamen så skal du bare markere det område, der skal kopieres.
Avatar billede sjap Praktikant
24. februar 2005 - 14:12 #10
Dvs. hvis du markerer B3:B10 og kører makroen, så vil det markerede område blive kopieret til C3:M10.

Hvis du markerer A10:A14 og kører makroen, så vil det markerede område blive kopieret til B10:L14.
Avatar billede tida Juniormester
24. februar 2005 - 15:09 #11
Okay....men hvad nu når det er alene er værdierne jeg ønsker kopieret, hvorledes skriver jeg det ?
Avatar billede jkrons Professor
24. februar 2005 - 16:16 #12
Det nemmeste er nok at optage en makro, der anvender relative adresser fra begyndelsen. Start makrooptageren. I makroværtøjslinien klikker du på knappen Anvend relative reference. Fortsæt optagelsen.
Avatar billede sjap Praktikant
24. februar 2005 - 17:33 #13
Så kan du jo prøve med:

Sub KopiData()
Dim rng As Range

Set rng = Selection
Application.ScreenUpdating = False
Selection.Copy
Range(Selection.Offset(0, 1), Selection.Offset(0, 11)).PasteSpecial xlValues
Application.ScreenUpdating = True
Application.CutCopyMode = False
rng.Select

End Sub
Avatar billede sjap Praktikant
18. marts 2005 - 18:16 #14
tida > Har du fået løst dit problem?
Avatar billede tida Juniormester
29. marts 2005 - 08:44 #15
Nej egentlig ikke...beklager mit udfald her på tråden. Jeg er ude efter jkrons løsning...jeg kan bare ikke finde knappen "Anvend relative reference"...hvor i hylen er den henne ????
Avatar billede sjap Praktikant
29. marts 2005 - 09:20 #16
Når du vælger Funktioner/Makro/Indspil ny makro... og trykker OK, så dukker der en lille værktøjslinie op, der hedder "Stop indspilning" (hvis den ikke dukker op, kan du aktivere den ved at højreklikke på menulinien og vælge "Stop indspilning"). På min er der to knapper: én der stopper makro-optagelsen, og én hvor man kan slå relative referencer til og fra.

Om ikke andet så burde ovenstånde forslag da virke i henhold til din beskrivelse.
Avatar billede tida Juniormester
13. oktober 2005 - 14:48 #17
Jeg har ikke knappen "Anvend relative referencer"...jeg kender den godt, men den dukker ikke op i min Excel version...jeg har givet op og lukker hermed spørgsmålet.
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