Avatar billede petert Forsker
09. januar 2008 - 11:36 Der er 8 kommentarer og
1 løsning

Hjælp til makrokode.

Er der nogle der kan hjælpe mig med en kode til at flytte data fra et område i et ark til et andet ark i samme excelmappe.
Hver måned henter jeg en fil fra banken(kontoudskrift) og afstemmer mine bonger for perioden. Når jeg er færdig med perioden vil jeg gerne overføre alle datanene til et samleark og indsætte den under hinanden på arket samleark.
Koden skal følgende
Flytte data fra Ark (Skabelon)A til E alle rækkerne (Forskellig antal rækker fra gang til gang)
Til Ark (Samleark)og indsætte dem under hinanden.
MVH
Petert
09. januar 2008 - 19:02 #1
Ret navne og tal på de der CONST linier.

Public Sub CopySkabelonTilSamleark()
    Const bHasHeadings As Boolean = True 'True hvis fra-arket har overskrifter ellers false
    Const sFromSheet As String = "Skabelon"
    Const sToSheet As String = "Samleark"
    Const lFirstCol As Long = 1 'kolonne A
    Const lLastCol As Long = 5 'kolonne E
    Dim wsFrom As Worksheet
    Dim wsTo As Worksheet
    Dim lRow As Long
    Dim lCol As Long
    Dim lFirstFromRow As Long
    Dim lNextInsertRow As Long
   
    Set wsFrom = ThisWorkbook.Worksheets(sFromSheet)
    Set wsTo = ThisWorkbook.Worksheets(sToSheet)
    lFirstFromRow = 1
    If bHasHeadings Then lFirstFromRow = 2
    lNextInsertRow = wsTo.Cells(wsTo.Rows.Count, 1).End(xlUp).Row + 1
   
    For lRow = lFirstFromRow To wsFrom.Cells(wsFrom.Rows.Count, 1).End(xlUp).Row
        For lCol = lFirstCol To lLastCol
            wsTo.Cells(lNextInsertRow, lCol).Value = wsFrom.Cells(lRow, lCol).Value
        Next lCol
        lNextInsertRow = lNextInsertRow + 1
    Next lRow
   
    Set wsFrom = Nothing
    Set wsTo = Nothing
End Sub
Avatar billede petert Forsker
09. januar 2008 - 22:21 #2
Hej flemmingdahl
Jeg er ikke helt med hvad du mener med " Ret navne og tal på de der CONST linier "
Filen jeg indlæser fra banken fylder altid Kolonne A til og med E men med forskellig antal rækker (Det afhænger af hvormange poster der er i den pågældende periode.)
Spørgsmål.
Kan man lave koden så den altid tager kolonne A til og med E fra række 1 til sidste række med data i.
MVH
Petert
09. januar 2008 - 22:50 #3
Disse linier kode...

    Const bHasHeadings As Boolean = True
    Const sFromSheet As String = "Skabelon"
    Const sToSheet As String = "Samleark"
    Const lFirstCol As Long = 1 'kolonne A
    Const lLastCol As Long = 5 'kolonne E

...bestemmer hvordan makroen virker.

Som den står nu, så vil den tage fra række 2 til der ikke er flere data i, hvis du også vil have række 1 med, så skal du ændre den ene linie til
    Const bHasHeadings As Boolean = False
09. januar 2008 - 22:52 #4
Dine ændringsmuligheder kan forklares således

    Const bHasHeadings As Boolean = True
-Er der kolonne titler i række 1 så TRUE, hvis ikke så FALSE

    Const sFromSheet As String = "Skabelon"
-Navnet på arket hvor data skal kopieres fra

    Const sToSheet As String = "Samleark"
-Navnet på arket hvor data skal kopieres til

    Const lFirstCol As Long = 1 'kolonne A
-Start kopieringskolonne 1 = A

    Const lLastCol As Long = 5 'kolonne E
-Slut kopieringskolonne 5 = E
Avatar billede petert Forsker
10. januar 2008 - 12:54 #5
Det var meget fint det virker super. Men jeg har opdaget et problem jeg ikke tænkte på da jeg stillede spørgsmålet.
Når jeg kopier eks Januar måned over til samleark er der ikke problemer. men når jeg kopier Febuar over, vil det så lægge sig efter januar eller hvad.?
Et andet spørgsmål er om man kan følgende.
1.Hvis man overfører en periode eks. 1.1.2008 til 6.2.2008 og næste gang eks overfører periode 1.2.2008 til 28.2.2008 så vil der værer fra 1.2 til 6.2 tale om dubletter.
Kan man i koden slette disse?
Oplys om jeg skal oprette et nyt spørgsmål?
Tusind tak for hjælpen
Petert
Avatar billede petert Forsker
10. januar 2008 - 13:01 #6
Hver linje i filen består følgende.
A=Dato B=tekst C=Valør dato D=Beløb E=Saldo
MVH
Petert
10. januar 2008 - 17:30 #7
Når jeg kopier eks Januar måned over til samleark er der ikke problemer. men når jeg kopier Febuar over, vil det så lægge sig efter januar eller hvad.?
Ja, det var planen - lave en test, så du ved besked.

Kan man i koden slette disse?
NEJ, men det kan du jo hurtigt selv...!

Oplys om jeg skal oprette et nyt spørgsmål?
Jeg er ikke sikker på, at jeg laver det i denne uge, så det må du nok hellere.
Avatar billede petert Forsker
11. januar 2008 - 10:56 #8
Mange tak for hjælpen til en novise som mig. Jeg føler jeg her fået en meget god forklaring af dig.
MVH og god weekend
Petert
11. januar 2008 - 18:24 #9
:-)
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