Pak Kid.
Dari data yg pak Kid kirim kan itu , saya copy paste sampai menjadi
506.482 row
data ini yg saya tes dengan data hanya di kolom A.
dan didalam nya ada data yg kosong. (tidak semua nya terisi data)
hasil nya seperti dibawah ini :
Tes_01 : diatas 5 menit (ini pun belum selesai)
Tes_02 06:17:44 PM ~ 06:17:56 PM
Tes_03 : diatas 5 menit dan belum selesai)
Tes_04 : 06:28:45 PM ~ 06:28:46 PM
yg hendak saya tanyakan: cara tes_02 . dalam pelaksanan untuk prosedur
lain nya . apakah bisa menimbulkan kesalahan dihasilnya ?
Walaupun waktu yg di butuhkan lebih banyak . tapi cara tes_02 ini , lebih
mudah saya pahami.
terima kasih . (sudah banyak saya belajar dari Pak Kid)
Selamat malam dan salam sejahtera.
Lukman.
Maaf file nya tidak saya sertakan ( 8.5 MB)
Sub Tes_01()
Cells(1, 9) = Time
Dim Rng As Range
Dim i As Long
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("Pertanyaan 2").Select
Range("A2").Select
Set Rng = Range("A2", Range("A1000000").End(xlUp))
Cells(2, 9) = Time
For i = 1 To Rng.Rows.Count
ActiveCell.Offset(0, 2).FormulaR1C1 = "=TEXT(RC[-2],""dd/mm/yy"")"
ActiveCell.Offset(1, 0).Select
Next i
Application.ScreenUpdating = True
Application.EnableEvents = True
Cells(3, 9) = Time
End Sub
Sub tes_02()
Cells(1, 10) = Time
Dim r As Long
Dim s As Long
Worksheets(2).Select
Cells(2, 1).Select
s = Cells(Rows.Count, 1).End(xlUp).Row
'Range(Cells(2, 7), Cells(s, 10)).ClearContents
Cells(2, 10) = Time
For r = 2 To s
Cells(r, 4) = Left(Cells(r, 1), 10)
'Cells(r, 8) = Mid(Cells(r, 1), 11, 10)
Next
Cells(3, 10) = Time
End Sub
Sub Tes_03()
Cells(1, 11) = Time
Dim Rng As Range
Dim i As Long
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("Pertanyaan 2").Select
Range("A2").Select
Set Rng = Range("A2", Range("A1000000").End(xlUp))
Cells(2, 11) = Time
With ActiveCell
For i = 1 To Rng.Rows.Count
.Offset(i - 1, 4).FormulaR1C1 = "=TEXT(RC[-4],""dd/mm/yy"")"
Next i
End With
Application.ScreenUpdating = True
Application.EnableEvents = True
Cells(3, 11) = Time
End Sub
Sub Tes_04()
Cells(1, 11) = Time
Dim Rng As Range
Dim i As Long
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("Pertanyaan 2").Select
Range("A2").Select
Set Rng = Range("A2", Range("A1000000").End(xlUp))
Cells(2, 11) = Time
With ActiveCell
For i = 1 To Rng.Rows.Count
.Offset(i - 1, 4).FormulaR1C1 = "=TEXT(RC[-4],""dd/mm/yy"")"
Next i
End With
Application.ScreenUpdating = True
Application.EnableEvents = True
Cells(3, 11) = Time
End Sub
2012/11/24 Mr. Kid <[email protected]>
> **
>
>
> Dear BeExceller,
>
> Berhubung Pak Lukman belum juga menyusulkan file lampiran lainnya, file
> terlampir bisa dijadikan bahan untuk mempelajari kasus ini.
> File terlampir adalah hasil pengurangan isi dari file yang dilampirkan Pak
> Lukman pada thread ini.
>
> Wassalam,
> Moderator Belajar-Excel
>
>
> On Sat, Nov 24, 2012 at 12:11 PM, lkm jktind <[email protected]> wrote:
>
>> Saya masih belajar.
>> Tanya : cara test_01 waktu nya : 11:53:56 selesai 11:54:01
>> cara test_02 waktunya : 11:54:17 selesai 11:54:17
>> apa yg penyebabnya . jadi lambat dari cara tes_01 ?
>>
>> Sub Tes_01()
>> Dim Rng As Range
>> Dim i As Long
>> 'Application.ScreenUpdating = False
>> 'Application.EnableEvents = False
>> Sheets("Pertanyaan 2").Select
>> Range("A2").Select
>> Set Rng = Range("A2", Range("A65000").End(xlUp))
>> Cells(2, 5) = Time
>> For i = 1 To Rng.Rows.Count
>> ActiveCell.Offset(0, 2).FormulaR1C1 = "=TEXT(RC[-2],""dd/mm/yy"")"
>> ActiveCell.Offset(1, 0).Select
>> Next i
>> 'Application.ScreenUpdating = True
>> 'Application.EnableEvents = True
>> Cells(2, 6) = Time
>> End Sub
>>
>> Option Explicit
>> Sub tes_02()
>> Dim r As Long
>> Dim s As Long
>> Worksheets(2).Select
>> Cells(2, 1).Select
>> s = Cells(Rows.Count, 1).End(xlUp).Row
>> Range(Cells(2, 7), Cells(s, 10)).ClearContents
>> Cells(2, 9) = Time
>> For r = 2 To s
>> Cells(r, 7) = Left(Cells(r, 1), 10)
>> Cells(r, 8) = Mid(Cells(r, 1), 11, 10)
>> Next
>> Cells(2, 10) = Time
>> End Sub
>>
>>
>> salam
>>
>> Lukman
>>
>>
>> --- Mods ---
>> File lampiran dicekal karena melebihi 250KB.
>> Contoh data tidak perlu sampai ribuan. Jika membutuhkan contoh data yang
>> banyak untuk uji kecepatan proses, coba create contoh data dengan VBA.
>> Dengan demikian filesize bisa dijaga tetap sesuai peraturan milis.
>> ------------
>>
>>
>> ------------------------------------
>>
>> ---------------------------------------------------------------------
>> bergabung ke milis (subscribe), kirim mail kosong ke:
>> [email protected]
>>
>> posting ke milis, kirimkan ke:
>> [email protected]
>>
>> berkunjung ke web milis
>> http://tech.groups.yahoo.com/group/belajar-excel/messages
>>
>> melihat file archive / mendownload lampiran
>> http://www.mail-archive.com/[email protected]/
>> atau (sejak 25-Apr-2011) bisa juga di :
>> http://milis-belajar-excel.1048464.n5.nabble.com/
>>
>> menghubungi moderators & owners: [email protected]
>>
>> keluar dari membership milis (UnSubscribe):
>> kirim mail kosong ke [email protected]
>> ---------------------------------------------------------------------Yahoo!
>> Groups Links
>>
>>
>>
>>
>
>