19
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

Lotus Macro

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