Dear Mely,

 

Coba dengan ini :

 

Sub Hitung()

 

    Dim rngKlir As Range

    ActiveSheet.Unprotect 'ini yang ditambahkan

    Set rngKlir = Sheets("Sheet1").Range("F4").CurrentRegion

    Set rngKlir = rngKlir.Offset(1, 0).Resize(rngKlir.Rows.Count - 1)

    Application.ScreenUpdating = False

    

    rngKlir.ClearContents

    

    Worksheets("Sheet1").Activate

    Range("D4").Select

    ActiveCell.FormulaR1C1 = _

        "=IF(ISERROR((R[1]C[-2]-RC[-2])+1),"""",((R[1]C[-2]-RC[-2])+1))"

    

'hitung jumlah baris di kolom E mulai dari cell E4

    Dim brs As Integer

    brs = Range("D4").Value

    Range("E4:E" & brs + 3).ClearContents

    Range("E4:E" & brs + 3).FormulaR1C1 = "=N(R[-1]C)+1"

    Cancel = True

    

    Range("F4").Select

    ActiveCell.FormulaR1C1 = "=RC[-4]"

        

    Range("F5").Select

    ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""","""",R[-1]C+1)"

    Range("F5").Select

    Selection.AutoFill Destination:=Range("F5:F10000"), Type:=xlFillDefault

    Range("F5:F10000").Select

    

    Range("G4").Select

    ActiveCell.FormulaR1C1 = 
"=IF(ISERROR(DEC2HEX(RC[-1])),"""",DEC2HEX(RC[-1]))"

    Range("G4").Select

    Selection.AutoFill Destination:=Range("G4:G10000"), Type:=xlFillDefault

    Range("G4:G10000").Select

        

'Hilangkan formula di sheet1

    Columns("D:G").Select

    Selection.Copy

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

        :=False, Transpose:=False

    Application.CutCopyMode = False

    Range("A1").Select

    

    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 
'ini yang ditambahkan

    Application.ScreenUpdating = True 'ini yang ditambahkan

End Sub

 

Salam,

DD

dede s

 

From: [email protected] [mailto:[email protected]] 
Sent: 04 Januari 2017 15:38
To: [email protected]
Subject: Re: [belajar-excel] Membuat perintah macro untuk sheet yg areanya 
terproteksi

 

  

Pak Hendrik,

Terima kasih atas responnya.

Sepertinya saya masih belum paham untuk menerapkan script yg bapak berikan.

Dalam contoh cuplikan script macro dibawah ini:

 

Sub Hitung()

 

    Dim rngKlir As Range

    Set rngKlir = Sheets("Sheet1").Range("F4").CurrentRegion

    Set rngKlir = rngKlir.Offset(1, 0).Resize(rngKlir.Rows.Count - 1)

    Application.ScreenUpdating = False

    

    rngKlir.ClearContents

    

    Worksheets("Sheet1").Activate

    Range("D4").Select

    ActiveCell.FormulaR1C1 = _

        "=IF(ISERROR((R[1]C[-2]-RC[-2])+1),"""",((R[1]C[-2]-RC[-2])+1))"

    

'hitung jumlah baris di kolom E mulai dari cell E4

    Dim brs As Integer

    brs = Range("D4").Value

    Range("E4:E" & brs + 3).ClearContents

    Range("E4:E" & brs + 3).FormulaR1C1 = "=N(R[-1]C)+1"

    Cancel = True

 

perintah diatas sudah langsung stop pada baris berwarna kuning.

ketika saya coba rubah range (F4) pada currentRegion dgn cell nomor yg bapak 
berikan, hal ini tetap tidak berjalan.

Maklum, pak....masih belajar mengenal script macro, jadi masih perlu banyak 
belajar.

 

Terima kasih sebelumnya.

 

Salam,

Mely

 

On Wed, Jan 4, 2017 at 2:13 PM, hendrik karnadi [email protected] 
[belajar-excel] <[email protected]> wrote:

  

Hai Mely,

Untuk menghapus sel yang tidak terproteksi gunakan perintah:

Range("rangenya").ClearContents.

 

Contoh perintahnya:

Range("B2:B3,D4,E4:G1000").ClearContents



 

Salam,

HK

 

 

  _____  

From: "Melyana Silaban [email protected] [belajar-excel]" 
<[email protected]>
To: [email protected] 
Sent: Friday, 23 December 2016, 14:00
Subject: [belajar-excel] Membuat perintah macro untuk sheet yg areanya 
terproteksi [1 Attachment]

 

  

Dear para master excel & macro,

Mohon pencerahan untuk membuat perintah macro yg berfungsi meng-remove data 
dari cell tertentu seperti dalam file terlampir ini(warna hijau yg tidak 
terproteksi)

Dalam file ini beberapa cell terproteksi agar tidak ada tambahan sesuatu apapun 
di area tsb, sedangkan are yg tidak ter-proteksi adalah area yg akan selalu 
perlu di-update. Di dalam scrip macro yg saya buat contohnya ini tidak mampu 
untuk me-remove data di area yg TIDAK TER-PROTEKSI.

Hal ini dikarenakan keterbatasan pengetahuan saya tentang macro ini. Untuk 
itulah mohon pencerahan dari para pakar macro untuk membantu memberikan

solusi terhadap permasalahan ini.

Sebelumnya saya sampaikan banyak terima kasih atas bantuan yg diberikan.

 

Salam,

Mely

 

 



Kirim email ke