Coding Macro Untuk Print Data Terpilih Di Listbox

  1. ‹ Older
  2. 6 tahun lalu

    contohnya spt ini mas @manweljs_
    seperti gbr terlampir

  3. @Apriuz

    terlampir contohnya. silahkan di kembangkan

  4. Thanks mas @manweljs_
    untuk membuatnya jadi format potrait, tinggal nambahin code di bagian ya mas ?
    trims

  5. @Apriuz

    Apanya yg potrait, kertasnya kah?

    Skrip contoh nya kan mmng setting default excel untuk kertasnya (potrait)

  6. maksudanya seperti ini mas
    saya lampirkan dalam gambar penjelasannya
    terima kasih sebelumnya ya mas

  7. @Apriuz

    nah gitu dong, pertanyaanya kan jadi jelas.

    terlampir contohnya

  8. terima kasih banyak ilmunya mas @manweljs_

  9. slmt malam mas @manweljs_
    mas....mau nanya, klo sheet terlampir
    sheet print nya di hiden/very hiden
    saat klik tombol print maka muncul print out
    nambah codingnya bagaimana mas ?
    mohon solusinya mas
    terima kasih

  10. Caton

    21 Sep 2018 Terverifikasi Indonesia + 20.101 Poin

    @Apriuz ... sheet print nya di hiden/very hiden, saat klik tombol print maka muncul print out
    nambah codingnya bagaimana mas ...

    Setahu saya, Hidden Sheet tidak bisa dicetak secara langsung, jadi sheet tersebut terlebih harus ditampilkan terlebih dahulu, baru dicetak. Berikut triknya agar saat dicetak, sheet tetap tidak tampil:

    ...
    Application.ScreenUpdating = False
    shPrint.Visible = xlSheetVisible
    shPrint.PrintOut
    shPrint.Visible = xlSheetVeryHidden
    Application.ScreenUpdating = True
    ...

    Catatan: Bila di Print Preview, Hidden Sheet biasanya hanya akan menampilkan area hitam.

    Demikian.

  11. ohh gto ya mas @Caton
    klo dibuat protect sheet saja mas bisa kah mas ?
    bagaimana cara tambahinnya di tampilan berikut supaya nggak error atau bisa print preview,
    ............................................................
    Private Sub Cmdprint_Click()
    Dim rgKey As Range, rgCell As Range, rgData As Range
    Dim sItem As String
    Dim lIdx As Long

    If listCari.ListCount > 0 Then
    If listCari.ListIndex > 0 Then
    sItem = listCari.List(listCari.ListIndex, 1)
    With Sheets("DatabasePelanggan")
    Set rgKey = .Range("A3:A" & .Rows(.Rows.Count).End(xlUp).Row)
    End With
    For Each rgCell In rgKey
    If rgCell = sItem Then
    lIdx = rgCell.Row
    With Sheets("DatabasePelanggan")
    Set rgData = .Range(.Cells(lIdx, 1), .Cells(lIdx, 8))
    End With
    With Sheets("Cetak")
    For lIdx = 1 To 8
    .Cells(lIdx, 3) = rgData.Cells(1, lIdx)
    Next
    .Activate

    Me.Hide
    .PageSetup.PrintArea = .Range("A1:H8").Address
    .PrintPreview False
    Me.Show
    End With
    End If
    Next
    End If
    End If
    End Sub

    ...................................................................

  12. Caton

    22 Sep 2018 Terverifikasi Indonesia + 20.101 Poin

    @Apriuz ... klo dibuat protect sheet saja mas bisa kah mas ...

    Bisa.

    @Apriuz ... bagaimana cara tambahinnya di tampilan berikut supaya nggak error ...

    Menambahkan apa? Lalu error-nya dimana? Bukankah itu sudah bisa di Print Preview?

  13. Muncul Debug seperti terlampir mas jika klik print klo di buat protect sheet

  14. Di sunting 6 tahun lalu oleh Apriuz

    ...... ... bagaimana cara tambahinnya di tampilan berikut supaya nggak error ...
    "Menambahkan apa? Lalu error-nya dimana? Bukankah itu sudah bisa di Print Preview?"

    maaf mas @Caton , mksdnya codingnya di tambahkan apa mas supaya nggak terjadi debug seperti gambar terlampir saat di klik timbol print..

    terima kasih

  15. Caton

    22 Sep 2018 Terverifikasi Indonesia + 20.101 Poin

    @Apriuz ... mksdnya codingnya di tambahkan apa mas supaya nggak terjadi debug seperti gambar terlampir saat di klik timbol print ...

    -image-

    Pesan errornya apa? Mungkin terkait susunan tabel databasenya? Kalau bisa lampirkan saja filenya, bisa lewat PM ...

    Demikian.

  16. 4 tahun lalu

    bagaimana print multiselection dari listbox? kita menginginkan beberapa baris data yang kita pilih untuk di print.
    terima kasih

  17. @rofii terlampir contohnya

  18. terima kasih banyak
    mantap hasilnya

  19. saya coba merubah transpose menjadi "False"
    kemudian saya coba pilih 10 baris data di listbox, di sheet shprint muncul sesuai baris yg terpilih
    kemudian kita pilih 5 baris baru, di sheet shprint muncul 5 baris data baru dengan 5 baris data lama
    artinya baris lama tidak terhapus
    terima kasih

  20. Coba edit menjadi :

    Private Sub btnPRINT_Click()
    Dim rng As Range, sel As Range
    Set rng = shData.Range("B1:B" & shData.Range("A" & Rows.Count).End(xlUp).Row)
    Application.ScreenUpdating = False
    
    With ListBox1
    For i = 0 To .ListCount - 1
        If .Selected(i) Then
            For Each sel In rng
                If sel = .List(i, 0) Then
                    x = shPrint.Range("D" & Rows.Count).End(xlUp).Row + 1
                    shData.Range("A" & sel.Row, "F" & sel.Row).Copy
                    shPrint.Range("D" & x).PasteSpecial xlPasteValues
                End If
            Next
        End If
    Next i
    End With
    
    Unload Me
    Application.ScreenUpdating = True
    With shPrint
        .PageSetup.PrintArea = .Range("D2:I" & .Range("D" & Rows.Count).End(xlUp).Row).Address
        .PrintPreview
    End With
    End Sub

  21. maap numpang nanya di thread ini. kalo misalnya dengan pembahasan yang sama seperti diatas tapi lampiran di bawah ini gimana om @manweljs_ ane lagi mw belajar VBA om.

 

atau Mendaftar untuk ikut berdiskusi!