Anda di halaman 1dari 7

DAFTAR ISI

Membuka file

Menampilkan pilihan kotak yes no

Menulis rumus di cell

Copy paste value dan escape

Memfilter (dalam hal ini yg depannya 0)

Menghapus semua isi baris tertentu yang dikehendaki

Rumus Menghitung jarak antar koordinat

Menentukan baris paling terakhir

Memberikan pesan selesai

Menampilkan status VBA sedang running

Menghapus baris pada kolom tertentu yang kosong (dan lihat fungsi for)

Menyimpan file di tempat yang dikehendaki

Mencari string tertentu di baris tertentu lalu mengcopy pastenya di sheet lain
Membuka File

Workbooks.Open Filename:= _

"D:\EID XL\Project 2018\Newsite\auto_neighbours_v3C_0412_2G.xls"

Menampilkan pilihan kotak yes no :

Msg = "Sudah Update GCELL?"

Style = vbYesNo + vbQuestion + vbDefaultButton2

response = MsgBox(Msg, Style)

If response = vbYes Then

MsgBox ("hapus dahulu baris yang kosong dan isi header")

Else blabla

End If

Menulis rumus di cell : cells(1,1).value = " =LEFT(R[-4]C[-1],4) "

Sebenarnya buat dulu rumusnya di excel,lalu ubah option ke R1C1 reference style, dan tinggal copy deh
formula di kotak tadi yg kita ketik.

Copy paste value dan escape : Selection.Copy

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

Atau lebih simple ,ini untuk copy cell B2 dan paste ke H1

Range("B2").Copy Range("H1")

Atau beda sheet

Worksheets("Sheet1").Range("A1").Copy Worksheets("Sheet2").Range("A1")

Memfilter (dlm hal ini yg depannya 0) :

ActiveSheet.Range("$A$1:$S$" & batas).AutoFilter Field:=6, Criteria1:=Array( _

"00", "01", "02", "03", "04", "05", "06", "07"), Operator:=xlFilterValues

6 nya itu kolom ke enam dari A1


Menghapus semua isi baris tertentu yang dikehendaki :

Sub Hapusbaristertentu()

'========================================================================

' DELETES ALL ROWS FROM A2 DOWNWARDS WITH THE WORDS "EXCHID" IN COLUMN A

'========================================================================

Sheets("INTERNAL").Select

Last = Cells(Rows.Count, "A").End(xlUp).Row

For i = Last To 2 Step -1

If (Cells(i, "A").Value) = "EXCHID" Then

'Cells(i, "A").EntireRow.ClearContents ' USE THIS TO CLEAR CONTENTS BUT NOT DELETE ROW

Cells(i, "A").EntireRow.Delete

End If

Next i

MsgBox ("Finish ,Panji RW")

End Sub

Rumus Menghitung jarak antar koordinat :

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"

Memberikan pesan selesai plus informasi

MsgBox "Done!" & vbCrLf & vbCrLf & "by Panji" & vbCrLf & "panji.ryan@gmail.com", vbInformation,
"note"

Menentukan baris paling terakhir


lastrow = Cells(Cells.Rows.Count, 1).End(xlUp).Row

‘1 adalah kolomnya yah dan jangan lupa dimensioningkan dulu lastrownya sebagai integer atau long

Menampilkan status VBA sedang running (sebenarnya malah bikin lambat)

Application.DisplayStatusBar = True

Application.StatusBar = "Searching CHGR1..."

Application. StatusBar = False

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

Application.StatusBar = "Delete blank rows C..."

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

Application. StatusBar = False

MsgBox ("Finish ,Panji RW")

End Sub

Menyimpan file di tempat yang dikehendaki

Ini sebagai .txt :

ActiveWorkbook.SaveAs Filename:="D:\EID XL\Project 2018\Tools GCELL\" & "Gcell 2G Jabo " +


Format(Now(), "YYYYMMDD_hhmmss") _

& ".txt", FileFormat:=xlText


Sebagai xls sama tinggal ganti aja “.txt”nya dan fileformatnya ganti (

Mencari string tertentu di baris tertentu lalu mengcopy pastenya di sheet lain

Sub SearchForString()

Dim LSearchRow As Integer

Dim LCopyToRow As Integer

On Error GoTo Err_Execute

'Start search in row 4

LSearchRow = 4

'Start copying data to row 2 in Sheet2 (row counter variable)

LCopyToRow = 2

While Len(Range("A" & CStr(LSearchRow)).Value) > 0

'If value in column E = "Mail Box", copy entire row to Sheet2

If Range("E" & CStr(LSearchRow)).Value = "Mail Box" Then

'Select row in Sheet1 to copy

Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select

Selection.Copy
'Paste row into Sheet2 in next row

Sheets("Sheet2").Select

Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select

ActiveSheet.Paste

'Move counter to next row

LCopyToRow = LCopyToRow + 1

'Go back to Sheet1 to continue searching

Sheets("Sheet1").Select

End If

LSearchRow = LSearchRow + 1

Wend

'Position on cell A3

Application.CutCopyMode = False

Range("A3").Select

MsgBox "All matching data has been copied."

Exit Sub

Err_Execute:

MsgBox "An error occurred."

End Sub

Anda mungkin juga menyukai