VBALengkap PDF
VBALengkap PDF
Excel in a nutshell
Excel
Workbook
Worksheet
Range dalam worksheet
Listbox
Chart sheet
Chart
Dsb.
Dsb.
Nizam
Nizam
Object utama
Worksheets
Chart sheets
Macro sheets (.xlm
(.xlm obsolete)
Dialog sheets (obsolete)
Menu
Dialog box
Toolbars
DragDrag-andand-drop
Keyboard shortcuts
Nizam
Entry data
Nilai (angka,
angka, tanggal,
tanggal, waktu)
waktu)
Text
Rumus
Nilai logika (boolean truetrue-false)
Beberapa tips
Mengisi data pada range: isikan data pada active cell,
tekan ctrl+Enter
Mengcopy ke bawah:
bawah: drag pojok selection
Mengcopy ke bawah dgn increment: drag pojok
selection sambil tekan ctrl
Untuk penulisan teks yang panjang,
panjang, ganti baris dengan
alt+enter
Untuk menulis pecahan tulis 0 <spasi
> pecahan
<spasi>
Tanggal hari ini:
ini: ctrl+;
Nizam
Jam saat ini:
ini: ctrl+shift+;
ctrl+shift+;
Nizam
Analysis tools
cell
Outline
Automatic subtotals
Scenario management
Analysis toolpak
Pivot table
Auditing
Solver
AddAdd-ins
Relative A1
Absolute $A$1
row absolute A$1
Column absolute $A1
Referencing other sheets/workbooks
=[data.xls]Sheet2[A2]+1
Referensi dengan nama : insert
insert
name
name create
Nizam
Nizam
Bagian 1
Nizam
Nizam
Mengenal VBA
IDE
Pemrograman berbasis object
Cara membuat program VBA
Makro
Editor program
Menjalankan program
Membuat fungsisendiri
Membuat prosedur
Mengatur editor
Melindungi program
Nizam
kenapa
Untuk menulis/edit
menulis/edit program VBA
digunakan IDE
Nizam
Module window
Object list
Procedure list
Project explorer
Object
Workbook, worksheet, chart, cell, dsb.
dsb.
Properties
Setiap object memiliki properties: color,
font, italic, dsb.
dsb.
Properties window
Nizam
Nizam
VBA programming
Nizam
Menulis program
Tools
Toolsmacro
macrovisual basic editor
atau
Click tombol VBE
Pindah dari VBE ke aplikasi
alt+F11
Tuliskan program (function atau
procedure)
Sub
Fungsi
Contoh:
Contoh: menghitung sisi miring
segitiga
Sisimiring = sqr(x2 + y2)
Function sisimiring(x,
nama fungi
sisimiring(x, y)
sisimiring = sqr(x ^ 2 + y ^ 2) nilai
hasil
End Function
Bagianbagian:
Bagianbagian:
Nizam
Membuat fungsi
Baris program
End sub
Statement Function
Nama fungsi
Argumen fungsi (parameter)
Statement VBA yang melakukan hitungan
Hasil yang dikembalikan nama fungsi =
Statement End Function
Nizam
Membuat fungsi
Pemakaian:
Pemakaian: isikan pada sel dengan
nama formula, misal =sisimiring(3,
Nizam
4) akan menghasilkan 5
prosedur
Function akar(A, B, C)
If A <> 0 Then
diskrim = B ^ 2 - 4 * A * C
If diskrim > 0 Then
akar = "dua akar riel"
ElseIf diskrim = 0 Then
akar = -B / (2 * A)
Else
akar = "akar imaginer"
End If
Else
akar = "bukan persamaan kuadrat"
End If
End Function
Nizam
Membuat prosedur
Memanfaatkan intellisense
Contoh:
Contoh: perhitungan bunga
Sub EnterLoanData()
EnterLoanData()
Sub InputDataPinjaman()
InputDataPinjaman()
Range("bunga").Value = 0.08
Range("lama").Value = 10
Range("pinjaman").Value = 100000000
Range("bayar").Value =
"=PMT(bunga/12,lama*12,pinjaman)"
End Sub
Penggunaan:
Penggunaan: tools
toolsmacro
macro pilih nama
sub InputDataPinjaman run Nizam
Informasi parameter
Menyimpan/export modul
Nizam
Nizam
Mengimpor/ambil modul
Mengatur editor
Nizam
Nizam
Melindungi program
Program dapat dilindungi dengan
password
Tools|ProjectName Properties
dialog box, pilih Protection
Isikan password untuk melindungi
program
OK
Bagian 2
Variabel dan konstanta
Nizam
Nizam
Mendeklarasi variabel
Memahami lingkup varaibel
Mengirim variabel sbg referensi dan sbg
argumen
Variabel statik
Menghindari kesalahan variabel
Jenis data variabel
Array
Konstanta
Deklarasi variabel
Variabel dalam VBA sebaiknya
dideklarasikan untuk menyatakan nama
dan jenis data (data type)
Pendeklrasian variabel menghindari
kesalahan dan mengefisienkan program
Caranya:
Caranya: dengan pernyataan Dim
Dim namavar As jenisdata
Namavar harus dimulai dengan huruf,
huruf, max
255 karakter,
karakter, tidak mengandung spasi
dan .!@#$%&
Nizam
Nizam
contoh
Lingkup/scope variabel
Function GrossMargin()
GrossMargin()
deklarasi variabel
Dim totalSales
Dim totalExpenses
program
totalSales = Application.Sum(Range(
Application.Sum(Range(Sales
Sales))
totalExpenses =
Application.Sum(Range(
Application.Sum(Range(Expenses
Expenses))
GrossMargin=(
totalSales
GrossMargin=(totalSales
totalExpenses)/totalSales
End Function
Nizam
Nizam
Lingkup prosedur
Nizam
Nizam
Lingkup modul
contoh
Sub CalcMargins1()
Range("GrossMarg").Value = GrossMarginCalc
Range("NetMarg").Value =
NetMarginCalc(Range("FixedCosts").Value)
End Sub
Function GrossMarginCalc()
Dim totSales
Dim totExpenses
totSales = Application.Sum(Range("Sales"))
totExpenses = Application.Sum(Range("Expenses"))
GrossMarginCalc = (totSales - totExpenses) /
totSales
End Function
Function NetMarginCalc(fixedCosts)
Dim totSales
Dim totExpenses
totSales = Application.Sum(Range("Sales"))
totExpenses = Application.Sum(Range("Expenses"))
NetMarginCalc = (totSales - totExpenses fixedCosts) _ totSales
End Function
Nizam
Dim totSales2
Dim totExpenses2
Sub CalcMargins2()
Range("GrossMarg").Value = GrossMarginCalc2
Range("NetMarg").Value =
NetMarginCalc2(Range("FixedCosts").Value)
End Sub
Function GrossMarginCalc2()
totSales2 = Application.Sum(Range("Sales"))
totExpenses2 =
Application.Sum(Range("Expenses"))
GrossMarginCalc2 = (totSales2 - totExpenses2) /
totSales2
End Function
Function NetMarginCalc2(fixedCosts)
NetMarginCalc2 = (totSales2 - totExpenses2 _
- fixedCosts2) / totSales2
End Function
Nizam
Lingkup publik
Nizam
Nizam
Nizam
Variabel statis
Sub tesStatik()
ProsedurStatik
ProsedurStatik
End Sub
Sub ProsedurStatik()
Static varStatik
Dim varReguler
varStatik = varStatik + 5
varReguler = varReguler + 5
MsgBox "varStatik = " & varStatik & " dan varReguler = " &
varReguler
End Sub
Saat dijalankan nilai varStatik mulamula-mula 5, lalu 10,
sedangkan varReguler tetap 5
Nizam
Nizam
Contoh:
Contoh:
Nizam
Ukuran
Boolean
2 bytes
Byte
1 byte
Currency
8 bytes
lambang
Catatan
True & false
Nilai 0 sampai 255
Date
8 bytes
#date#
Double
8 bytes
Integer
2 bytes
Long
4 bytes
&
Object
4 bytes
Single
4 bytes
String
1 byte per
char
Untuk teks,
teks, dapat sampai 64KByte
Variant
16 byte
Variant
(string)
22 bytes +
1 byte per
char
Pressi ganda,
ganda, bilangan negatif 1.79769313486232E308 hingga 4.9406564581247E4.9406564581247E-324; bilangan positif dari
4.9406564581247E-324
hingga sampai 32,767
4.9406564581247E
Untuk
bil cacah antara
-32,768
1.79769313486232E308
Bilangan cacah besar -2,147,483,648 sampai
2,147,483,6487
DefInt I-N
Berarti semua variabel yang mulai dengan huruf
I hingga N (kapital
(kapital)) merupakan intege
Keywords:
Referensi obyek
DefBool
DefByte
DefInt
DefLng
DefSng
DefDbl
DefDate
DefStr
DefObj
DefVar
Nizam
Nizam
Variabel array
Nizam
Array dinamis
ReDim myArray(105)
ReDim akan meme-reinisialisasi nilai variabel dalam
array tersebut,
tersebut, bila nilai variabel ingin tak didireinisialisasi:
reinisialisasi:
ReDim Preserve myArray(105)
Nizam
contoh
Sub PerformCalculations()
PerformCalculations()
Dim calcVal()
calcVal() As Double, totVal as Integer
.
.
.
totVal = GetTotalValue()
GetTotalValue()
ReDim calcVal(totVal)
calcVal(totVal)
.
.
End Sub
Nizam
konstanta
Konstanta builtbuilt-in
in ada di dalam Excel
untuk properties dan methods berbagi
objects
Contoh:
Contoh:
ActiveWIndow.WindowState=
ActiveWIndow.WindowState=xlMaximized
UserUser-defined constants
Bagian 3
Ekspresi VBA
Contoh:
Contoh:
Public Const gravitasi As Single = 9.81
Nizam
Nizam
numerik
tex/string
tex/string
logika
tanggal
contoh:
contoh:
energy = mass * (speedOfLight
(speedOfLight ^ 2)
operand <asignment
> operand &
<asignment>
operator
Operand harus menggunakan jenis variabel
yang kompatibel
Operator harus sesuai dengan jenis data
Nizam
Nizam
Operator VBA
Aritmetik
+
*
/
\
^
Mod
Operator VBA
tambah/plus
tambah/plus
kurang/minus
kurang/minus
negasi
kali
bagi
pembagian integer
pangkat
modulus
10 Mod 5 = 0
Soft
Soft & ware
ware
Nizam
Nizam
10
Operator logika
Fungsi matematik
e1 And e2
e1 Eqv e2
e1 Imp e2
e1 Or e2
e1 Xor e2
Not expr
T if both true
T if both T or both F
F if e1 T and e2 F
T if at least one is T
F if both T or both F
T if expr F
Hierarki:
Hierarki: ^; (negasi
(negasi)) ; * dan /; \; Mod; + dan -;
&; comparison; Logical
Nizam
Abs(x)
Abs(x)
Atn(x)
Atn(x)
Cos(x)
Cos(x)
Exp(x)
Exp(x)
Fix(x)
Fix(x)
Hex(x)
Hex(x)
Hex$(x)
Hex$(x)
Int(x)
Int(x)
Log(x)
Log(x)
Oct(x)
Oct(x)
Oct$(x)
Oct$(x)
Rnd(x)
Rnd(x)
Sgn(x)
Sgn(x)
Sin(x)
Sin(x)
Sqr(x)
Sqr(x)
Tan(x)
Tan(x)
Fungsi finansial
Nizam
Fungsi string
DDB(cost,
DDB(cost, salvage, life, period,
factor)
ASC(string)
ASC(string)
Chr(charcode)
Chr(charcode)
FV(rate,
FV(rate, nper,
nper, pmt, pv,
pv, type)
Chr$(charcode)
Chr$(charcode)
IPmt(rate,per,nper,
IPmt(rate,per,nper, pv,
pv, fv, type)
InStr(star,
InStr(star, string1, string2)
InStrB(start,
InStrB(start, string1, string2)
IRR(values,
IRR(values, guess)
CStr(expression)
CStr(expression)
MIRR(values,
MIRR(values, finance_rate,
finance_rate,
reinvest_rate)
reinvest_rate)
NPer(rate,
NPer(rate, pmt, p, fv, type)
LCase(string)
LCase(string)
NPV(rate,
NPV(rate, value1, value2,
value2,)
LCase$(string)
LCase$(string)
Pmt(rate,nper,
Pmt(rate,nper, pv,
pv, fv, type)
Left(string,
Left(string, length)
Left$(string,
Left$(string, length)
PV(rate,
PV(rate, nper,
nper, pmt, fv, type)
Len(string)
Len(string)
Panjang karakter
Rate(nper,
Rate(nper, pmt, pv,
pv, fv, type, guess)
LTrim(string)
LTrim(string)
Menghilangkan spasi
SLN(cost,
SLN(cost, salvage, life)
Mid(string,
Mid(string, start, length)
SYD(cost,
SYD(cost, salvage, life, period)
Dst.
Dst.
PPmt(rate,
PPmt(rate, per, nper,
nper, pv,
pv, fv, type)
Nizam
Operator And
Operator Or
Operator XOr
Operator Eqv
T bila keduanya T
Nizam
Nizam
11
Format
Bagian 4
Format(expresi,
Format(expresi, format)
Contoh:
Contoh:
Format(Pemasukan
Pengeluaran,
Pengeluaran,currency
currency)
Format(Now,
Format(Now, medium time
time)
Format(NoMhs,
Format(NoMhs, 00000/TS
00000/TS)
Nizam
Nizam
kajian
Pengertian Object
Hiraki object
Bekerja dengan properti object
Bekerja dengan metode object
Menangani kejadian object
Bekerja dengan koleksi object
Browser object
Mereferensi pustaka object tambahan
Memberikan object pada variabel
Operator Is
Bekerja dengan beberapa properties dan
methods
Object aplikasi
Object windows
Nizam
Pengertian object
Object adalah segala sesuatu dalam
aplikasi Windows yang dapat dilihat
dan dimanipulasi/diubah
Object bisa berupa satu object atau
kumpulan (collection)
collection) object
Contoh:
Contoh: workbook, worksheet,
window, cell, range, gambar,
gambar, grafik,
grafik,
dsb.
dsb.
Nizam
Ilustrasi/analogi
Komputer:
Komputer: object
Merek,
Merek, jenis prosesor:
prosesor: property
Menulis surat,
surat, main game: method
Dihidupkan,
Dihidupkan, dibuka,
dibuka, dimatikan:
dimatikan: eventNizam
Hirarki object
Object dalam aplikasi Office memiliki
hirarki dari yang paling umum
hingga yang lebih spesifik;
spesifik;
Object paling umum:
umum: Application
object program itu sendiri.
sendiri. Dalam
Excel Application object memiliki >
15 objects
Nizam
12
Collection
Description
AddIn
AddIns
Dialog
Dialogs
Name
Names
Window
Windows
Workbook
Workbooks
WrosheetFunctio
n
Nizam
Application Object
Properties .
ActiveMenuBar
ActiveWindow
Calculation
Etc.
Sintax:
Sintax: Object.Property = value
Value berupa nilai pernyataan untuk
menset property, bisa berupa :
Range Object
Properties .
ColumnWidth
Font
Formula
Etc.
Font Object
Properties
Italic
Name
Size
Etc.
Numerik:
Numerik: ActiveCell.Font.Size = 14
String: ActiveCell.Font.Name = Arial
Arial
Logika:
:
ActiveCell.Font.Italic
=
True
Logika
Application.ActiveWindow.ActiveCell.Font.Italic
sama dengan
ActiveCell.Font.Italic
Nizam
variabel = Object.Property
Nizam
contoh:
contoh: ActiveWorkBook.Save
ActiveWorkBook.Close(SaveChanges
ActiveWorkBook.Close(SaveChanges,,
fileName,
fileName, RouteWB)
RouteWB)
Nizam
Nizam
13
Mengelola event
Contoh:
Contoh:
' prosedur pemberian salam saat workbook dibuka
' meminta nama pengguna
Private Sub Workbook_Open()
event
membuka wb
Dim pesan, judul, Default, MyValue
pesan = "Hi, siapa nama anda? "
' minta
input nama.
judul = "Salam pembuka"
' Set
judul.
Default = "tanpa nama"
' Set default.
' Display pesan, judul, dan nilai default.
MyValue = InputBox(pesan, judul, Default)
MsgBox ("Assalamu'alaikum " + MyValue)
Nizam
End Sub
Sub
Object browser
Libraries
dan Project
Properties
Workbooks(
Workbooks(Budget.xls
Budget.xls).Close
ActiveSheet.Picture(1).Copy
Events
Menunjukkan
objects yang ada
pada satu library,
properties,
methods dan
events yang terkait
dengan object
Methods
Template
Code
Nizam
Sintax:
Sintax: variableName = ObjectName
Pencari object
Nizam
Lebih baik:
baik:
Dim budgetSheet As Worksheet
Set budgetSheet =_
Workbooks(
Workbooks(Budget.xls
Budget.xls).Worksheets(
).Worksheets(2003
Budget)
Nizam
14
Operator Is
Kita kadang perlu membandingkan
beberapa objects, VBA menyediakan
operator Is untuk membandingkan
dua objects
Hasil = Object1 Is Object2
Contoh:
Contoh:
Sub FormatRange()
FormatRange()
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).Style = Currency
Currency
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).WrapText= True
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).Font.Size = 16
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).Font.Bold = True
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).Font.Color = RGB(255,
0, 0)
Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5).Font.Name =
Arial
Arial
End Sub
Nizam
Nizam
Sub FormatRange3()
With Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5)
.Style = Currency
Currency
.WrapText= True
With .Font
.Size = 16
.Bold = True
.Color = RGB(255, 0, 0)
Sub FormatRange2()
With Worksheets(
Worksheets(Sheet1
Sheet1).Range(
).Range(B2:B5
B2:B5)
.Style = Currency
Currency
.WrapText= True
.Font.Size = 16
.Font.Bold = True
.Font.Color = RGB(255, 0, 0)
.Font.Name = Arial
Arial
End With
.Name = Arial
Arial
End With
End With
End Sub
Nizam
End Sub
Object aplikasi
Nizam
Application.ActivePrinter:
Application.ActivePrinter: mengembalikan himpunan
printer driver yang tersedia
Application.ActiveWindow:
Application.ActiveWindow: mengembalikan window yang
sedang aktif
Application.Caption:
Application.Caption: mengembalikan judul aplikasi
Application.Dialogs:
Application.Dialogs: builtbuilt-in dialog yang ada dlm aplikasi
Application.Visible:
Application.Visible: mengatur aplikasi terlihat/tidak
Application.Width:
Application.Width: lebar window aplikasi
Application.Windows:
Application.Windows: kumpulan window aplikasi yang
aktif
Nizam
15
Object Window
Object Window
Dengan indeks,
indeks, atau dengan
menuliskan namanya
Windows(1)
Windows(
Windows(Nilai.xls
Nilai.xls), atau
ActiveWindow window yang saat ini
sedang aktif
Window.Caption
Window.Visible
Window.Height
Window.Width
Window.Left
Window.WindowNumber
Window.Top
Window.WindowState
Window.UsableHeight
Window.UsableWidth
Window.Activate
Windows(
Windows(Nilai.xls
Nilai.xls).Activate
Window.Close
Window.LargeScroll(Down,Up,ToRight,ToLeft)
Window.LargeScroll(Down,Up,ToRight,ToLeft)
Window.SmallScroll(Down,Up,ToRight,ToLeft)
)
Window.SmallScroll(Down,Up,ToRight,ToLeft
Nizam
Bagian 5
Nizam
Nizam
Langsung/sebaris
If condition Then statement
Dengan blok
If condition Then
[statements]
statements]
End If
Nizam
If
IfThen
ThenElse
Sintaks
If condition Then
[TrueStatements]
TrueStatements]
Else
[FalseStatements]
FalseStatements]
End If
Contoh:
Contoh:
Function FutureValue(Rate,
FutureValue(Rate, Nper,
Nper, Pmt, Frequency)
If Frequency = Monthly
Monthly Then
FutureValue = FV(Rate / 12, Nper * 12, Pmt / 12)
freq
monthly
Else
FutureValue = FV(Rate / 4, NPer * 4, Pmt / 4) freq
quarterly
End If
End Function
Nizam
16
Keputusan ganda
Keputusan ganda
Contoh:
Contoh:
Function FutureValue3(Rate, Nper,
Nper, Pmt, Frequency)
If Frequency = Monthly
Monthly Then
FutureValue3 = FV(Rate / 12, Nper * 12, Pmt / 12) freq monthly
ElseIf Frequency = Quarterly
Quarterly Then
FutureValue3 = FV(Rate / 4, NPer * 4, Pmt / 4)
freq quarterly
Else
MsgBox The Frequency argument must be either & _
Monthly
or Quarterly
!!
Monthly
Quarterly
End If
Nizam
End Function
Keputusan ganda
Keputusan ganda
Contoh:
Contoh:
Function FutureValue4(Rate, Nper,
Nper, Pmt, Frequency)
Select Case Frequency
Case Monthly
Monthly
FutureValue4 = FV(Rate / 12, Nper * 12, Pmt / 12) freq
monthly
Case Quarterly
Quarterly
FutureValue3 = FV(Rate / 4, NPer * 4, Pmt / 4)
freq
quarterly
Case Else
MsgBox The Frequency argument must be either & _
Monthly
or Quarterly
!!
Monthly
Quarterly
Nizam
End Select
End Function
Nizam
Sintaks:
Sintaks: IIf (condition,
condition, TrueResult,
TrueResult, FalseResult)
FalseResult)
Function ProsesorCacat()
ProsesorCacat() As Boolean
ProsesorCacat = IIf((4195835 (4195835/3145727) * 3145727),
True, False)
End Function
Monthly
or_
Quarterly
!!
Quarterly
Exit Function
End If
If Frequency = Monthly
Monthly Then
FutureValue2 = FV(Rate / 12, Nper * 12, Pmt / 12) freq monthly
Else
FutureValue2 = FV(Rate / 4, NPer * 4, Pmt / 4)
freq quarterly
End If
End Function
Nizam
Fungsi Choose
Sintaks:
Sintaks: Choose(index,
Choose(index, value1, value2, )
Function NamaHari(noHari As Integer) As String
NamaHari = Choose(noHari,
Choose(noHari, Ahad
Ahad, Senin
Senin, Selasa
Selasa, Rabu
Rabu, Kamis
Kamis,
Jumat
Jumat,_ Sabtu
Sabtu)
End Function
Nizam
Fungsi Switch
Sintaks:
Sintaks: Switch(expr1,
Switch(expr1, value1, value2,
value2, )
Function NilHuruf2(nilAngka As Integer) As String
NilHuruf2 = Switch(nilAngka < 0 Error <0
<0,_
nilAngka < 50, F,_
nilAngka < 60, D,_
nilAngka < 70, C,_
nilAngka < 80, B,_
nilAngka <= 100, A,_
nilAngka > 100, Error > 100
100)
End Function
Nizam
17
Pengulangan - loop
Struktur Do
DoLoop
Sintaks:
Sintaks:
Do While condition
[statement]
Loop
Do
[statement]
Loop While condition
Do Until condition
[statemnt]
statemnt]
Loop
Do
[statement]
Loop Until condition
Pengulangan - loop
Sub BigNumbers()
BigNumbers()
Dim rowNum As Integer, colNum As Integer, currCell As
Range
rowNum = ActiveCell.Row
colNum = ActiveCell.Column
Set currCell = ActiveSheet.Cells(rowNum,
ActiveSheet.Cells(rowNum, ColNum)
ColNum)
Do While currCell.Value <>
If IsNumeric(currCell.Value)
IsNumeric(currCell.Value) Then
If currCell.Value >= 1000 Then
currCell.Font.Color = VBAColor(
VBAColor(magenta
magenta)
End If
rowNum = rowNum + 1
Set currCell = ActiveSheet.Cells(rowNum,
colNum)
ActiveSheet.Cells(rowNum, colNum)
Loop
Nizam
End Sub
For Next
Sintaks:
Sintaks: For counter = start To end [inkremen
[inkremen]]
[statement]
Next [counter
[counter]]
Sub LoopTest()
LoopTest()
Dim counter As Integer
For counter = 1 To 10
Application.StatusBar = Counter value: &
counter
Application.Wait Now +
TimeValue(
TimeValue(00:00:01
00:00:01)
Next counter
Application.StatusBar = False
Nizam
End Sub
Sub BigNumbers2()
Dim rowNum As Integer, colNum As Integer, currCell As Range
rowNum = ActiveCell.Row
colNum = ActiveCell.Column
Set currCell = ActiveSheet.Cells(rowNum,
ActiveSheet.Cells(rowNum, ColNum)
ColNum)
Do While currCell.Value <>
If IsNumeric(currCell.Value)
IsNumeric(currCell.Value) Then
If currCell.Value >= 1000 Then
currCell.Font.Color = VBAColor(
VBAColor(magenta
magenta)
End If
Else
Exit Do
bila bukan angka keluar dari
Do loop
End If
rowNum = rowNum + 1
Set currCell = ActiveSheet.Cells(rowNum,
ActiveSheet.Cells(rowNum, colNum)
colNum)
Loop
Nizam
End Sub
Sintaks:
Sintaks: For Each element In group
[statement]
Next [element
[element]]
Sub convertProper()
convertProper()
Dim cellObject As Object
For Each cellObject In Selection
cellObject.Formula =
Application.Proper(cellObject)
Application.Proper(cellObject)
Next
End Sub
Contoh
Nizam
Tugas - 1
Bila f(x)
f(x) = 0 adalah fungsi yang akan dicari
akarnya,
akarnya, dan xn adalah perkiraan akar f(x)
f(x)
maka pendekatan nilai akar persamaan
berikutnya dapat dicari dengan rumus
xn+1 = xn f(xn )/f
)/f(xn)
Di mana f(xn) adalah nilai turunan fungsi di xn
18
Tugas - 2
Tugas 3
Nizam
Nizam
19