Avatar billede Claus Mester
09. juni 2006 - 06:55 Der er 2 kommentarer og
2 løsninger

VBA Excell: kopier og indsæt

Hej eksperter.

Længe siden jeg har rodet med VB(A).

Hvordan er det nu jeg i Excell koder således, at den aktuelle række bliver kopieret og indsat som ny række under den aktuelle?

Kan simpelthen ikke erindre det :-)

På forhånd tak
nicolaus
Avatar billede martin_moth Mester
09. juni 2006 - 10:13 #1
Start på at optage en macro, gør det du vil, og stop optagningen. Herefter har du koden:

    Rows("3:3").Select
    Selection.Copy
    Rows("4:4").Select
    Selection.Insert Shift:=xlDown

Ovenstående sætter en kopi af række 3 ind nedenunder.

Du kan jo bare bruge activecell, hvis det skal virke på den celle (række) der er markeret
Avatar billede martin_moth Mester
09. juni 2006 - 10:16 #2
altså sådan her, hvis den skal sætte en kopi af den række, hvor en celle er markeret, ind nedenunder selvsamme række

    Dim RowNumber As Long
    RowNumber = ActiveCell.Row
    Rows(RowNumber).Select
    Selection.Copy
    Rows(RowNumber + 1).Select
    Selection.Insert Shift:=xlDown
Avatar billede kabbak Professor
09. juni 2006 - 20:34 #3
en variant

    Rows(ActiveCell.Row).Copy
    Rows(ActiveCell.Row).Offset(1, 0).Insert Shift:=xlDown
    ActiveCell.Offset(1, 0).Select
    Application.CutCopyMode = False
Avatar billede Claus Mester
10. juni 2006 - 06:47 #4
Hej begge. Tak for kompetent og hurtig feedback

De virker jo begge upåklageligt. Tak :-)

nicolaus
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
Kurser inden for grundlæggende programmering

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