CODING MODULE ByVal nIndex As Long, _
ByVal dwNewLong As Long) As LongLong
APLIKASI KEUANGAN SEKOLAH Private Declare PtrSafe Function DrawMenuBar Lib "user32" _
(ByVal hwnd As Long) As LongLong
Private Declare PtrSafe Function GetMenuItemCount Lib "user32" _
GETFOLDER (ByVal hMenu As Long) As LongLong
Function getfolder(strPath As String) As String Private Declare PtrSafe Function GetSystemMenu Lib "user32" _
Dim fldr As FileDialog (ByVal hwnd As Long, _
Dim sItem As String ByVal bRevert As Long) As LongLong
Set fldr = [Link](msoFileDialogFolderPicker) Private Declare PtrSafe Function RemoveMenu Lib "user32" _
With fldr (ByVal hMenu As Long, ByVal nPosition As Long, _
.Title = "Select a Folder" ByVal wFlags As Long) As LongLong
.AllowMultiSelect = False #Else
.InitialFileName = strPath Private Declare Function FindWindow Lib "user32" _
If .Show <> -1 Then GoTo NextCode Alias "FindWindowA" _
sItem = .SelectedItems(1) (ByVal lpClassName As String, _
End With ByVal lpWindowName As String) As Long
NextCode: Private Declare Function GetWindowLong Lib "user32" _
getfolder = sItem Alias "GetWindowLongA" _
Set fldr = Nothing (ByVal hwnd As Long, _
End Function ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
MODULE HIDECLOSE Alias "SetWindowLongA" _
Option Explicit (ByVal hwnd As Long, _
Private Const MF_BYPOSITION = &H400 ByVal nIndex As Long, _
Private Const MF_REMOVE = &H1000 ByVal dwNewLong As Long) As Long
Private Const WS_SYSMENU = &H80000 Private Declare Function DrawMenuBar Lib "user32" _
Private Const GWL_STYLE = (-16) (ByVal hwnd As Long) As Long
Private hwnd As Long Private Declare Function GetMenuItemCount Lib "user32" _
Private lStyle As Long (ByVal hMenu As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" _
#If VBA7 And Win64 Then (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare PtrSafe Function FindWindow Lib "user32" _ Private Declare Function RemoveMenu Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _ (ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal lpWindowName As String) As LongLong ByVal wFlags As Long) As Long
Private Declare PtrSafe Function GetWindowLong Lib "user32" _ #End If
Alias "GetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long) As LongLong Sub HideXCloseButton(oForm As Object)
Private Declare PtrSafe Function SetWindowLong Lib "user32" _ hwnd = FindWindow("ThunderDFrame", [Link])
Alias "SetWindowLongA" (ByVal hwnd As Long, _ lStyle = GetWindowLong(hwnd, GWL_STYLE)
SetWindowLong hwnd, GWL_STYLE, lStyle And Not WS_SYSMENU TAMBAHFILE_FC.[Link]
End Sub [Link] = False
MODULE1 'Added the Readonlyrecommended attrib.
Sub Rectangle2_Click() 'TAMBAHFILE_FC.SaveAs
On Error Resume Next Filename:="C:\Users\A3RBJZZ\Desktop\TAMBAHFILE_FC",
[Link] ReadOnlyRecommended:=True
End Sub
Sub Rectangle5_Click() ' TAMBAHFILE_FC.Close
[Link] With Application
End Sub .ScreenUpdating = True
Sub RoundedRectangle4_Click() .DisplayAlerts = True
On Error Resume Next .EnableEvents = True
Hapus_Data.Show End With
End Sub End Sub
Sub downloadlap() MODULE2
Dim TAMBAHFILE As Workbook Sub sortkelas()
Dim TAMBAHFILE_FC As Workbook
Range("C30:C89").Select
With Application [Link]
.ScreenUpdating = False Range("D30").Select
.DisplayAlerts = False [Link] Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks
.EnableEvents = False _
End With :=False, Transpose:=False
Range("D30:D89").Select
Set TAMBAHFILE = ActiveWorkbook [Link] = False
[Link]("Referensi").[Link]
Set TAMBAHFILE_FC = [Link](1) [Link]("Referensi").[Link] Key:=Range( _
[Link](Array([Link](Lap1).Name)).Copy "D30:D89"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
Before:=TAMBAHFILE_FC.Sheets(Lap1) xlSortNormal
[Link](Array([Link](Lap2).Name)).Copy With [Link]("Referensi").sort
Before:=TAMBAHFILE_FC.Sheets(Lap2) .SetRange Range("D30:D89")
.Header = xlGuess
'selecting all cells and pasting as only values .MatchCase = False
TAMBAHFILE_FC.[Link] .SortMethod = xlPinYin
[Link] .Apply
[Link] Paste:=xlPasteValues, Operation:=xlNone, End With
SkipBlanks:=False, Transpose:=False End Sub
Option Explicit .DisplayScrollBars = True
.Caption = ""
Function NoBlanks(RR As Range) As Variant .[Link] = False
Dim Arr() As Variant .[Link] = False
Dim R As Range .DisplayFullScreen = True
Dim N As Long .DisplayFormulaBar = False
Dim L As Long End With
If [Link] > 1 And [Link] > 1 Then End Sub
NoBlanks = CVErr(xlErrRef)
Exit Function Sub UnRemoveAll()
End If On Error GoTo pie
With Application
If [Link] > [Link] Then .ExecuteExcel4Macro "[Link](""Ribbon"",True)"
N = [Link] .CommandBars("Status Bar").Visible = True
Else .DisplayScrollBars = True
N = [Link] .Caption = ""
End If .[Link] = True
.[Link] = True
ReDim Arr(1 To N) .DisplayFullScreen = False
N=0 .DisplayFormulaBar = True
For Each R In [Link] .Visible = True
If Len([Link]) > 0 Then
N=N+1 End With
Arr(N) = [Link] Exit Sub
End If
Next R pie:
For L = N + 1 To UBound(Arr) MsgBox "Klik dulu tombol maximize Excel pada pojok kanan atas..",
Arr(L) = vbNullString vbInformation, "Stop"
Next L End Sub
ReDim Preserve Arr(1 To L)
If [Link] > 1 Then MODULE3
NoBlanks = [Link](Arr) Sub Oval5_Click()
Else [Link]
NoBlanks = Arr End Sub
End If
End Function
MODULE6
Sub RemoveAll()
Sub Rectangle1_Click()
With Application
[Link]
.ExecuteExcel4Macro "[Link](""Ribbon"",False)"
End Sub
.CommandBars("Status Bar").Visible = True
Sub tambahsiswa()
Do While LFound = False
'Update data on Sheet1 based on new customer entered on Sheet2
'Encountered a blank Nomorurut number (assuming end of list on Sheet1)
Dim LNomorurut As Integer If IsEmpty(Range("A" & LRow).Value) = True Then
Dim LNama As String LFound = True
Dim LNIS As Integer End If
Dim LKelamin As String
Dim LKelas As String LRow = LRow + 1
Dim LTanggungan1 As Integer Loop
Dim LTanggungan2 As Integer
Dim LTanggungan3 As Integer Range("A" & LRow - 1).Value = LNomorurut
Dim LTanggungan4 As Integer Range("B" & LRow - 1).Value = LCustomer
Dim LTanggungan5 As Integer Range("C" & LRow - 1).Value = LAddress
Dim LTanggungan6 As Integer Range("D" & LRow - 1).Value = LPhoneNbr
Dim LTanggungan7 As Integer
Dim LTanggungan8 As Integer 'Reposition back on Sheet2
Dim LTanggungan9 As Integer Sheets("Sheet2").Select
Dim LTanggungan10 As Integer
'Update range for combo boxes
[Link]("Drop Down 3").Select
With Selection
Dim LRow As Long .ListFillRange = "Sheet1!$B$2:$B$" & LRow - 1
Dim LFound As Boolean End With
'Before adding new customer, make sure a value was entered [Link]("Drop Down 8").Select
If IsEmpty(Range("D12").Value) = False Then With Selection
.ListFillRange = "Sheet1!$B$2:$B$" & LRow - 1
'Retrieve new information End With
LCustomer = Range("D12").Value
LNomorurut = Range("D14").Value 'Clear entries from cells
LAddress = Range("D16").Value Range("D12").Value = ""
LPhoneNbr = Range("D18").Value Range("D14").Value = ""
Range("D16").Value = ""
'Move to Sheet1 to save the changes Range("D18").Value = ""
Sheets("Sheet1").Select
Range("D12").Select
LFound = False
MsgBox ("New customer was successfully added.")
LRow = 2 End If
End Sub
Sub ambilfile() SIMPANKUITANSI
Dim lngCount As Long Sub simpan_kw()
Dim cl As Range [Link] = False
[Link] = False
Dim Isian As Range, NewPos As Range
'jika error If Sheets("kuitansi").Range("ad44") = 1 Then
'On Error GoTo koreksi 'MAcro Simpan
With Sheets("Database")
'koreksi: Set Isian =
'MsgBox ("ora dadi"), vbInformation, "Dadi Ora" Range("AD26,AD27,AD28,AD29,AD30,AD31,AD32,AD33,AD34,AD35,AD36,AD37
,AD38,AD39,AD40,AD41")
Set cl = Sheets("Kuitansi").Range("AI98") Set NewPos = .Range("B65536").End(xlUp).Cells(2, 1)
[Link] = False NewPos(1, 0) = [Link] - 1
[Link]
' Open the file dialog [Link] _
With [Link](msoFileDialogOpen) Paste:=xlPasteValuesAndNumberFormats, Transpose:=True
.AllowMultiSelect = True [Link] = False
.Show End With
' Display paths of each file selected 'hapus rupiah dan jenis belanja
For lngCount = 1 To .[Link] Sheets("kuitansi").Range("AB22").ClearContents
' Add Hyperlinks Sheets("kuitansi").Range("AB23").ClearContents
[Link] _ Sheets("kuitansi").Range("AD30").ClearContents
Anchor:=cl, Address:=.SelectedItems(lngCount), _ Sheets("kuitansi").Range("AE36").ClearContents
TextToDisplay:=.SelectedItems(lngCount) Else
' Add file name 'MAcro Simpan
'[Link](0, 1) = _ 'cetak
' Mid(.SelectedItems(lngCount), InStrRev(.SelectedItems(lngCount), "\") + Range("print_area").Select
1) [Link] = "print_area"
' Add file as formula [Link] Copies:=1
' [Link](1, 0).FormulaR1C1 = _ 'proses simpan
' "=TRIM(RIGHT(SUBSTITUTE(RC[-2],""\"",REPT("" "",99)),99))"
With Sheets("Database")
Set Isian =
Set cl = [Link](1, 0) Range("AD26,AD27,AD28,AD29,AD30,AD31,AD32,AD33,AD34,AD35,AD36,AD37
Next lngCount ,AD38,AD39,AD40,AD41")
End With Set NewPos = .Range("B65536").End(xlUp).Cells(2, 1)
NewPos(1, 0) = [Link] - 1
[Link] Sheets("Kuitansi").Range("AI98") [Link]
End Sub
[Link] _ MsgBox ("Data berhasil diubah"), vbinforation, "Ubah Data"
Paste:=xlPasteValuesAndNumberFormats, Transpose:=True [Link] = False
[Link] = False End Sub
End With
'hapus rupiah dan jenis belanja
Sheets("kuitansi").Range("AB22").ClearContents TUTUPFILELAIN
Sheets("kuitansi").Range("AB23").ClearContents Sub tutuplain()
Sheets("kuitansi").Range("AD30").ClearContents Dim Wkb As Workbook
Sheets("kuitansi").Range("AE36").ClearContents With Application
End If .ScreenUpdating = False 'Loop through the workbooks collection
[Link] For Each Wkb In Workbooks
MsgBox "Transaksi Sudah Tersimpan" With Wkb 'if the book is read-only
End Sub 'don't save but close
Sub tambah_siswa() 'If Not [Link] Then
[Link] = False '.Save
[Link] = True
Dim Isian As Range, NewPos As Range 'End If
'MAcro Simpan 'We save this workbook, but we don't close it
With Sheets("tanggungan").Range("c3") 'because we will quit Excel at the end,
Set Isian = Range("f6:f19") 'Closing here leaves the app running, but no books
Set NewPos = .Range("C65536").End(xlUp).Cells(2, -1) If .Name <> [Link] Then
NewPos(1, 0) = [Link] - 2
[Link] '.Close
[Link] _ MsgBox ("Ada file excel yang terbuka, tutup dulu untuk menjalankan
Paste:=xlPasteValuesAndNumberFormats, Transpose:=True aplikasi"), vbInformation, "Buka Aplikasi"
[Link] = False [Link]
End With [Link]
'hapus rupiah dan jenis belanja Else
Sheets("reksiswa").Range("D6:D19").ClearContents [Link]
End If
[Link]
MsgBox "Transaksi Sudah Tersimpan" End With
End Sub
Sub ubah_Siswa() Next Wkb
[Link] = False .ScreenUpdating = True
[Link] = True '.Quit 'Quit Excel
Sheets("reksiswa").Range("D6:D19").Copy End With
Sheets("Tanggungan").Range("c3").Offset(Range("e5").Value).PasteSpecial End Sub
xlPasteValues, , True, True