Terima kasih Tante Vi dan Oom Puthut atas bantuannya.




________________________________
Dari: siti Vi <[email protected]>
Kepada: [email protected]
Terkirim: Jum, 23 Oktober, 2009 18:08:24
Judul: Re: [belajar-excel] Membuat Rekap Laporan

   
 
maaf, walaupun di pc siti makro tetap jalan & menghasikan 
data yg sesuai;
tetapi demi tidak membingungkan "masyarakat" , perlu ada 
penjelasan dikitt:
 
(1)
pada prosedur kedua (Prosedur Rekap2) yaitu prosedur yg 
dipanggil oleh 
Prosedur pertama; variable Rkp2 
dan Rkp3 tidak perlu ada (lupa 
menghapus).
 
Jadi prosedur2 lengkapnya
 
Private Sub 
Rekap2(Rkp1 As Range)
   Dim n As Long, r2 As Long, r3 As 
Long
   For n = 1 To 
Rkp1.Rows.Count
      If Rkp1(n, 2) = "Sudah Kirim" 
Then
         r2 = r2 + 
1
         [G5].Cells(r2, 1) = 
r2
         [G5].Cells(r2, 2) = 
Rkp1(n, 1)
      ElseIf LenB(Rkp1(n, 2)) = 0 And 
Rkp1(n, 3) = "Belum Kirim" 
Then
         r3 = r3 + 
1
         [J5].Cells(r3, 1) = 
r3
         [J5].Cells(r3, 2) = 
Rkp1(n, 1)
      End If
   Next 
n
End Sub

 
(2)
pada prosedur pertama;
FfPath = 
"C:\Data\"   
hanya di-assigned  jika files *.TXT yg akan 
dirujuk memang ada di folder tsb.
 
 

________________________________
 
----- Original Message ----- 
From: siti Vi 
>To: belajar-excel@ yahoogroups. com 
>Sent: Friday, October 23, 2009 
>  04:57PM
>Subject: Re: [belajar-excel] Membuat 
>  Rekap Laporan
> 
>Private Sub 
>  PROSES_Click( )
>  'siti Vi / 23 okt 
>  209
>   Dim Rkp As Range
>   Dim FileNm As 
>  String, FfPath As String, r As Long
>   Set Rkp = Range([b5], 
>  [b5].End(xlDown) )
>   FfPath = ThisWorkbook. Path & 
>  "\"
>   ' harap diganti 
>  dengan
>      ' FfPath 
>  = "C:\DATA\"
>   For r = 1 To 
>  Rkp.Rows.Count
>      FileNm = FfPath + 
>  Rkp(r, 1) + ".txt"
>      If 
>  LenB(Dir(FileNm) ) > 0 >  Then
>         Rkp(r, 2) = "Sudah 
>  Kirim"
>      
>  Else
>         Rkp(r, 3) = "Belum 
>  Kirim"
>      End If
>   Next 
>  r
>   Call Rekap2(Rkp)
>End Sub
>
>Private Sub Rekap2(Rkp1 As Range)
>  'siti Vi / 23 okt 209
>   
> Dim Rkp2 As Range, Rkp3 As 
>  Range  >  '<<---
>   Dim n As Long, r2 As Long, r3 As 
>  Long
>   For n = 1 To 
>  Rkp1.Rows.Count
>      If Rkp1(n, 2) = "Sudah 
>  Kirim" Then
>         r2 = r2 + 
>  1
>         [G5].Cells(r2, 1) = 
>  r2
>         [G5].Cells(r2, 2) = 
>  Rkp1(n, 1)
>      ElseIf LenB(Rkp1(n, 2)) = 0 And 
>  Rkp1(n, 3) = "Belum Kirim" 
>  Then
>         r3 = r3 + 
>  1
>         [J5].Cells(r3, 1) = 
>  r3
>         [J5].Cells(r3, 2) = 
>  Rkp1(n, 1)
>      End If
>   Next 
>  n
>End Sub
> 
   


      &quot;Coba Yahoo! Mail baru yang LEBIH CEPAT. Rasakan bedanya sekarang! 
http://id.mail.yahoo.com&quot;

Kirim email ke