You are on page 1of 4

Kode perintah utama

Sub faktor()

Dim lembar As Worksheet

Dim a, b, c As Integer

Dim garis, garis1 As Shape

Set lembar = Worksheets(2)

a = Val(lembar.Shapes(“bola” & Range(“G2”)).Text.Frame2.TextRange.Text)

For b = 2 To a

(tab sekali)

c = a Mod b

d = Int(a / b)

If = c = 0 And d <> 1 Then

(Tab duakali)

Range(“G3”) = Range(“G3”) + 1

lembar.Shapes(“bola0”).Duplicate.Name = “bola” & 2 Range(“G3”) – 1

lembar.Shapes(“bola0”).Duplicate.Name = “bola” & 2 Range(“G3”)

lembar.Shapes(“bola” & 2 * Range(“G3”) – 1).Top = lembar.Shapes(“bola” & Range(“G2”)).Top + 50

lembar.Shapes(“bola” & 2 * Range(“G3”)).Top = lembar.Shapes(“bola” & Range(“G2”)).Top + 50

lembar.Shapes(“bola” & 2 * Range(“G3”) – 1) .Left = lembar.Shapes(“bola” & Range(“G2”)).Left - 40

lembar.Shapes(“bola” & 2 * Range(“G3”)).Left = lembar.Shapes(“bola” & Range(“G2”)).Left + 40

lembar.Shapes(“bola” & 2 * Range(“G3”) – 1).TextFrame2.TextRange.Text = b

lembar.Shapes(“bola” & 2 * Range(“G3”)).TextFrame2.TextRange.Text = d

lembar.Shapes(“bola” & 2 * Range(“G3”)).Fill.ForeColor.RGB = vbRed

lembar.Shapes(“bola” & 2 * Range(“G3”) – 1).Fill.ForeColor.RGB = vbGreen

Set garis = ActiveSheet.Shapes.AddConnector(msoConnectorStraight, 1, 1, 1, 1)

Set garis1 = ActiveSheet.Shapes.AddConnector(msoConnectorStraight, 1, 1, 1, 1)

garis.ConnectorFormat.BeginConnect lembar.Shapes(“bola” & Range(“G2”)), 1

garis.ConnectorFormat.EndConnect lembar.Shapes(“bola” & 2 * Range(“G3”) - 1), 1

garis.RerouteConnections
garis1.ConnectorFormat.BeginConnect lembar.Shapes(“bola” & Range(“G2”)), 1

garis1.ConnectorFormat.EndConnect lembar.Shapes(“bola” & 2 * Range(“G3”) - 1), 1

garis1.RerouteConnections

garis.Name = “garis” & 2 * Range(“G3”) – 1

garis.Line.Forecolor.RGB = vbBlack

garis1.Name = “garis” & 2 * Range(“G3”)

garis1.Line.Forecolor.RGB = vbBlack

Range (“G2”) = Range(“G2”) + 2

Exit For

Else

If b = a Then

(tab 3 kali)

lembar.Shapes(“tombol11”).Visible = msoTrue

lembar.Shapes(“tombol12”).Visible = msoTrue

lembar.Shapes(“tombol13”).Visible = msoTrue

(tab 2 kali)

End IF

(tab sekali)

End If

(gak ditab)

Next b

End Sub

Fungsi masuk

Sub masuk()

Dim lembar As Worksheet

Dim martin As Shapes

Set lembar = Worksheets(2)

lembar.Shapes(“bola0”).TextFrame2.TextRange.Text = Range(“D3”)

lembar.Shapes(“bola0”).TextFrame.HorizontalAlignment = xlHAlignCenter
lembar.Shapes(“bola0”).TextEffect.FontBold = msoCTrue

lembar.Shapes(“bola0”).TextFrame.VerticalAlignment = xlVAlignCenter

lembar.Shapes(“bola0”).TextFrame2.TextRange.Font.Size = 12

lembar.Shapes(“tombol14”).Visible = msoTrue

End Sub

Fungsi hapus

Sub hapus()

Dim lembar As Worksheet

Dim i, j, k As Integer

Set lembar = Worksheets(2)

For i = 1 To Range(“G2”)

(tab sekali)

lembar.Shapes(“bola” & i).Delete

lembar.Shapes(“garis” & i).Delete

(gak di tab)

Next i

k=0

Do While k < 4

k=k+1

lembar.Shapes(“tombol” & k).Visible = msoFalse

Loop

Range(“G2”).Value = 0

Range(“G3”).Value = 0

lembar.Shapes(“keterangan”).TextFrame2.TextRange.Text = “”

End Sub
Fungsi Faktor

Sub faktoran()

Dim lembar As Worksheet

Dim a As Integer

Set lembar = Worksheets(2)

For a = 1 To Range(“G3”)

lembar.Shapes(“bola” & 2 * a – 1).Fill.ForeColor.RGB = vbYellow

lembar.Shapes(“keterangan”).TextFrame2.TextRange.Text =
lembar.Shapes(“keterangan”).TextFrame2.TextRange.Text & _

lembar.Shapes(“bola” & 2 * a – 1).TextFrame2.TextRange.Text & “ X “

Next a

lembar.Shapes(“bola” & 2 * Range(“G3”)).Fill.ForeColor.RGB = vbYellow

lembar.Shapes(“keterangan”).TextFrame2.TextRange.Text = lembar.Shapes(“keterangan”)
.TextFrame2.TextRange.Text & _

lembar.Shapes(“bola” & 2 * Range(“G3”)).TextFrame2.TextRange.Text & “ = “ & Range(“D3”)

End Sub

Fungsi Kembali

Sub kembali()

Dim lembar As Worksheet

Dim a As Integer

Set lembar = Worksheets(2)

For a = 1 To Range(“G3”)

lembar.Shapes(“bola” & 2 * a – 1).Fill.ForeColor.RGB = vbGreen

Next a

lembar.Shapes(“bola” & 2 * Range(“G3”)).Fill.ForeColor.RGB = vbRed

lembar.Shapes(“keterangan”).TextFrame2.TextRange.Text = “”

End Sub

You might also like