belom pernah coba mas. dan setelah dicoba eeeehh BERHASIL!! hehehe....

Thanks bantuannya. :)

Reza


________________________________
 From: "[email protected]" <[email protected]>
To: [email protected] 
Sent: Friday, May 18, 2012 8:40 AM
Subject: Re: [belajar-excel] run makro terhenti krn klik mouse
 

  
Pernah coba dgn property Interactive mode?  set ke False, dan jgn lupa set lagi 
ke true di akhir script.

Excel will block all input from the keyboard and mouse (except dialog boxes 
that are set in your code)

Application.interactive = True / False 
Powered by Telkomsel BlackBerry®
________________________________

From:  Reza F <[email protected]> 
Sender:  [email protected] 
Date: Thu, 17 May 2012 18:17:19 -0700 (PDT)
To: [email protected]<[email protected]>
ReplyTo:  [email protected] 
Subject: Re: [belajar-excel] run makro terhenti krn klik mouse
  
Makasi tanggapannya.
Hehehe... boleh diliat kok, wong saya juga ngambil dari milis ini VBAnya.
Ini VBAnya:

Private Sub CommandButton3_Click()
    Dim lOffset As Long
    Dim rngData As Range
    Dim sMsg As String
    Dim lNewRec As Long
    Dim shtTrn1 As Worksheet
    Dim shtTrn2 As Worksheet
    Dim shtTrn3 As Worksheet
    Dim shtTrn4 As Worksheet
    Dim shtTrn5 As Worksheet
    Dim shtTrn6 As Worksheet
    Dim shtTrn7 As Worksheet
    Dim shtTrn8 As Worksheet
    
    
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Proteksi ActiveSheet, False
    
    
          
    Set shtTrn1 = Sheets("PsnTrx")
    shtTrn1.Visible = xlSheetVisible
    
    Set shtTrn2 = Sheets("ListTrx")
    shtTrn2.Visible = xlSheetVisible
    
    Set shtTrn3 = Sheets("DrgTrx")
    shtTrn3.Visible = xlSheetVisible
    
    Set shtTrn4 = Sheets("LbrTrx")
    shtTrn4.Visible = xlSheetVisible
    
    Set shtTrn5 = Sheets("Transaksi")
    Proteksi shtTrn5, False
    shtTrn5.Visible = xlSheetVisible
    
    Set shtTrn6 = Sheets("Macem2")
    shtTrn6.Visible = xlSheetVisible
    
    Set shtTrn7 = Sheets("Kasir")
    
    Set shtTrn8 = Sheets("Laporan Bulanan")

     sMsg = vbNullString
    If Range("K5").Value = 0 Then sMsg = "- No Register" & vbCrLf
    If Range("F35").Value = 0 Then sMsg = sMsg & "- Bayar" & vbCrLf
    If Range("D4").Value = 0 Then sMsg = sMsg & "- Diagnosa" & vbCrLf
    'cek jika smsg ada isinya, berarti ada yang belum diisi
    If LenB(sMsg) <> 0 Then
        MsgBox "Hal-hal yang BELUM diisi :" & vbCrLf & sMsg & vbCrLf & _
        "Coba diperbaiki lebih dulu!!" & vbCrLf & vbCrLf, vbExclamation, 
"Peringatan !!!"
            Application.CommandBars.ActiveMenuBar.Enabled = False
            Application.DisplayFullScreen = True
            Application.CommandBars("Full Screen").Enabled = False
            ActiveSheet.EnableSelection = xlUnlockedCells
            Sheets("Transaksi").EnableSelection = xlUnlockedCells
            Proteksi ActiveSheet
            Proteksi Sheets("Transaksi")
            Proteksi Sheets("Laporan Bulanan")
            shtTrn1.Visible = xlSheetVeryHidden
            shtTrn2.Visible = xlSheetVeryHidden
            shtTrn3.Visible = xlSheetVeryHidden
            shtTrn4.Visible = xlSheetVeryHidden
            shtTrn6.Visible = xlSheetVeryHidden
            ActiveSheet.EnableSelection = xlUnlockedCells
            Exit Sub
        End If
        sMsg = vbNullString

    sMsg = vbNullString
    If Range("L5").Value = 0 Then sMsg = "- Kode Pelayanan" & vbCrLf
    If Range("M5").Value = 0 Then sMsg = sMsg & "- Kode Obat" & vbCrLf
    If Range("N5").Value = 0 Then sMsg = sMsg & "- Kode Lab" & vbCrLf
    If LenB(sMsg) <> 0 Then
        If MsgBox("Hal-hal yang 'TIDAK/BELUM' diisi :" & vbCrLf & sMsg & vbCrLf 
& _
                    "Akan diperbaiki lebih dulu ?" & vbCrLf & vbCrLf & _
                    "Tekan YES untuk memperbaiki lebih dulu" & vbCrLf & _
                    "Tekan NO untuk melanjutkan", vbYesNo, "Peringatan !!!") = 
vbYes Then
            ActiveSheet.EnableSelection = xlUnlockedCells
            Proteksi ActiveSheet
            Proteksi Sheets("Transaksi")
            shtTrn1.Visible = xlSheetVeryHidden
            shtTrn2.Visible = xlSheetVeryHidden
            shtTrn3.Visible = xlSheetVeryHidden
            shtTrn4.Visible = xlSheetVeryHidden
            shtTrn6.Visible = xlSheetVeryHidden
            ActiveSheet.EnableSelection = xlUnlockedCells
            Exit Sub
        End If
        sMsg = vbNullString
    End If

    shtTrn6.Select
        shtTrn6.PageSetup.PrintArea = "V11:AG27"
        ActiveWindow.SelectedSheets.PrintOut
    shtTrn7.Select
    
    If MsgBox("    Kembalian = Rp " & Sheets("Kasir").Range("D38").Value & 
vbCrLf & vbCrLf & _
    " " & vbCrLf & vbCrLf & _
    "      Ada yang mau di perbaiki lagi?", vbYesNo, "Konfirmasi") = vbYes Then
       ActiveSheet.EnableSelection = xlUnlockedCells
            Proteksi ActiveSheet
            Proteksi Sheets("Transaksi")
            shtTrn1.Visible = xlSheetVeryHidden
            shtTrn2.Visible = xlSheetVeryHidden
            shtTrn3.Visible = xlSheetVeryHidden
            shtTrn4.Visible = xlSheetVeryHidden
            shtTrn6.Visible = xlSheetVeryHidden
            ActiveSheet.EnableSelection = xlUnlockedCells
            Exit Sub
       End If
    
     'TRANSAKSI
    ActiveSheet.Calculate
    lOffset = Range("O3").Value
    
  
    lNewRec = Range("O5").Value
    If lNewRec > 0 Then
        Range("K82:X82").Copy Range("K84").Resize(lNewRec)
        'ActiveSheet.Calculate
    End If
    
   
    Set rngData = Range("K83")
    If rngData.Value <> 0 Then
        rngData.Offset(1, 2).CurrentRegion.Copy
        shtTrn5.Range("a1").Offset(lOffset).PasteSpecial 
xlPasteValuesAndNumberFormats
          
    Else
    End If
   
    
  
    'PSN-TRX
    ActiveSheet.Calculate
    lOffset = Range("K3").Value
    
    
    lNewRec = Range("K5").Value
    If lNewRec > 0 Then
        Range("K45:X45").Copy Range("K47").Resize(lNewRec)
        
    End If
    
   
    Set rngData = Range("K46")
    If rngData.Value <> 0 Then
        rngData.Offset(1, 2).CurrentRegion.Copy
        shtTrn1.Range("a1").Offset(lOffset).PasteSpecial 
xlPasteValuesAndNumberFormats
    
    End If
   
   
   'LIST-TRX
   lOffset = Range("L3").Value
    lNewRec = Range("L5").Value
    If lNewRec > 0 Then
        Range("K50:W50").Copy Range("K52").Resize(lNewRec)
      
    End If
    
   
    Set rngData = Range("K51")
    If rngData.Value <> 0 Then
        rngData.Offset(1, 2).CurrentRegion.Copy
        shtTrn2.Range("a1").Offset(lOffset).PasteSpecial 
xlPasteValuesAndNumberFormats
        
    Else
    End If
    
  
    'DRG-TRX
    lOffset = Range("M3").Value
    
    lNewRec = Range("M5").Value
    If lNewRec > 0 Then
        Range("K59:W59").Copy Range("K61").Resize(lNewRec)
        
    End If
    
    
    Set rngData = Range("K60")
    If rngData.Value <> 0 Then
        rngData.Offset(1, 2).CurrentRegion.Copy
        shtTrn3.Range("a1").Offset(lOffset).PasteSpecial 
xlPasteValuesAndNumberFormats
    Else
    End If
   
      

    'LBR-TRX
    
    lOffset = Range("N3").Value
    lNewRec = Range("N5").Value
    If lNewRec > 0 Then
        Range("K73:W73").Copy Range("K75").Resize(lNewRec)
        'ActiveSheet.Calculate
    End If
    
    Set rngData = Range("K74")
    If rngData.Value <> 0 Then
        rngData.Offset(1, 2).CurrentRegion.Copy
        shtTrn4.Range("a1").Offset(lOffset).PasteSpecial 
xlPasteValuesAndNumberFormats
    Else
    End If
     
    'Printing
    If MsgBox("Minta Kwitansi?", vbYesNo, "Print Kwitansi") = vbYes Then
        shtTrn6.Select
        shtTrn6.PageSetup.PrintArea = "V31:AH47"
        ActiveWindow.SelectedSheets.PrintOut
    End If
    
    shtTrn7.Select
    ActiveSheet.Calculate
    
    Range("B4").ClearContents
    Range("D4:F4").ClearContents
    Range("K47:X47").ClearContents
    
    lNewRec = Range("L5").Value
    If lNewRec > 0 Then
        Range("B6:B10").ClearContents
        Range("K52:W56").ClearContents
    End If
    
    lNewRec = Range("M5").Value
    If lNewRec > 0 Then
        Range("B14:B23").ClearContents
        Range("E14:E23").ClearContents
        Range("K61:W70").ClearContents
    End If
    
    lNewRec = Range("N5").Value
    If lNewRec > 0 Then
        Range("B27:B30").ClearContents
        Range("K75:W78").ClearContents
    End If
 
    Range("K84:X93").ClearContents
        
    Range("F35").ClearContents
  
    
    shtTrn1.Visible = xlSheetVeryHidden
    shtTrn2.Visible = xlSheetVeryHidden
    shtTrn3.Visible = xlSheetVeryHidden
    shtTrn4.Visible = xlSheetVeryHidden
    shtTrn6.Visible = xlSheetVeryHidden
    
    
    ActiveSheet.EnableSelection = xlUnlockedCells
    Sheets("Transaksi").EnableSelection = xlUnlockedCells
    Proteksi shtTrn7
    Proteksi shtTrn5
    Proteksi shtTrn8
    
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    Application.CutCopyMode = False

    Application.CommandBars.ActiveMenuBar.Enabled = False
    Application.DisplayFullScreen = True
    Application.CommandBars("Full Screen").Enabled = False
    ActiveWorkbook.Save
     
End Sub


________________________________
 From: Markonah <[email protected]>
To: [email protected] 
Sent: Thursday, May 17, 2012 10:56 PM
Subject: Re: [belajar-excel] run makro terhenti krn klik mouse
 

  
'alaikum salam..
tiada dokter mampu mendiagnose suatu penyakit (kemudian memberikan tindakan &/ 
obatnya) tanpa melihat pasiennya.
kalau dukun mungkin bisa...

ada kemungkinan VBA Script anda (yg tidak boleh dilihat orang itu) mengandung 
statement "DoEvents";
hilangkan / ubahlah menjadi 'remark' dengan menambahkan karakter ' (aphostrof) 
atau kata Rem di depannya





2012/5/17 Reza F <[email protected]>

 
>Assalamualaikum teman2 semua dan pengasuh milis be excel...
>Saya punya problem seperti ini..
>Saya punya makro yg cukup panjang untuk menyimpan hasil dari sheet input ke 
>beberapa sheet database yg sudah disiapkan. Selama ini tidak ada masalah 
>dengan makro tersebut (makro hasil utak atik dari milis ini :)), hanya saja 
>saat makro tersebut sedang berproses (run) dan saya klik mouse, proses makro 
>menjadi berhenti yg mengakibatkan data dari sheet input tidak seluruhnya dapat 
>tersimpan ke sheet database. Ini bagaimana caranya ya agar saat mouse ter-klik 
>tapi proses makro dapat tetap berjalan hingga selesai? Apakah ada tambahan 
>kode makronya?
>Terima kasih bantuannya.
>Reza


 

Kirim email ke