0tugas-01_10

11
TUGAS 01 Percobaan MACRO Recording dan MACRO dengan VBE a. Percobaan Macro Recording Aktifktan record Macro, dan rekam kegiatan : blok cell, copy crange, paste range, select cell, delete cell, insert cell, pindah sheet1 ke sheet2, rename sheet dan STOP recording b. Membuat tombol Macro di Worksheet, gunakan Menu-Developer, Inserttolbox Jika di klik gambar harga pindah ke sheet harga Jika di klik gambar bobot pindah ke sheet bobot Jika klik Analisa harga pindah ke sheet Analisa Jika klik RAB harga pindah ke sheet RAB Metode : Dobel klik commannbutton harga , akan masuk ke VBA, dan tulis kode berikut Private Sub CommandButton1_Click() Worksheets("harga").Activate ‘menuju atau mengaktifkan worksheets harga End Sub Dan di sheet(“harga”), ditambah commandbutton2, doble click dan isi dengan Private Sub CommandButton1_Click() Worksheets("menu").Activate ‘kembaki ke worksheets menu End Sub Dan seterusnya untuk Aalisa, RAB, dan Rekapirulasi c. Membuat USERFORM untuk pindah dari sheet InputDATA dan pindah ke sheet PROSESData d. Mengoperasikan dua form yang berbeda (UserForm1 dan UserForm2) 1. Membuat FORM baru M ENU UTAM A HARGA BOBOT A N A LISA RAB

Upload: denbagoes

Post on 16-Dec-2015

217 views

Category:

Documents


3 download

DESCRIPTION

Writing

TRANSCRIPT

TUGAS 01 Percobaan MACRO Recording dan MACRO dengan VBE

a. Percobaan Macro RecordingAktifktan record Macro, dan rekam kegiatan : blok cell, copy crange, paste range, select cell, delete cell, insert cell, pindah sheet1 ke sheet2, rename sheet dan STOP recording

b. Membuat tombol Macro di Worksheet, gunakan Menu-Developer, Inserttolbox

Jika di klik gambar harga pindah ke sheet harga

Jika di klik gambar bobot pindah ke sheet bobot

Jika klik Analisa harga pindah ke sheet Analisa

Jika klik RAB harga pindah ke sheet RAB

Metode :Dobel klik commannbutton harga , akan masuk ke VBA, dan tulis kode berikutPrivate Sub CommandButton1_Click()Worksheets("harga").Activate menuju atau mengaktifkan worksheets hargaEnd SubDan di sheet(harga), ditambah commandbutton2, doble click dan isi denganPrivate Sub CommandButton1_Click()Worksheets("menu").Activate kembaki ke worksheets menuEnd SubDan seterusnya untuk Aalisa, RAB, dan Rekapirulasi

c. Membuat USERFORM untuk pindah dari sheet InputDATA dan pindah ke sheet PROSESData

d. Mengoperasikan dua form yang berbeda (UserForm1 dan UserForm2)1. Membuat FORM baru Sebagaimana pada pembuatan form yang sebelumnya, lakukanlah langkah diatas dengan membuat form baru, dengan Name = FormId dan Caption = FormOutput

Beri warna, lakukan langkah seperti langkah-langkah di UserForm 11. Buatlah 3 label dengan nama= Nama, Alamat dan No Handphone1. Buatlah juga 3 textBox dengan nama =Tname,Talamat danTpone 1. Buatlah lagi tombol perintah dengan memilih toolbox commandButton danBeri nama : nama = CmdSimpan dan caption = SIMPAN Untuk melakukan setting font pilihfont pada property dan atur sesuai keinginan anda

Nah kalau sudah selesai kita tinggal memberikan perintah pada form yang sudah kita buat, yaitu dengan cara Click ganda(2x) Tombol Simpan lalu tuliskan / copy script warna biru berikut diantara:

Private Sub CmdSimpan_Click()Sheets("Data").Activate

Cells(2,1) = Tname.valueCells(2, 2) = Talamat.valueCells(2, 3) = Tpone.value

Tname .value= Cells(2,1)Talamat .value= Cells(2, 2)Tpone .value= Cells(2, 3)EndEnd Sub

1. Membuat tombol RUNNING di EXCELPindah dari VBE ke worksheet XLS, dalam menu DEVELOPER, pilih INSERT command buttonsDan lanjutkan dengan memberi nama CommandButtons dengan RUN dan selanjutnya doble klik tombol run tersebut dan tuliskan formInput.show di antara Private dan End sub

1. Running ProgramSebelum kita RUN kita isi Judul dulu di baris pertama excel baik pada DATA dan PROSESMemberi nomor urut otomatis

Untuk menjalankan program tekant tombol RUN dan akan tampil Click tombol KE INPUT DATA maka akan muncul form berikut dan lakukan pengisian data datanya Dan apabilan telah selesai maka tekan tombol simpan dan coba lihat di EXCEL, mestinya telah terisi data.

Untuk tombol KE PROSES, yang akan mencakup seluruh data yang berasal dari KE INPUT DATA dan print/ cetak sebagai data keseluruhan yang telah kita buat.

Sebelum kita menekan tombol KEPROSES, kita buat dulu script untuk PROSES dan pemberian nama RANGE untuk cetak DATA KESELURUHAN sbb:a. Pembuatan nama range dan code proses PRINTUntuk membuat nama range Lakukan SOROT/blok,dari A1 sampai D11, lalu klik kanan mouse dan Define name = cetakhasilSelanjutnya buat tombol PRINT di Sheet Proses, dan doble klik tombol serta isi, codenyaPrivate Sub CmdPrint_Click() mencetak data keseluruhanActiveSheet.PageSetup.PrintArea = cetakhasil ActiveWindow.SelectedSheets.PrintOut Copies:=1, _ Collate:=True, IgnorePrintAreas:=FalseEnd Subb. Pembuatan kode ProsesDoble klik KE PROSES, lalu tulis CODE / scrpit berikut :Private Sub CmdProses_Click()Worksheets("Proses").Activate Mengisi data yang berasal dari input dataFor i = 1 to 10If range(A & i)= thenCells(i, 2) = Tname.valueCells(i, 3) = Talamat.valueCells(i, 4) = Tpone.valueendifNext iEnd Sub

TUGAS 02 Mengenal TOOLBOX Penyelesaian Masalah Teknik Sipil

A, Membuat atau mengenal Label, TextBox , Command Button, Frame, , OptionButtonObject PropertyProperty Settings

Label1Name CaptionLabel1 Masukkan ANGKA

TextBox1Name TextText1 (kosongkan)

CommandButton1Caption Name CLOSE cmdClose

OptionButton3Caption Name Octal optOct

OptionButton2Caption Name Hexadecimal optHex

OptionButton1Caption Name Decimal optDec

Pada TextBox membaca sebuah nilai dan menyimpan dimemory and menerjemahkan kedalam nilai sesuai option value. Dengan klik event optOct button mengkonversi angka ke dalam sistim bilangan angka biner. Dengan klik event optHex button mengkonversi angka ke dalam sistim bilangan hexadecimal Dengan klik event optDec button mengkonversi angka ke dalam sistim bilangan Decimal.Private Sub Text1_Change()If optOct.Value = True Thencurrentval = Val ("&O" & LTrim (Text1.Text) & "&")Elseif optDec.value = True Thencurrentval = Val (LTrim (Text1.Text) & "&")Elsecurrentval = Val ("&H" & LTrim (Text1.Text) & "&")End ifEnd SubPrivate Sub optOct_Click()Text1.Text = Oct(currentval)End SubPrivate Sub optHex_Click()Text1.Text = Hex(currentval)End SubPrivate Sub optDec_Click()Text1.Text = Format(currentval)End SubPrivate Sub cmdClose_Click()Unlod MeEnd Sub

b. ComboBox, ListBox, CheckBox, Image , ScrollBarPada latihan ini membuat ==== list box yang bisa ditambah dan dihapusPrivate Sub CommandButton3_Click()ListBox1.AddItem ("Iphone")ListBox1.AddItem ("Ipad")ListBox1.AddItem ("Blacberry")ListBox1.AddItem ("Nokia")End Sub

Private Sub CommandButton1_Click()Dim myitemmyitem = InputBox("Enter your Item")ListBox1.AddItem (myitem)End Sub

Private Sub CommandButton2_Click()mydelete = ListBox1.ListIndex '.TextListBox1.RemoveItem (mydelete)End Sub

=comboBox suatu pilihan ===== Checkbox menampilkan sesuai tulisan yang di check Ke dalam COMBOboxPrivate Sub CommandButton3_Click() LISTDATA maka semua data terisiListBox1.AddItem ("Iphone")ListBox1.AddItem ("Ipad")ListBox1.AddItem ("Blacberry")ListBox1.AddItem ("Nokia")ComboBox1.AddItem ("Iphone")ComboBox1.AddItem ("Ipad")ComboBox1.AddItem ("Blacberry")ComboBox1.AddItem ("Samsung C5")ComboBox1.AddItem ("Exelco")ComboBox1.AddItem ("Nokia")ComboBox1.AddItem ("Erricson")End Sub

TUGAS 03 pembuatan program untuk teknik sipil

a. Tebal perkerasan jalan ASPAL- new Input untuk lalulintas , tingkat pertumbuhan lalulintas , hitung ESAL

CODE-NYA SBB:

Private Sub Proses_Click() hitung loefisien ESA KendaraanKR=((0.5*cells(3,1)/8.1)^4 + (0.5*cells(3,1)/8.1)^4)PU=((0.3*cells(3,1)/8.1)^4 + (0.7*cells(3,1)/8.1)^4)T2=((0.3*cells(3,1)/8.1)^4 + (0.7*cells(3,1)/8.1)^4)BK=((0.3*cells(3,1)/8.1)^4 + (0.7*cells(3,1)/8.1)^4)BB=((0.3*cells(3,1)/8.1)^4 + (0.7*cells(3,1)/8.1)^4)TH=((0.3*cells(3,1)/8.1)^4 + (0.7*cells(3,1)/8.1)^4)T3=((0.25*cells(3,1)/8.1)^4 + (0.75*cells(3,1)/8.1)^4)T4=((0.2*cells(3,1)/8.1)^4 + (0.8*cells(3,1)/8.1)^4)*(cells(4,1) T122=((0.2*cells(3,1)/8.1)^4 + (0.8*cells(3,1)/8.1)^4)*(cells(4,1)T1222=((0.2*cells(3,1)/8.1)^4 + (0.8*cells(3,1)/8.1)^4)*(cells(4,1)

hitung nilai ESA KendaraanESAKR=KR*(cells(4,1)(1+Cells(5,9))^( Cells(5,4)ESAPU=PU*(cells(4,3) (1+Cells(5,9))^( Cells(5,4)ESAAT2=T2*(cells(4,3)(1+Cells(5,9))^( Cells(5,4)ESABK=BK*(cells(4,4)(1+Cells(5,9))^( Cells(5,4)ESABB=BB*(cells(4,5)(1+Cells(5,9))^( Cells(5,4)ESATH=TH*(cells(4,6)(1+Cells(5,9))^( Cells(5,4)ESAT3=T3*(cells(4,7)(1+Cells(5,9))^( Cells(5,4)ESAT4=T4*(cells(4,8)(1+Cells(5,9))^( Cells(5,4) ESAT122=T122*(cells(4,9)(1+Cells(5,9))^( Cells(5,4)ESAT1222=T1222*(cells(4,10)(1+Cells(5,9))^( Cells(5,4) menjumlah seluruh ESA kendaraanESAL= ESAKR+ESAPU+ ................................... + ESAT1222Cells(5,9)=ESAL

End SubSuku2

Input data cbr, data curah hujan , PROSES desain RUMUS DASARNYA ADALAH

Suku4Suku3Suku1

Sehingga rumus menjadiLog(LER) = suku1 + suku2/suku3 suku4

CARA PENYELESAIAN PERSAMAAN TERSEBUT DENGAN TRIAL ERROR ITP- NYAFR TERGANTUNG DARI CURAH HUJAN

CODE-nyaPrivate Sub pROSESDesainButton1_Click() totesa = TextBox3 * ESAL * 365 Label10.value=CBR TANAH DASAR = & textbox1.valueSukukiri = log(totesa)For itp=1 to 30 step 0.5Suku1=9.3*log(ITP+2.54) -3.9892Suku2 = log((4.2-2)/(4.2-1.5)Suku3 = 0.4 + 138072/((itp+2.54)^5.19)Suku4= log(1/FR) -0.37*(DDT-3)Sukukanan= suku1 + suku2/suku3 suku4If abs(sukukiri sukukanan) 10%)% Kendaraan Berat% Kendaraan Berat% Kendaraan Berat>30 %>30 %>30 %Iklim I < 900 mm/tahun0.51,0 - 1,51.01,5 - 2,01.52,0 - 2,51.52,0 - 2,52.02,5 - 3,02.53,0 - 3,5

IPIPoJenis lapis PermukaanIPoRoughness (mm/km)LastonIPt3,9 - 3,5> 1000Lasbutag3,9 - 3,5LERKlasifikasi Jalan3,4 - 3,0> 2000LokalKolektorarteriTolHRA3,9 - 3,5< 101,0 - 1,51.51,5 - 2,03,4 - 3,0> 200010 - 1001.51,5 - 2,02.0Burda3,9 - 3,5< 2000100 - 10001,5 - 2,02.02,0 - 2,5Burtu3,4 - 3,0< 2000> 10002,0 - 2,52.52.5Lapen3,4 - 3,02,9 - 2,5> 3000Latasbum2,9 - 2,5buras2,9 - 2,5Latasir2,9 - 2,5Jalan TnahJalan Kerikil

aKoefisien kekuatan Relatif (a)Koefisien Kekuatan RelatifKekuatan BahanJenis Bahana1a2a3MS (kg)Kt (Kg/cm2)CBR (%)0.40744Laston0.355900.324540.303400.357440.315900.28454Asbuton0.363400.30340Hot Rolled Asphalt0.26340Asphalt Macadam0.25LAPEN (Mekanik)0.20LAPEN ( Manual)0.28590Laston Atas0.264540.243400.23LAPEN (Mekanik)0.19LAPEN ( Manual)0.1522Stabilitas tanah dengan semen0.13180.1522Syabilitas tanah dengan kapur0.13180.14100Pondasi Macadam (kering)0.1260Pondasi Macadam (basah)0.14100Batu Pecah (Kelas A)0.1380Batu Pecah (Kelas B)0.1260Batu Pecah (Kelas C)0.1370Sirtu/pitrun (Kelas A)0.1250Sirtu/pitrun (Kelas B)0.1130Sirtu/pitrun (Kelas C)0.1020Tanah/lempung kepasiran