Dh,

Coba dilihat dibagian
     While Not IsEmpty(.Cells(i, 4).Value)

coba diganti dengan
     While .Cells(i, 4).Value <> ""

Lalu untuk namasheet Printout, sebaiknya gunakan nama lain, hal ini 
dikarenakan "PrinOut" merupakan sebuah fungsi internal milik vba excel
     With PRINTOUT => diubah menjadi => With SheetPrint (tentunya 
setelah merename SheetName di Sheet Propertiesnya

Demikian disampaikan, terima kasih
Rgds,
_*De Premor*_

Pada 12/06/2013 15:41, Harry menulis:
> Dear BeExceller
> De Premor & Mr. Kid
>
> Terima kasih atas tanggapan dan informasinya.
> Script yang diinformasikan oleh De Premor sudah sesuai dengan 
> pertanyaan saya.
> Namun pada pertanyaan saya tersebut ternyata ada yang kurang, yaitu 
> setiap baris kosong tersebut memiliki rumus masing-masing.
> Terlampir Studi Kasus saya sertakan.
>
> Mohon informasinya.
>
> Terima kasih & Wassalam,
>
>
>
> Harry
>
> N/B: Kolom H1 merupakan barometer perubahan data yang ingin di print
>
>
> ------------------------------------------------------------------------
> *Dari:* De Premor <[email protected]>
> *Kepada:* [email protected]
> *Cc:* Harry <[email protected]>
> *Dikirim:* Selasa, 11 Juni 2013 23:05
> *Judul:* Re: [belajar-excel] UserForm Print (dengan syarat & kondisi)
>
> ngga ngerti bahasa VBA, tak coba pakai bahasa logika sederhana saja 
> sesuai kemampuan daku aja ya
>
> /Private Sub Cmdcetak_Click()//
> /
>
>         /Dim i, iMakanan, iMinuman As Integer, Cur As String/
>         /Cur = ActiveCell.Address/
>         /With ORDERPPA2/
>         /    i = 8: While Not IsEmpty(.Cells(i, 4).Value): i = i + 1:
>         iMakanan = i: Wend/
>         /    i = 25: While Not IsEmpty(.Cells(i, 4).Value): i = i + 1:
>         iMinuman = i: Wend/
>         /    .Range(iMakanan & ":22, " & iMinuman & ":39").Select:
>         Selection.EntireRow.Hidden = True///
>         /    .PrintOut copies:=1, collate:=True/
>         /    .Range(iMakanan & ":22, " & iMinuman & ":39").Select:
>         Selection.EntireRow.Hidden = False/
>         /End With/
>         /Range(Cur).Activate/
>
> /End Sub//
> /
> Pada 11/06/2013 16:42, Harry menulis:
>> Dear BeExceller,
>>
>> Lebih jauh mempelajari tentang UserForm yang berfungsi untuk mencetak 
>> Sheet yang kita inginkan, selama ini saya menggunakan rumus sbb:
>>
>> Private Sub Cmdcetak_Click()
>> Set wsdtbs = Sheets("BILL")
>> wsdtbs.PrintOut copies:=1, collate:=True
>> End Sub
>>
>> Dengan menggunakan rumus tersebut berarti kita dapat mencetak semua 
>> yang termasuk dalam Sheet yang kita maksudkan.
>> Tapi bagaimana caranya jika saya ingin mencetak bagian yang ada 
>> isinya saja.
>>
>> Sebagaimana lampiran yang saya sertakan, misalnya saya ingin mencetak 
>> Sheet yang namanya BILL.
>> Pada Sheet tersebut yang ingin saya cetak hanyalah yang tidak saya 
>> warnai sementara yang berwarna tidak ter-print atau dengan kata lain 
>> Automatic Hiden.
>>
>> Mohon pencerahan dari rekan-rekan BeExceller sekalian.
>>
>> Terima kasih & Wassalam,
>>
>>
>> Harry
>>
>> N/B:
>> Yang berwarna tidak di cetak
>
>
>
> 


Kirim email ke