04. oktober 2008 - 13:18Der 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
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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
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
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
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:
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.