Kumpulan Bahasa VBA Makro
Kumpulan Bahasa VBA Makro
Membuka file
Menghapus baris pada kolom tertentu yang kosong (dan lihat fungsi for)
Mencari string tertentu di baris tertentu lalu mengcopy pastenya di sheet lain
Membuka File
Workbooks.Open Filename:= _
Else blabla
End If
Sebenarnya buat dulu rumusnya di excel,lalu ubah option ke R1C1 reference style, dan tinggal copy deh
formula di kotak tadi yg kita ketik.
:=False, Transpose:=False
Application.CutCopyMode = False
Range("B2").Copy Range("H1")
Worksheets("Sheet1").Range("A1").Copy Worksheets("Sheet2").Range("A1")
Sub Hapusbaristertentu()
'========================================================================
' DELETES ALL ROWS FROM A2 DOWNWARDS WITH THE WORDS "EXCHID" IN COLUMN A
'========================================================================
Sheets("INTERNAL").Select
'Cells(i, "A").EntireRow.ClearContents ' USE THIS TO CLEAR CONTENTS BUT NOT DELETE ROW
Cells(i, "A").EntireRow.Delete
End If
Next i
End Sub
Range("H2").Formula = "=(6367000*2*ASIN(MIN(1,SQRT(((SIN(((0.017453293*$O$1)-
(0.017453293*E2))/2))*(SIN(((0.017453293*$O$1)-(0.017453293*E2))/2)))
+COS((0.017453293*E2))*COS((0.017453293*$O$1))*((SIN(((0.017453293*$N$1)-(0.017453293*D2))/
2))*(SIN(((0.017453293*$N$1)-(0.017453293*D2))/2)))))))/1000"
MsgBox "Done!" & vbCrLf & vbCrLf & "by Panji" & vbCrLf & "panji.ryan@gmail.com", vbInformation,
"note"
‘1 adalah kolomnya yah dan jangan lupa dimensioningkan dulu lastrownya sebagai integer atau long
Application.DisplayStatusBar = True
Menghapus baris pada kolom tertentu yang kosong (di sini pada kolom C ditunjukkan pada r,3 )
Sub DeleteBlankCRows()
Sheets("INTERNAL").Select
Dim r As Long
Application.DisplayStatusBar = True
For r = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1 (baris ini akan dicek dari bawah terus ke atas)
If Cells(r, 3) = "" Then Rows(r).Delete ( baris ini bila menemukan kolom kosong yg diminta maka ia
akan delete semua isi baris tersebut)
Next r
End Sub
Mencari string tertentu di baris tertentu lalu mengcopy pastenya di sheet lain
Sub SearchForString()
LSearchRow = 4
LCopyToRow = 2
Selection.Copy
'Paste row into Sheet2 in next row
Sheets("Sheet2").Select
ActiveSheet.Paste
LCopyToRow = LCopyToRow + 1
Sheets("Sheet1").Select
End If
LSearchRow = LSearchRow + 1
Wend
'Position on cell A3
Application.CutCopyMode = False
Range("A3").Select
Exit Sub
Err_Execute:
End Sub