thank you atas petunjuknya, akan segera di coba codingnya.

> ----- Original Message -----
> From: Haps
> Sent: 11/12/11 07:54 AM
> To: [email protected]
> Subject: Re: [belajar-excel] insert message
> 
> Pada saat kita mengklik MENU ataupun ICON untuk mengInsert ROWs / COLUMNs
> menurut yg saya ketahui* tidak terjadi suatu EVENT apapun di worksheet atau
> workbook.*
> Ini mengakibatkan: Peng-OTOMATIS-an untuk menunda insertion = tidak ada.
> (walaupun prosedur telah ditulis, tetapi prosedur tidak akan terlaksana
> (RUN / JALAN)
>  dengan sendirinya)
> 
> Event Worksheet_Change memang terjadi (occured) ketika KOLOM/BARIS *TELAH
> (baru saja)*
> *di-INSERT-kan*..
> 
> Jadi (sementara belum "nemu" trick lain, dan menunggu pendapat &/ solusi
> members lain...)
> mungkin caranya begini
> 
> * prosedur ditulis di bawah Event WorkSheet_Change
> * ketika *terjadi insertion Kolom* atau Baris ( = kolom / baris sudah
> TERLANJUR di insertkan)
>   ** kita deteks apakah *object range Target* punya ketinggian = jumlah
> baris di sheet
>   jika IYA (yg berarti telah terjadi PERUBAHAN yg melibatkan range
> berdimensi KOLOM),
>   ** munculkan MsgBox yg memberi pilihan Yes / No
>   Yes = keluar dari prosedur
>   No = Mendelete KOLOMs / BARISs yg baru saja di-insertkan, baru keluar
> dari prosedur
> 
> Contoh event procedure di bawah ini (di tulis di  module milik salah satu
> SHEET)
> baru bisa mengenali adanya *perubahan* KOLOM PENUH
> tetapi BELUM bisa membedakan apakah yg terjadi = Peng-INSERT-an ataukah
> Pend-DELETE-an
> ataukah ada operasi copy paste dari ke range yg tingginya SEKOLOM PENUH.
> 
> Dengan kata lain, makro ini belum sempurna, & perlu penyempurnan (kalau ada
> caranya)
> 
> Private Sub Worksheet_Change(ByVal Target As Range)
>    *' coded by hapsari / 10 nov 2011*
>    Dim YesCancel As Long
>    Const Msg As String = "Mungkin telah terjadi Penyisipan KOLOM" & vbCrLf
>    Application.EnableEvents = False
>    Application.DisplayAlerts = False
> 
>    If Target.Rows.Count = Cells.Rows.Count Then
>       YesCancel = MsgBox(Msg & "YES = Biarkan saja, CANCEL = Batalkan", 48
> + vbOKCancel)
>       If YesCancel = vbCancel Then Target.EntireColumn.Delete
>    End If
> 
>    Application.EnableEvents = True
>    Application.DisplayAlerts = True
> End Sub
> '------------------
> contoh workbook tersedia at request
> [image: toolbar tambahan.PNG]
> 
> 
> 2011/11/11 Darto Chandra <[email protected]>
> >
> > mohon bimbingannya, bagaimana coding makronya, jika kita pencet insert
> kolom dalam menu excel,
> > akan muncul dialog box konfirmasi. Jika ok maka proses insert kolom di
> lanjukan jika tidak tutup dialog box konfirmasi.
> > Terimaa kasih
> >
> > Darto Chandra
> > 085881648818
> 

Kirim email ke