Avatar billede Bendix68 Nybegynder
09. december 2010 - 16:06 Der er 11 kommentarer og
1 løsning

Retur i makro?

Jeg kan ikke programmere VBA, men bruger nogle optage-makroer en gang imellem. Jeg vil gerne lave en makro, der kopiere et område i arket og indsætter værdierne der hvor jeg står.

Hvis jeg bare optager, vil den altid kopiere ind samme sted.

Så hvordan gør jeg lige det?


Pft. Bendix
Avatar billede igoogle Forsker
09. december 2010 - 16:22 #1
Er det et fast område du vil have kopieret hvergang til aktive celle ?
Avatar billede Bendix68 Nybegynder
09. december 2010 - 16:52 #2
Ja det er samme område.
Avatar billede store-morten Ekspert
09. december 2010 - 17:46 #3
Prøv:
Sub Test1()
FraCel = ActiveCell.Address 'Husker cellen hvor du står
FraArk = ActiveSheet.Name  'Husker Ark hvor du står

    Range("H16:I17").Copy
    Sheets(FraArk).Select  'Vælger Ark hvor du stod
    Range(FraCel).Select  'Vælger cellen hvor du stod
    ActiveSheet.Paste
    Range(FraCel).Select  'Vælger cellen hvor du stod
End Sub
Avatar billede store-morten Ekspert
09. december 2010 - 17:48 #4
Lidt kortere:
Sub test2()
FraArk = ActiveSheet.Name  'Husker Ark hvor du står
FraCel = ActiveCell.Address 'Husker cellen hvor du står
'kopiere området H16 til I17 i arket og indsætter værdierne der hvor du står
Range("H16:I17").Copy Destination:=Worksheets(FraArk).Range(FraCel)
End Sub
Avatar billede store-morten Ekspert
09. december 2010 - 17:51 #5
Endnu kortere:
Sub test3()
FraCel = ActiveCell.Address 'Husker cellen hvor du står
'kopiere området H16 til I17 i arket og indsætter værdierne der hvor du står
Range("H16:I17").Copy Destination:=Range(FraCel)
End Sub
Avatar billede Bendix68 Nybegynder
10. december 2010 - 07:07 #6
Og hvis det så kun er værdierne, jeg vil indsætte?
Avatar billede store-morten Ekspert
10. december 2010 - 17:35 #7
Sub test4()
FraCel = ActiveCell.Address
FraArk = ActiveSheet.Name
With Worksheets(FraArk)
    .Range("H16:I17").Copy
    .Range(FraCel).PasteSpecial xlPasteValues
End With
End Sub
Avatar billede store-morten Ekspert
15. december 2010 - 16:34 #8
Virke det?
Avatar billede jkrons Professor
16. december 2010 - 16:05 #9
Det kan faktisk gøres endnu kortere

Sub Kopieromr
  Sheets(1).Range("H16:I17").Copy
  ActiveCell.PasteSpecial Paste:=xlPasteValues
End Sub

Sheets(1) ændres til det relevante ark, der kopieres fra eller udelades, hvis der altid indsættes på samme ark, som der kopieres fra.
Avatar billede Bendix68 Nybegynder
21. december 2010 - 12:32 #10
Jeps, takker.
Avatar billede store-morten Ekspert
21. december 2010 - 17:26 #11
Velbekomme :-)
Avatar billede store-morten Ekspert
27. december 2010 - 01:10 #12
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