Prøv at teste denne, den overfører kun værdier, ikke formater.
Den burde være hurtiger. ;-)
Public Sub Test() Dim IndData As Variant, UdData As Variant, A As Long, WBL As Long WBL = ActiveSheet.UsedRange.Rows.Count IndData = Range(Cells(1, 1), Cells(WBL, 8)) UdData = Range(Cells(1, 43), Cells(WBL, 43)) For A = 1 To UBound(IndData, 1) - 1 If IndData(A, 4) = "S" And IndData(A + 1, 4) = "C" Then UdData(A, 1) = IndData(A + 1, 8) End If
Next A Range(Cells(1, 43), Cells(WBL, 43)) = UdData End Sub
Af det her kan jeg se at jeg har meget at lære om VBA. Nu vil jeg forsøge at gennemskue hvad denne program stump gør. Jeg har en udfordring med hvorfor inddata har defineret range fra celle 1,1.
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.