Avatar billede laurbjerg Nybegynder
22. december 2004 - 08:41 Der er 9 kommentarer og
1 løsning

ny linie

Jeg har nedenstående makro:

Range("C9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    Range("I5").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("I9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    Range("J5").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("B4").Select
End Sub

Jeg vil gerne at hver gang jeg aktivirer denne makro springer den ned til næste linie. Altså første gang kommer resultatet i celle I5 og J5, næste gang i celle I6 og J6 osv.....

Er der nogen der kan hjælpe med det ?
Avatar billede kabbak Professor
22. december 2004 - 08:47 #1
Er det hvergang du åbner excel mappen, den skal starte ved I5, eller er det fortløbende, sådan den fortsætter dag efter dag.
Avatar billede laurbjerg Nybegynder
22. december 2004 - 08:51 #2
Det skal være sådan at hver gang jeg vil kopiere de 2 celler og de bliver overført til arket "skæreseddel", så bliver de indsat i næste fri celle nedad og ja , Det er data der bliver slettet efter brug, så den skal starte i cele I5 og J6 hver gang !
Avatar billede kabbak Professor
22. december 2004 - 09:14 #3
Dim NN as integer

sub Start()
If NN < 5 then NN = 5
Range("C9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    Range("I"& NN).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("I9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    Range("J"& NN).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("B4").Select
NN = NN+1
End Sub
Avatar billede kabbak Professor
22. december 2004 - 09:16 #4
det var en måde
Avatar billede laurbjerg Nybegynder
22. december 2004 - 09:28 #5
> kabbak

Jeg takker. smider du et svar.

Også lige glædelig jul og et godt nytår
Avatar billede kabbak Professor
22. december 2004 - 09:32 #6
ok
Er det testet og godkendt

og god jul til dig
Avatar billede laurbjerg Nybegynder
22. december 2004 - 09:33 #7
test og og godkendt
Avatar billede laurbjerg Nybegynder
22. december 2004 - 11:10 #8
>kabbak

Lige en lille "aber dabei". Er det muligt at gøre sådan at jeg kan slette daaerne i arket "skæreseddel" også starter i celle I5 igen ? Ellers skal jeg lukke filen ned hver gang ?
Avatar billede kabbak Professor
22. december 2004 - 11:42 #9
sub Start()
Range("C9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    NN = Range("I65536").End(xlUp).Row + 1 ' NY LINIE finder den sidste tomme i I kolonnen
    Range("I"& NN).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("I9").Select
    Selection.Copy
    Sheets("skæreseddel").Select
    Range("J"& NN).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("optimering").Select
    Application.CutCopyMode = False
    Range("B4").Select
End Sub


Hvis der ikke er fyldte celler under I5, finder denne selv rækken

slet det andet du fik før
Avatar billede laurbjerg Nybegynder
22. december 2004 - 11:52 #10
jeg takker
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