Tampilkan postingan dengan label rumus makro. Tampilkan semua postingan
Tampilkan postingan dengan label rumus makro. Tampilkan semua postingan

Jumat, 05 September 2014

macro excel lebih fleksibel

seringkali kalau melihat macro excel bekerja bisa bikin pusing.

untuk mengatasinya gunakan kode:
- diawal macro
    Application.ScreenUpdating = False
dan diakhir macro gunakan kode :
    Application.ScreenUpdating = True

untuk kode makro yang langsung menunjuk alamat sel, akan terlalu riskan, dan tidak fleksibel
karena saat letak cel berubah maka macro tidak akan jalan malah salah copy.
seperti contoh dibawah :
    Range("S10").Select



agar macro lebih fleksible saat blok atau pilih beberapa cell langsung aja di bikin referensi dengan define name, contoh range diberi nama refername:
ActiveWorkbook.Names.Add Name:="refername", RefersTo:=Selection

nanti saat proses bisa langsung menunjuk ke referensi nama sel
contoh proses filter dibawah:

    ActiveSheet.Range("refername").AutoFilter Field:=8, Criteria1:="=*arti*" _
        , Operator:=xlOr, Criteria2:="=*ada*"


atau proses copy contoh:
    Application.Goto Reference:="almckintfc"
    Selection.Copy


saat pertama kali buka file untuk mendukung fleksibilitas.
maka blok atau drag sell tidak usah nyebut alamat cell.

Senin, 11 Maret 2013

Tehnik dalam menggunakan Macro untuk yang tidak seragam atau tidak standar.

Ada kalanya kita menemukan masalah dimana macro tidak bisa memecahkan masalah otomatisasi kita, mungkin ada penyelesaiannya tapi kita aja yang tidak atau belum menemukannya. saat menghadapi masalah seperti ini kita bisa menyelesaikannya dengan menggunakan tehnik tehnik tertentu. diantaranya bisa dengan menggunakan file dummy, atau kolom dummy atau kolom atau range sementara untuk perhitungan tertentu yang nanti bisa disambung sambung dan hasil akhirnya bisa menemukan pemecahan masalah. 
contoh :
  • Seringkali untuk rumus logika IF kalau tidak salah hanya dibatasi sampai dengan 7 kriteria untuk slebihnya bisa menggunakan kolom dummy yaitu misal kriteria s/d 40 kriteria kolom dummy 1 untuk rumus if sampai kriteria ke tujuh, lalu jika hasil kom dummy 1 masih belum ketemu di buat kolom dummy 2 sampai kriteria ke 14, dst sampai buat 6 kolom dummy.
  • kolom dummy terakhir disini 6, dibikin resume atau hasil rekap semua kolom dummy. dengan rumus =kolom dummy1&kolom dummy2&kolom dummy3&kolom dummy4&kolom dummy5 atau = kolom dummy1+kolom dummy2+kolom dummy3+kolom dummy4+kolom dummy5

Rabu, 26 Desember 2012

Navigasi Cell dalam macro excel VBA

Mungkin sudah banyak yang tau ini, ini mengingatkan lagi kalau lupa tinggal baca lagi secara ringkas :

Menuju ke alamat cell spesial paling awal/atas dan ujung bawah/terakhir sheet
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select

Menuju ke alamat cell paling ujung bawah/terakhir sheet
shortcut (ctrl+end)
macronya :

macro untuk meletakkan/ memilih cell dan memblok suatu range

klik untuk download latihan macro memilih cell.xls



Macro untuk meletakkan/ memilih cell dan memblok suatu range yang terpisah pisah. Beberapa keistimewaan macro yang jarang terlihat dan langka untuk loncat ke cell tertentu dan memblok atau menambah area blok dari rang yang sudah ada.http://mymacrosformula.blogspot.com/
http://mymacrosformula.blogspot.com/
Bagaimana melompat atau menuju ke cell turun 5 baris dan kekiri 3 kolom, dari tempat cell berada sekarang ?
Jawab :

Sabtu, 11 Agustus 2012

Bagaimana Membuat otomatisasi dengan macro excel VBA

Otomatisasi memang diperlukan untuk mempermudah dan mempercepat pekerjaan. Beberapa keuntungan nya diantaranya :
  • Memperpendek waktu pemrosesan perhitungan (http://mymacrosformula.blogspot.com)
  • Menyederhanakan masalah dengan adanya dashboard atau shortcut interface
  • Memperpendek waktu berpikir dan mengurangi energi berpikir yang tidak perlu. ( misal : setelah ini klik ini plus ini copy ini dan paste ini akan memakan waktu lama dan melelahkan. Dengan otomatisasi itu semua tidak terjadi.)(http://mymacrosformula.blogspot.com)
  • Tidak perlu mengingat rumus atau prosesnya mulai dari awal lagi.
Otomatisasi diperlukan untuk pekerjaan yang sifatnya berkala misal rutin harian, mingguan, bulanan bahkan tahunan. Dan bisa juga dikerjakan untuk suatu pekerjaan yang sangat banyak dan lebih banyak lagi sehingga akan memerlukan proses berbulan bulan atau sampai tahunan. Dengan otomatisasi pekerjaan berbulan bulan

Rabu, 08 Juni 2011

Kegunaan tombol untuk menjalankan macro excel dan macro desktop

Bagaimana caranya menjalankan macro pada excel menggunakan tombol.

Macro excel dapat dijalankan dengan tombol yang di klik, jadi disini tombol tersebut berfungsi sebagai triger / pemicu mulai dijalankannya macro.

Macro pada excel dapat dibuat dengan menggunakan menu insert shape/image lalu klik kanan pada shape/image dan pilih assign macro dan pilih macro yang sudah disimpan dan akan dijalankan. dengan langkah sebagai berikut : http://mymacrosformula.blogspot.com/

1. Pilih menu Insert dan pilih shapes lalu pilih bentuk shape / image yang diinginkan


http://mymacrosformula.blogspot.com/
2. Klik kanan pada shape atau image atau gambar lalu pilih assing macro. Dan tinggal pilih macro yang akan dijalankan dengan klik pada gambar

http://mymacrosformula.blogspot.com/

contoh penggunaan tombol untuk menjalankan perintah macro


Pada pekerjaan rutin macro ini sangat berguna sebagai interface atau index.

Rabu, 01 Juni 2011

Menjalankan macro excel VBA dari AHK

Agar lebih valid pelaksanaan otomatisasi perhitungan

semua yang bisa dilakukan dengan macro excel diserahkan ke macro excel untuk mengerjakannya. Walau mulainya dari AHK.

Contoh perintah untuk menjalankan macro excel dengan ahk :(menjalankan macro ambilsemuadrfrrgn) difile 1 file induk cek interface.xls



Button4_input_FR_ke_rekon:
Run, D:\1 interface pusat\1 file induk cek interface.xls
WinWait, Microsoft Excel - 1 file induk cek interface.xls [Compatibility Mode], 1 file induk cek int
IfWinNotActive, Microsoft Excel - 1 file induk cek interface.xls [Compatibility Mode], 1 file induk cek int, WinActivate, Microsoft Excel - 1 file induk cek interface.xls [Compatibility Mode], 1 file induk cek int
WinWaitActive, Microsoft Excel - 1 file induk cek interface.xls [Compatibility Mode], 1 file induk cek int

Sleep, 100
Send, {ALTDOWN}{F8}{ALTUP}
WinWait, Macro,
IfWinNotActive, Macro, , WinActivate, Macro,
send ambilsemuadrfrrgn
Sleep, 100
send {enter}

Senin, 23 Mei 2011

Mensiasati file excel yang terlalu besar

Saya lebih suka Excel 2003 walau jumlah barisnya 65.000 baris. Dalam pemakaian sehari hari saya pernah menggunakan file sampai file Excel tersebut berkembang ukurannya menjadi 10 MB per satu file excelnya.Wah beratnya bukan main kalau saya buka dirumah karena prosessing komputer di rumah kecil Tapi dikantor sudah pakai Intel Core Duo jadi tidak begitu masalah. Ukuran file tersebut membesar karena banyaknya link, rumus rumus reference seperti vlookup, hlookup, sumif, dst.... Dengan makin banyaknya data dan perhitungan yang akan dimasukkan lagi file tersebut mungkin akan menjadi 20 MB.
http://mymacrosformula.blogspot.com/
Sehingga saya mencari jalan keluarnya yaitu dengan Copy paste value, saya pecah file tersebut menjadi 3 s/d 4 file. Dan perpindahan perhitungan antar file menjadi value dengan macro dan copy dan paste di file satunya dengan macro atau AHK.
http://mymacrosformula.blogspot.com/
dan cara lainnya adalah dengan membagi file menjadi file khusus untuk perhitungan dan file khusus untuk laporan atau tampilan saja tanpa rumus. memisahkan filenya bisa dengan macro seperti yang saya bahas pada posting selnajutnya di :

http://mymacrosformula.blogspot.com/2012/10/mensiasati-file-yang-terlalu-besar-bag2.html

http://mymacrosformula.blogspot.com/

Page View