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