Hi -
another variation you can consider
Sub test()
Dim rng, rng2, i As Long
rng = Sheet1.Range("a1").CurrentRegion
ReDim rng2(1 To UBound(rng), 1 To 3)
For i = LBound(rng) To UBound(rng)
rng2(i, 1) = rng(i, 1)
rng2(i, 2) = IIf(i > 1, Left(rng(i, 6), 4) & "-" & Mid(rng(i, 6), 5, 2) & "-" & Right(rng(i, 6), 2), rng(i, 6))
rng2(i, 3) = rng(i, 7)
Next
With Sheet2
.Range("a2").Resize(UBound(rng)).NumberFormat = "000#"
.Range("b2").Resize(UBound(rng)).NumberFormat = "@"
.Range("a1").Resize(UBound(rng), 3) = rng2
End With
Erase rng: Erase rng2
End Sub
Regards,
Event
Bookmarks