09. januar 2008 - 11:36Der 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
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
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
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
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
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.
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.