Avatar billede mrkr Juniormester
04. oktober 2008 - 13:18 Der er 6 kommentarer og
1 løsning

markere alle udfyldte celler og overføre til andet ark

I mit ark INDTASTNING har jeg tastet nogle dat i linjerne 4-200 og i kolonner A:G

Nu vil jeg gerne have overført disse poster til arket POSTER
Der står i forvejen nogle poster i dette ark og de poster jeg skal have overført, skal IKKE overskrive de nuværende poster men indsættes i de første tomme rækker.

Jeg har forsøgt mig udfra en anden kode jeg har fået hjælp til, men det magter jeg ikke.

Dette er min kode....so far...

Sub overførdata3()
    Dim intI As Integer
    Dim intJ As Integer
    intJ = 5
    Do Until (ThisWorkbook.Sheets("indtastning").Cells.Range("C" & intJ) = "")
        intJ = intJ + 2
    Loop

    For intI = 5 To 10000
        If (ThisWorkbook.Sheets("indtastning").Cells.Range("a" & intI)) <> "" Then
            ThisWorkbook.Sheets("indtastning").Cells.Range("A" & intI & ":G" & intI).Copy ThisWorkbook.Sheets("poster").Range("A" & intJ)
            intJ = intJ + 1
        End If
    Next intI
End Sub





Sub overførdata3()
    Dim intI As Integer
    Dim intJ As Integer
    intJ = 5
    Do Until (ThisWorkbook.Sheets("indtastning").Cells.Range("C" & intJ) = "")
        intJ = intJ + 2
    Loop

    For intI = 5 To 10000
        If (ThisWorkbook.Sheets("indtastning").Cells.Range("a" & intI)) <> "" Then
            ThisWorkbook.Sheets("indtastning").Cells.Range("A" & intI & ":G" & intI).Copy ThisWorkbook.Sheets("poster").Range("A" & intJ)
            intJ = intJ + 1
        End If
    Next intI
End Sub
Avatar billede kabbak Professor
04. oktober 2008 - 16:59 #1
Er det sådan du mener data sættes ind nederst, under eksisterende data.
Den tager data fra Sheets("indtastning")Række 5 til den sidste der er data i, i kolonne A.

Sub overførdata3()
    Dim RK As Long, Data As Variant

    With ThisWorkbook.Sheets("indtastning")
        RK = .Range("A65536").End(xlUp).Row
        Data = .Range(.Range("A5", .Range("G" & RK)))
    End With

    With ThisWorkbook.Sheets("poster")
        RK = .Range("A65536").End(xlUp).Row
        .Range("A" & RK) = Data
    End With
End Sub
Avatar billede kabbak Professor
04. oktober 2008 - 17:06 #2
den var ikke testet, det er den nu

Sub overførdata3()
    Dim RK As Long, Data As Variant

    With ThisWorkbook.Sheets("indtastning")
        RK = .Range("A65536").End(xlUp).Row
        Data = .Range(.Range("A5"), .Range("G" & RK))
    End With

    With ThisWorkbook.Sheets("poster")
        RK = .Range("A65536").End(xlUp).Row
        .Range(.Range("A" & RK), .Range("G" & RK + UBound(Data, 1) - 1)) = Data
    End With
End Sub
Avatar billede mrkr Juniormester
04. oktober 2008 - 17:10 #3
Det er korrekt at den skal indsætte de "nye" linjer ind under de eksisterende data.

Den melder fejl i denne linje hos mig:

Data = .Range(.Range("A5", .Range("G" & RK)))

Jeg kan ikke rigtig hitte ud af hvorfor
Avatar billede mrkr Juniormester
04. oktober 2008 - 17:39 #4
ja,nu kører den uden fejl, men den sletter den sidste linje som allerede står i arket poster.
Avatar billede kabbak Professor
04. oktober 2008 - 18:46 #5
Rettet

Sub overførdata3()
    Dim RK As Long, Data As Variant

    With ThisWorkbook.Sheets("indtastning")
        RK = .Range("A65536").End(xlUp).Row
        Data = .Range(.Range("A5"), .Range("G" & RK))
    End With

    With ThisWorkbook.Sheets("poster")
        RK = .Range("A65536").End(xlUp).Row +1
        .Range(.Range("A" & RK), .Range("G" & RK + UBound(Data, 1) - 1)) = Data
    End With
End Sub
Avatar billede mrkr Juniormester
05. oktober 2008 - 11:48 #6
Så sad den lige i skabet.
Det er jo en lille rettelse du har lavet her til sidst, men det magtede jeg ikke selv.
Jeg troede at ændringen skulle laves i denne linje:

  .Range(.Range("A" & RK), .Range("G" & RK + UBound(Data, 1) - 1)) = Data

Så jeg forsøgte at rette her, men kunne jo af gode grunde ikke få koden til at makke ret.

Jeg takker mange gange for indsatsen.
Avatar billede kabbak Professor
05. oktober 2008 - 15:26 #7
selv tak og tak for point ;-))
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