Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 10:46 Der er 13 kommentarer og
1 løsning

Kopiering af celler fra 1 ark til ark 2?

Hej,
Problem: Ved at placere sig i ark 1, og en celle, skal hele linien klippes over i ark 2. Denne linie skal så indsættes i den første ledige linie. Hvordan gøres dette?

Jeg havde forestillet mig noget med:
activeCells(Selection, Selection.End(xlToRight)).Select ?

men hvordan defineres hvor den skal indsættes?
Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 13:51 #1
Jeg får fejl med denne kode:
Sheets("Igangværende").Select
ActiveCell.Activate
ActiveCell.Copy

Sheets("Afsluttet").Activate

ActiveSheet.Cells(lLastrow + 1, 1).Selection
ActiveSheet.Paste

Er opstillingen bare nogenlunde rigtig?
Avatar billede kabbak Professor
15. juni 2004 - 18:40 #2
'Rows(ActiveCell.Row).Cut ' klipper
Rows(ActiveCell.Row).Copy 'kopierer
Sheets("Afsluttet").Activate
a = Range("A65536").End(xlUp).Offset(1, 0).Row ' der skal være noget i A kolonnen
    Rows(a).Select
  ActiveSheet.Paste
Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 18:59 #3
Jeps, tak for hjælpen, men har et tillægsspørgsmål.

hver linie i "Igangværende" har et 7 cifret nummer. Problemet
er at der gerne skulle laves en "nummer generator", som kan
huske hvor langt man er kommet.

Indtil videre har jeg brugt: =HVIS(ER.TAL(B4);A3+1;"")
men den sletter makroen åbenbart.

Kan VBA huske hvor langt man er kommet?
Avatar billede kabbak Professor
15. juni 2004 - 19:15 #4
hvad mener du med at linien  har et 7 cifret nummer, er det noget du har i en kolonne. ?

og et andet spørgsmål, du skriver første tomme linie, vil det sige at du tømmer rækker, så der bliver huller. ?
Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 19:20 #5
Det 7 cifrede nummer har jeg  stående i kolonne A (ex. 1000007)

Og, ja, så tømmer jeg rækkerne så der er huller, når de er overført.
ex. 1000007
        tom
    1000009
Avatar billede kabbak Professor
15. juni 2004 - 19:40 #6
'Rows(ActiveCell.Row).Cut ' klipper
Rows(ActiveCell.Row).Copy 'kopierer
Sheets("Afsluttet").Activate
a = Range("A1").End(xlDown).Offset(1, 0).Row ' første tomme i A kolonnen
    Rows(a).Select
  ActiveSheet.Paste
Cells(ActiveCell.Row, 1) = Cells(ActiveCell.Row - 1, 1) + 1

nb. har du ikke værdier i kolonne A på Sheets("Igangværende"), som du skal bruge. ?
Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 19:59 #7
netop, jeg har jo de værdier på sheets("igangværende"), som
jeg kopierer over i sheets("afsluttet"). Det fungerer også fint.

jeg kan også få den til at plusse 1 hver gang.

Problemet er at jeg gerne vil have en slags "hvis" formel som kan huske at
næste linie i "Igangværende" skal være 1000010, fordi dem tidligere har været indtastet.
Sorry, det er nok lidt svært at forklare
Avatar billede mortenjo2 Nybegynder
15. juni 2004 - 20:01 #8
Hvordan kan man undgå at en makro sletter ens Excel funktioner?
Avatar billede kabbak Professor
15. juni 2004 - 21:06 #9
hvis du aldrig sletter den højeste værdi

=MAKS(A:A)+1

som skal være den næste
Avatar billede mortenjo2 Nybegynder
16. juni 2004 - 08:45 #10
Jeps tak for det.
Nu har jeg bare det problem at hver gang jeg kører makroen,
så bliver mine funktioner slettet: f.eks. =lopslag() osv.

Men kabbak, smid et svar så får du point's
Avatar billede kabbak Professor
16. juni 2004 - 10:24 #11
Hvis du vil kan du sende et eksempel ark, til mig, og så vil jeg se på det i aften.

Skriv lige hvilke ønsker og problemer du har, helst inde i arket.

sendtil#kabbak@tiscali.dk

fjern sendtil#
Avatar billede kabbak Professor
16. juni 2004 - 23:07 #12
sendt retur
Avatar billede mortenjo2 Nybegynder
17. juni 2004 - 10:48 #13
Jeg takker dig utroligt mange gange!!! Det fungerer bare nu.

tak igen, smid et svar
Avatar billede kabbak Professor
17. juni 2004 - 10:50 #14
et svar ;-))
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