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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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
en variant Rows(ActiveCell.Row).Copy Rows(ActiveCell.Row).Offset(1, 0).Insert Shift:=xlDown ActiveCell.Offset(1, 0).Select Application.CutCopyMode = False
Hej begge. Tak for kompetent og hurtig feedback De virker jo begge upåklageligt. Tak :-) nicolaus
Kurser inden for grundlæggende programmering