Upload
muhamad-nazer
View
12
Download
0
Embed Size (px)
Citation preview
MACRO LOTUS 1-2-3
1
12
MACRO LOTUS 1-2-3
Macro Lotus 1-2-3 adalah kumpulan perintah yang disusun dengan sistematik tertentu, disimpan dalam lembaran kerja, diberi nama dan siap dipanggil utuk segera menjalankan perintah itu dalam rangka menyelesaikan tugas yang diprogram. Jadi Macro Lotus merupakan bahasa perogram untuk Lotus 1-2-3.
Kelebihan dari Macro Lotus 1-2-3 :
Mempercepat pekerjaan
Menjadi sangat praktis
Menghindari kesalahan perintah
Membuat Macro Lotus 1-2-3 :
1.Merencanakan Macro
2. Menamai Macro
3. Memasukkan Macro kelembaran kerja
4. Dokumentasi Macro
5. Menjalankan Macro
6. Jika perlu, koreksi Macro
7. Menyimpan Macro sebagai file
Merencanakan Macro:
Harus mengidentifikasi langkah-langkah dari pekerjaan yang hendak diotomatisasikan.
Menyusun perintah secara manual dan mencatat setiap kunci yang ditekan.
Menamai Macro :
Backslash (\) dan karakter tunggal contoh \ B
Kombinasi karakter seperti NEW-SHEET, menjalankan dengan menggunakan Alt-F3
Memasukkan Macro kelembaran kerja :
Dimana hendak diletakkan
Dan bagaimana menuliskannya
Intruksi Macro dari tombol kunci ( keystroke )
Karakter tunggal ( Huruf pertama dari menu Lotus )
Nama kunci
13
Kunci 123
Insrtuksi macro
Manfaat
Return
~
Akhir pemasukan
Panah bawah
{down} atau {d}
Turun satu baris
Panah atas
{up} atau {u}
Naik satu baris
Panah kiri
{left} atau {l}
Kekiri satu kolom
Panah kanan
{right} atau {r}
Kekanan satu kolom
Home
{home}
Kesel A1
End
{ end}
Keakhir lemb kerja
Pg up
{pgup}
Naik satu halaman
Pgdn
{pgdn} Turun satu halaman
Ctrl- panah kiri
{big left}
Kekiri satu halaman
Ctrl- panah kanan
{big right}
Kekanan satu halaman
F1
{help}
Tampilkan pertolongan
F2
{ edit}
Masuk ke edit
F3
{name}
Nama range
F4
{abs}
Alamat absolut
F5
{go to}
Alamat tertentu
F6
{window}
Pindah kejendela lain
F7
{query}
Mengulang data table
F8
{table}
F9
{calc}
Menghitung ulang
F10
{ graph }
Menampilkan grafik
Examp :
\ A { HOME } ~
Belajar macro lotus 123 ~ {d}
Membuat table ~ {d2}
\ = ~ / c ~ { r3 }~ { d }
^ No ~ / wcs 5 ~ { r }
^ NPM ~ { right }
^ Nama mahasiswa ~ / wcs 25 ~ { r }
^ Alamat mahasiswa ~ / wcs 25 ~ {d} {13}
\ = ~ / c ~ {r3} ~ { d }
{?} ~ { right }
{?} ~ {right }
{?} ~ {right}{d}{13}
\ = ~ c ~ {r3}~ {d}
14
Bagaimana jika data yang kita masukan lebih dari satu atau tak hingga dan akan berhenti jika suatu saat
\ A {HOME} ~
Belajar macro lotus 1-2-3 ~ {d}
Membuat tabel ~ {d2}
\ = ~ / c {r3} ~ {d}
^No ~ / wcs 5 ~ {r}
^NPM ~ {right}
^Nama mahasiswa ~ / wcs 25 ~ {r}
^Alamat mahasiswa ~ / wcs 25 ~ {d}{13}
\ = ~ / c {r3}~ {\b}
\b {d}
{?}~
\c ~ test ~
{if test = 999}{branch \ c}
{right}
{?} ~ {right}
{?} ~ {right}{d}{13}
{\b}
\c \ = ~ / c {r3} ~ {d}{13}
selesai tugas anda ~ {d}
terima kasih ~ {d}
test 0
I Percabangan pada macro
Perintah {BRANCH I.1}
Bentuk umum {BRANCH Alamat / Nama sel }
Contoh sudah ada sebelumnya
I Kondisi pada macro
Perintah {if}
Bentuk umum {if }{jika tidak}
Kondisi : - Nama sel
- Operator logika
- syaratnya
I Keluar dari macro / menghentikan macro
Perintah {exit}
Contoh dari contoh sebelumnya pada kondisi if
15
{if test = 999}{Quite}
I Input data kesuatu sel
Perintah : - {Get label} untuk jenis label / karacter
- {Get number } untuk data jenis numeric
Contoh :
\ A{HOME} ~
Belajar macro lotus 1-2-3 ~ {d}
Membuat tabel ~ {d2}
\ = ~ / c~ {r3} ~ {d}
^No ~ / wcs 5 ~ {r}
^NPM ~ {right}
^Nama mahasiswa ~ / wcs 25 ~ {r}
^Alamat mahasiswa ~ / wcs 25 ~ {d}{I1}
\ = ~ / c ~ {r3}~ {\b} {d]
Awal {?} ~ {right}
{?} ~ {right}
{?} ~ {right}
{?} ~
{get label masih ada data Y/ T : jawab} ~
{if jawab = T }{branch \ c }
{left 3 }{down}
{branch awal}
\c
selesai tugas anda ~ {d}
terima kasih ~ {d}
Jawab
I Input data langsung kesuatu sel
Perintah {let}
Bentuk umum {let alamat sel , data }
I Pengulangan subrutin
Perintah {for}
Bentuk umum
{for pencacah, awal, akhir, selang, subrutin}
Cth .
\A{HOME} ~
{for ulang 1,10 , 1 kerja }
kerja / wcs 15
16
belajar loping
{down}
ulang
\A{HOME}
Belajar macro lotus 1-2-3 ~ {d}
Mempergunakan perintah pengulangan FOR ~ {d}
Membuat tabel ~ {d2}
\ = ~ c ~ {r3} ~ {d}
^ No ~ / wcs 5 ~ {r}
^ NPM ~ {right }
^Nama mahasiswa ~ / wcs 25 ~ {1}
^Alamat mahasiswa ~ / wcs 25 ~ {0}{13}
\ = ~ /c ~ {r3} ~ {1b}{d}
{for ulang ,1,10 ,1 awal }
{branch \ c }p
Awal{?} ~ {right}
{?} ~ {right}
{?} ~ {right}
{?} ~ {I3}{d}
\ c\ = ~ / c {r3} ~ {d}{13}
^ selesai tugas anda ~ {d}
terima kasih ~ {d}
ulang
Latihan soal
1. Buatlah daftar nilai mahasiswa dengan sub heading sbb :
Nomor, NPM, Nama, NMT1, NMT2, NMT3, Rata-rata
Total keterangan
Nmk tidak pecahan, kelulusan diambil dari rata-rata, apabila nilai rata2 > = 55 dinyatakan lulus, tulis didalam keterangan . Selain itu gagal , buat program lotus makro.
\ A{HOME} ~
{right 3 } ~ daftar nilai mahasiswa ~
{down } ~ universitas Gunadarma ~ {down2}
~ {left 4} ~
\ = ~ / c ~ { right 8 }~
\B{Down} ~ / wcs 3 ~ No ~ {right} ~ / wcs 10 ~ NPM ~
{right}~ / wcs 20 ~ Nama ~ {right} ~ / wcs 4 ~ NM 1 ~
{right} ~ / wcs 4 ~ NM-2 ~ {right} ~ NM 3 ~
{right} ~ / wcs 8 ~ N Rata ~ {right} ~ / wcs 6 ~ Total ~
17
{right} ~ / wcs 12 ~ keterangan ~
{down} ~ {left 8} ~
\ = ~ / c ~ {right} ~
\C{down } ~ {left 8} ~ {?} ~ / d ~ test ~
{ if test = xxx }{branch/ d}~
{right} ~ {?} ~ {right} ~ {?} ~ { right} ~ {?} ~ {right} ~ {?}~ {right} ~ {?} ~
{right}~ {?} ~ {right} ~ {?}~ {NM-1 + NM-2 + NM-3 / 3 ~ {right} ~ NM-1 + NM-2 + NM-3 {right} ~
\ D( 67 >= 55, lulus, gagal ) ~ {down}
~ {left 8 } ~ {1c} ~ {right 8 } ~ {down} ~ {left 8}
test 0
Latihan soal
Lay out
A
B C D E
F
1
2
3
LAPORAN GAJI PEGAWAI
4
5 -----------------------------------------------------------------------------------------------------------
6 NO KODE BAGIAN GAJI PAJAK TUNJ GAJI BERSIH
7 -----------------------------------------------------------------------------------------------------------
1
2
3
4
Ketentuan :
Bagian diambil dari kode
AAXXX : Pergudangan
ACXXX : Pemasaran
ABXXX : Produksi
ADXXX : Keuangan
Gaji ditentukan berdasarkan kode
AA : 600000
AC : 400000
AB : 500000
AD : 300000
Tunjangan ditentukan dari kode sbb :
XXX01 , maka tunjangan : 2,5 % , dari gaji
XXX02 , maka tunjangan : 5% , dari gaji
18
XXX03 , maka tunjangan : 7,5% , dari gaji
XXX04 , maka tunjangan : 10% , dari gaji
Pajak ditentukan dari
Apabila gaji 100000 sampai 300000 pajak 10%
300000 600000 20%
600000
Gunakan perintah ( get tabel )
Untuk menanyakan data berakhir / belum ?
Program II
\ A{HOME}
{REAL.......G20 ~ {right3}
Laporan rekapitulasi
{down}
Gaji PT ABC
{down ~ } { left 2 }
{ garis }
{down }
^ No ~ / wcs 5 ~ { right}
^ Kode ~ / wcs 6 ~ {right}
^ Bagian ~ / wcs 10 ~ { right }
^ Gol ~ { right}
^ Tunjangan ~ {right}
^ Pajak ~ {right}
^ Gaji bersih ~ {down}
{left A}
{garis }{ \B}
\B{ down}
{?} ~
\C~ test ~
{if test = 999}{branch \ c}
{right}
{?} ~ {right}
Bagian :
@ if (left {left}, 2 = AA ; Pergudangan ; @ if (left {left},2 = AB ; Produksi ; @ (left {left}, 2 = AC ; Pemasaran ; keuangan ))) {right}
Gaji :
@ if (left {left},2 = AA; 600000 ; @ if (left {left},2 = AB ; 500000 : @ (left {left},2 = AC ; 400000 ; 300000 ))) {right}
Tunjangan :
19
@ if (left {left},2 = 01 ; 0,025 * ; @ if (right{left},2 = 02 ; 0,05 * {left}; @ if (right {left},2 = 03 ; 0,075 * {left} ; 0,1 * {left } ))) {right}
Pajak :
@ if (left {left2} >= 100000 # OR # {left2} = Menyatakan kondisi maximum
Kondisi # And # Kondisi harus benar semua
Kondisi # Or # Kondisi harus salah satu benar
Kondisi # Not # Kondisi tidak benar
Operator Dipakai rumus untuk operator tambah
Operator - Dipakai rumus untuk operator kurang
Operator : Dipakai rumus untuk operator kali
Operator / Dipakai rumus untuk operator bagi
Operator ^ Dipakai rumus untuk operator pangkat
Backspac Menghapus huruf sebelum posisi kursor
Delete Menghapus huruf pada posisi kursor
Esc Batalkan / merubah range ke cell pointer
Untuk membatalkan cell ke range pointer
20
Enter Memilih menu / menerima data
Panah Atas Memindahkan cursor 1 baris ke atas
Panah bawah Memindahkan cursor 1 baris ke bawah
Panah kanan Memindahkan cursor 1 baris ke kanan
Panah kiri Memindahkan cursor 1 baris ke kiri
End panah Memindahkan cursor ke ujung data
Home Memindahkan cursor ke A1 / awal data
Pgdn Menggeser tampilan 1 layar ke bawah
Pgup Menggeser tampilan 1 layar ke atas
Shift Tab Menggeser tampilan 1 layar ke kiri
Tab Menggeser tampilan 1 layar ke kanan
F1 Help
F2 Edit
F3 List dari nama-nama
F4 Absolute Adress
F5 Go To Cell tertentu
F6 Pindah Window
F7 Data Query
F8 Table Create
F9 Recalculatin
F10 View Grafik
Peranan dari masing-masing tombol adalah kunci dari penggunaan lotus khususnya Lotus 1-2-3. Menggerakan cell pointer berati pula menggerakan tampilan pada layar yang disebut Window.
Perhatikan posisi cell aktif sebelum memasukan data, karena pada posisi tersebut data akan dimasukan.
Data numerik tidak boleh dimulai dengan Label Prefix,jika data ingin ditampilkan dengan format tertentu dapat diukur dengan pengunaan RF atau WEF.
Lotus Interaktif
Format Range Global Fungsi / Uraian
/RF, Format range = 999,999,999,99
/RF C Format range $ 999,999,999,99
/RF F Format range 999999999,99
/RF S Format range 9,99999E + 09
/RF P Format range 999 %
/RF + ++++++++ / --------
/RF G Format range General / apa adanya
21
/RF H Format range Hidden / tidak tampil
/RF T Format range seperti yang dimasukan
/RF R Format range sama dengan format Global
/WGF, Format range = 999,999,999,99
/WGF C Format range $ 999,999,999,99
/WGF F Format range 999999999,99
/WGF S Format range 9,99999E + 09
/WGF P Format range 999 %
/WGF + Format range ++++++++ / --------
/WGF G Format range General / apa adanya
/WGF H Format range Hidden /tidak ditampilkan
/WGF T Format range seperti yang dimasukan
/RFD 1 Format range = dd mmm yy
/RFD 2 Tanggal dd mmm
/RFD 3 mmm yy
/RFD 4 mm / dd / yy inter
/RFD 5 mm / dd inter
/RFDT 1 Format range dari waktu : hh:mm:ss AM/PM /RFDT 2 hh:mm AM / PM
/RFDT 3 hh:mm:ss (24 jam)
/RFDT 4 hh:mm (24 jam)
/WGFD 1 Format Global tanggal : dd mmm yy
/WGFD 2 dd mmm
/WGFD 3 mmm yy
/WGFD 4 mm/dd/yy inter
/WGFD 5 mm dd inter
/WGFDT 1 Format Global dari waktu : hh:mm:ss AM PM
/WGFDT 2 hh:mm AM PM
/WGFDT 3 hh:mm:ss(24 jam)
/WGDFT 4 hh:mm (24 jam)
Format adalah aturan dalam menampilkan suatu data, baik untuk suatu range maupun untuk data secara menyeluruh (global)
Global, berlaku untuk semua data dalam worksheet kecuali range-range yang diatur dengan / range format (/RF)
Untuk meliahat isi cel yang sebenarnya dapat dilakukan dengan cara memindahkan cell pointer (cursor) ke cell yang akan dilihat isinya, pada baris ke-2 diatas wndow
Data numerik selalu akan ditampilkan data nuerik di tengah atau di kiri kolom justru akan menimbulkan kesalahan pada waktu dibuat suatu formula atau @ Function.
22
Currency dan Punctuation diubah dengan perintah /WS DO1 dapat dipilih sesuai dengan kebutuhan anggka rupiah, seperti: Rp.235.000,00 lebih baik dibuat dengan 2 kolom yang berisi Rp.an 235000 Format koma atau Currency.
MENCETAK GRAFIK
Pilihan setting pada menu print graph untuk mengatur pencetakkan grafik, dengan pilihan :
I. (Image) : Bentuk penampilan
S(size) : Ukuran dan kedudukan grafik
F : Full
H : Half
M : Manual, tentukan :
- Top - Left
- Width - Height
- Rotation - Quit
Q : Quit, kemenu setting
F : Font, pilihan huruf
Font 1. Judul utama
Font 2. Judul kedua
R : Range
C : Colom = tergantung dari printer
H(Hardware) : Memberitahukan tentang jenis printer, ukuran kertas
Interface.
A(Action) : Mengatur pelaksaan pencetakan.
Pause : Satu hal, terhenti
Eject : Selesai cetak apakah pindah ke halaman yang lain
LATIHAN SOAL
Lay-out
A B C D E F G
DAFTAR TUNJANGAN PEGAWAI
PT.ABC
3
4 --------------------------------------------------------------------------------------------------
5 NO KODE NAMA GAJI TUNJANGAN PAJAK GAJI
6 BAGIAN BAGIAN BERSIH
7 ---------------------------------------------------------------------------------------------------
8 1 ----------- ------- -------------------- --------- -----------
23
2
3
4
Total :-------------------------------------------------------------------------------------------
KETENTUAN :
Apabila kode bagian AAxxx: Pemasaran ,Gaji Rp. 750.000
Tunjangan 20% pajaknya 10%
Apabila kode bagian AAxxx: Produksi Gaji Rp. 600.000
Tunjangan 15% pajaknya 15%
Apabila kode bagian ACxxx: KeuanganGaji Rp. 500.000
Tunjangan 10% pajaknya 5%
Apabila kode bagian ADxxx: PersonaliaGaji Rp. 400.000
Tunjangan 5% pajaknya 2.5%
Tentukan rumus pada sel C8,D8,E8,F8,G8,D13,E13,F13,G13
JAWAB :
Nama bagian @ if (@left (B8,2)
C8 = @ if (@left (B8,2)=AA,Pemasaran,@ if (@left(B8,2)
= AB,Produksi,@ if (@ left (B8,2) AC
,Keuangan,Personalia )))
Gaji D8 = @ if (@left(B8,2)=AA,750000,@ if (@ left(B8,2)=AB,
600000,@ if (@left(B8,2)=AC,500000,400000)))
Tunjangan
E8 = @ if (@left(E8,2)=AB0.2*750000,@ if (@left(E8,2)=AB
0.15*600000,@ if (@left(E8,2)=AC0.1*500000,0.5*400000)))
Gaji Bersih
E8 = +(D8 +E8)-F8
TUGAS/TEST
Buatlah lap.gaji pegawai suatu perusahaan untuk bagian ditentukan dari kode sbb:
Jika kode AA : Keuangan
AB : Pemasaran
AC : Produksi
AD : Pegudangan
Untuk pesangon ditentukan berdasarkan tabel berikut.
24
GOL
BESAR PESANGON
LAMA KERJA
< 5 > 5
I atau II 3.000.000
1.500.000
III 2.000.000
1.000.000
IV
1.500.000
750.000
V
1.000.000
500.000
A B C D E F G
DAFTAR GAJI PEGAWAI PT.ABC
BULAN MARET 2002
3
4
5NOMOR BAGIAN GOL JENIS USIA LAMA PESANGON
6PEGAWAI KELAMIN KERJA
7 -----------------------------------------------------------------------------------------------
8 AA 116
I PRIA 57
9 AB 152
II PRIA 33
10AC 114
III WANITA 61
11BC 117 IV WANITA 26
12 -------------------------------------------------------------------------------------------------
13
14
TOTAL =
JML PRIA = orang
JML WANITA = orang
Tentukan Rumus Sel B8, F8, G8, G13
Jml Pria
Jml Wanita
Jawab :
B8 = @ if (@left(A8,2)=AA,Keuangan,@ if (@left(A8,2)=AB,
Pemasaran,@ if (@left(A8,2)=AC,Produksi,Pergudangan)))
25
F8 = + (2002-E8)
G8 = @ if (C8=I,#OR#,C8=II,#AND#,@ if (F8