Anda di halaman 1dari 5

Kode Program Untuk UTS KOMP.

Latihan 1 (Create Workbook)


Kode Program :

Private Sub CommandButton1_Click()


Set BookBaru = Workbooks.Add
With BookBaru
.Title = "Workbook baru"
.Subject = "Karyawan"
.SaveAs Filename:="Daftar_Karyawan.xls"
End With
End Sub

Latihan 2 (Form Karyawan Baru)


Kode Program :

Private Sub btnBatal_Click()


Unload Me
End Sub
Private Sub btnSimpan_Click()
Dim emptyRow As Long
'aktifkan Sheet1
Sheet1.Activate
'deteksi baris kosong
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1
'Simpan data ke sheet1
Cells(emptyRow, 1).Value = txtidKar.Value
Cells(emptyRow, 2).Value = txtnamaKaryawan.Value
Cells(emptyRow, 3).Value = txttempatLahir.Value
Cells(emptyRow, 4).Value = cmbTanggal.Value & "/" & cmbBulan.Value & "/" & cmbTahun.Value
Cells(emptyRow, 5).Value = txtemailid.Value
If radioLaki.Value = True Then
Cells(emptyRow, 6).Value = "Laki-Laki“"
Else
Cells(emptyRow, 6).Value = "Perempuan"
End If
End Sub

'Kosongkan data Text Box


txtidKar.Value = "“"
txtidKar.SetFocus
'txtempatlahir.SetFocus
txtnamaKaryawan.Value = "“"
txttempatLahir.Value = ""
txtemailid.Value = ""
'Clear Combo Tanggal Lahir
cmbTanggal.Clear
cmbBulan.Clear
cmbTahun.Clear
'Isi Tanggal untuk combo Box Tanggal Lahir
With cmbTanggal
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
.AddItem "9"
.AddItem "10"
.AddItem "11"
.AddItem "12"
.AddItem "13"
.AddItem "14"
.AddItem "15"
.AddItem "16"
.AddItem "17"
.AddItem "18"
.AddItem "19"
.AddItem "20"
.AddItem "21"
.AddItem "22"
.AddItem "23"
.AddItem "24"
.AddItem "25"
.AddItem "26"
.AddItem "27"
.AddItem "28"
.AddItem "29"
.AddItem "30"
.AddItem "31"
End With
'Isi Bulan untuk combo Box Bulan Lahir
With cmbBulan
.AddItem "JAN"
.AddItem "FEB"
.AddItem "MAR"
.AddItem "APR"
.AddItem "MAY"
.AddItem "JUN"
.AddItem "JUL"
.AddItem "AUG"
.AddItem "SEP"
.AddItem "OCT"
.AddItem "NOV"
.AddItem "DEC"
End With
'Isi Tahun untuk combo Box Tahun Lahir
With cmbTahun
.AddItem "1980"
.AddItem "1981"
.AddItem "1982"
.AddItem "1983"
.AddItem "1984"
.AddItem "1985"
.AddItem "1986"
.AddItem "1987"
.AddItem "1988"
.AddItem "1989"
.AddItem "1990"
.AddItem "1991"
.AddItem "1992"
.AddItem "1993"
.AddItem "1994"
.AddItem "1995"
.AddItem "1996"
.AddItem "1997"
.AddItem "1998"
.AddItem "1999"
.AddItem "2000"
.AddItem "2001"
.AddItem "2002"
.AddItem "2003"
.AddItem "2004"
.AddItem "2005"
.AddItem "2006"
.AddItem "2007"
.AddItem "2008"
.AddItem "2009"
.AddItem "2010"
.AddItem "2011"
.AddItem "2012"
End With
'Reset Radio Button/Option Button
radioLaki.Value = False
radioPerempuan.Value = False
End Sub

Latihan 3 (Menentukan luas lingkaran pada Macro Excel dan penggunaan view “Local dan Watches”)
Kode Program :
Sub HitungArea()
'Input Radius
Radius = InputBox("Enter radius : ")
Pi = 3.142
'Hitung Luas
area = Pi * Radius * Radius
'Tampilkan ke layar
MsgBox "Luas = " & area
End Sub

Tugas vclass 1 (minggu ke – 5)


“IF TUNGGAL DAN MAJEMUK”

Rumus :
=IF(Cell<n;"Logical True";"Logical False")
=IF(OR(Cell 1<n;Cell 2<n;Cell 3<n;Cell 4<n);"Logical True";"Logical False")
=IF(AND(Cell 1<n;Cell 2<n;Cell 3<n;Cell 4<n);"Logical True";"Logical False")

=VLOOKUP($Cell$n;'Sheet1'!$Cell$n:$Cell$n;col_index_num;FALSE)
=IF(Cell1>=n;"Value if True";IF(Cell2>=n;"Value if True";IF(Cell3>=n;" Value if True";IF(Cell4>=n;" Value if True";"
Value if False"))))
Latihan 4 (Latihan Untuk ditanya tadi)
Kode Program :
Contoh 1
Sub DemoIfSatuKondisi1()
Dim a As Integer, b As Integer
a = 7: b = 10
Debug.Print "Nilai a = " & a
Debug.Print "Nilai b = " & b
If (a < b) Then
Debug.Print "Nilai a < b"
End If
End Sub

Contoh 2
Sub DemoIfSatuKondisi2()
Dim nilaiUAS As Integer
nilaiUAS = InputBox("Masuk nilai UAS: ")
Debug.Print "Nilai UAS: " & nilaiUAS
If (nilaiUAS >= 50) Then
Debug.Print "Lulus UAS"
End If
End Sub

Contoh 3
Sub DemoIfDuaKondisi1()
Dim nilaiUAS As Integer
nilaiUAS = InputBox("Masuk Nilai UAS")
Debug.Print "Nilai UAS: " & nilaiUAS
If (nilaiUAS >= 50) Then
Debug.Print "Lulus UAS"
Else
Debug.Print "Gagal UAS"
End If
End Sub

Contoh 4
Sub DemoIfTigaKondisi()
Dim bilangan As Integer
bilangan = InputBox("Masukkan bilangan : ")
If (bilangan < 0) Then
Debug.Print bilangan & "adalah bilangan NEGATIF"
ElseIf (bilangan = 0) Then
Debug.Print bilangan & "adalah bilangan NOL"
Else
Debug.Print bilangan & "adalah bilangan POSITIF"
End If
End Sub
Contoh 5
Sub HitungNilaiUjian()
Dim nilaiIndeks As String * 1
Dim nilaiUTS As Single, nilaiUAS As Single, nilaiAkhir As Single
nilaiUTS = InputBox("Masuk nilai UTS: ")
nilaiUAS = InputBox("Masuk nilai UAS: ")
Debug.Print "Nilai UTS = " & nilaiUTS
Debug.Print "Nilai UAS = " & nilaiUAS
'Rumus untuk hitung nilai akhir ujian
nilaiAkhir = (0.4 * nilaiUTS) * (0.4 * nilaiUAS)
'Mengkonversi ke nilai abjad
If (nilaiAkhir >= 80) Then
nilaiIndeks = "A"
ElseIf (nilaiAkhir >= 70) Then
nilaiIndeks = "B"
ElseIf (nilaiAkhir >= 50) Then
nilaiIndeks = "C"
ElseIf (nilaiAkhir >= 30) Then
nilaiIndeks = "D"
Else '(nilaiAkhir >= 30) Then
nilaiIndeks = "E"
End If
Debug.Print "Nilai Akhir = " & nilaiAkhir
Debug.Print "Nilai Abjad = " & nilaiIndeks
End Sub

Contoh 6
Sub CariAngkaPlgBesar()
Dim a As Long, b As Long, c As Long
a = InputBox("Masuk nilai ke-1: ")
b = InputBox("Masuk nilai ke-2: ")
c = InputBox("Masuk nilai ke-3: ")
Debug.Print "Nilai a = " & a
Debug.Print "Nilai b = " & b
Debug.Print "Nilai c = " & c
If (a > b) And (a > c) Then
Debug.Print "Nilai terbesar = " & a
ElseIf b > c Then
Debug.Print "Nilai terbesar = " & b
Else
Debug.Print "Nilai terbesar = " & c
End If
End Sub

Tugas vclass ke-2 (Minggu ke-7)


Kode Program :
Sub HitungFaktorial()
Dim bilangan As Integer, hasil As Integer, i As Integer
bilangan = InputBox("Masukkan bilangan: ")
hasil = 1: i = bilangan
Debug.Print bilangan & " = ";
Do While (i >= 1)
Debug.Print i;
If (i <> 1) Then
Debug.Print " x ";
Else
Debug.Print " = ";
End If
hasil = hasil * i: i = i - 1
Loop
Debug.Print hasil
End Sub

Anda mungkin juga menyukai