Jeg er i gang med at lave et planlægningssystem i Excel, som kan give medarbejderne i en virksomhed en oversigt over nutidige og fremtidige ordrer. Jeg vil gerne have at de ordrer der er færdigproduceret ikke slettes, men i stedet flyttes over i et andet ark 'Ordrearkiv' hvor de gemmes efter dato. Det skal kunne gøres sådan, at jeg markerer linjen og trykker på en knap, og så bliver de flyttet (ikke kopiret) over i 'Ordrearkiv', samtidig med at Excel noterer datoen for arkiveringen.
Når du har lavet filtreringen, kopierer du hele arket til et andet ark, som værdi og formateret som siden du kopierer fra.
Sådan gør du: Placer markøren i øverste venstre hjørne af arket, der hvor kolonnebetegnelse, og rækkenummer mødes.(til venstre for "A" og over "1"). Højreklik på musen. Klik på kopier. Flyt markøren til det ark, du vil kopiere til. Venstreklik i øverste venstre hjørne. Højreklik og under "Indsæt" klikker du ikonet med tallene "123". Placer i gen markøren i øverste venstre hjørne, Højreklik på ikonet med "% og en pensel".
Altså jeg er fuldstændig nybegynder i forhold til makro og VBA koder i excel, så jeg ved ikke om det er muligt for dig at forklare hvordan jeg sætter det hele op? Jeg ønsker, når jeg markerer en linje og trykker på boxen 'Arkivér' skal den flyttes over i et andet ark jeg har der hedder 'Ordrearkiv' hvor den skal notere datoen også... Er det muligt?
Private Sub CommandButton1_Click() Dim answer As Integer
'Markerer celle med rød farve ActiveCell.Interior.ColorIndex = 3
Svar = MsgBox("Du er ved at flytte række: " & ActiveCell.Row, vbYesNo + vbQuestion, "Arkivering") If Svar = vbYes Then
'Flytter rækker ned på Ark2 Worksheets("Ark2").Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Sletter celle farve ActiveCell.Interior.ColorIndex = none 'Kopierer aktiv række og indsætter på Ark2 i anden øverste række ActiveCell.EntireRow.Copy Destination:=Worksheets("Ark2").Range("A2")
'Sætter tids-stempel Worksheets("Ark2").Range("E2").Value = Now
'sletter aktiv række ActiveCell.EntireRow.Delete
Else ActiveCell.Interior.ColorIndex = none End If End Sub
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.