Salam Excel

Yth para suhu dan rekan2 excellers,

Dengan mempelajari tuntunan para suhu disini, saya belajar membuat code VBA di 
Module 1.
Sub FormulaRujukSekaligus() telah dicoba eksekusi, dan berjalan dengan baik.

Option Explicit
Public Sub FormulaRujukSekaligus()
Dim rng As Range
Dim lRec As Long

'init range
Set rng = Sheet1.Range("B3").CurrentRegion
lRec = rng.Rows.Count - 1

    With rng
        'beri nama range
        .Offset(1).Resize(lRec, 1).Name = "myNama"
        .Offset(1, 1).Resize(lRec, 1).Name = "myNom"
    
        'RUMUS A. Masukkan Formula Biasa di Kolom 3 SEKALIGUS
            .Offset(1, 2).Resize(lRec, 1).Formula = "=100-MATCH(B4,myNama,0)"
    
        'RUMUS B. Masukkan FormulaArray di Sel Pertama Kolom 4, lalu Copast ke 
Semua Records di Bawahnya.
            .Offset(1, 3).Resize(1, 1).FormulaArray = 
"=(MAX(IF(myNama=B4,myNom-(myNom>5)*11))+10)*10^4+(100-MATCH(B4,myNama,0))*100+(1+(C4<=5))*10+C4"
            .Offset(1, 3).Resize(1, 1).Copy
            .Offset(2, 3).Resize(lRec - 1, 1).PasteSpecial xlPasteFormulas
    End With
    
End Sub


'Pertanyaan :
    '1. Rumus B. Prosesnya terasa Terlalu Panjang, karena harus membuat rumus 
di record pertama, lalu Copast ke records di bawahnya.
        'Bagaimana coding VBA pada Rumus B. agar dapat mengkalkulasi SEKALIGUS 
seperti pada Rumus A, TANPA harus pake Copast-copast-an?? Kalo bisa, mohon 
diberi contoh lebih dari 1 cara :D
        'Sekalian mohon diajarkan juga: bisakah method .copy diganti dengan 
.filldown dalam kasus ini?? Bagaimana caranya??
        
    '2. Rumus A. lookup_value -nya adalah MERUJUK LANGSUNG ke sel B4.
        ' Coding VBA dengan merujuk langsung seperti itu rentan merepotkan, 
misalnya jika pada akhirnya kolom A ingin diDELETE karena tidak diperlukan, 
maka code tsb harus diedit kembali. Padahal jika rumusnya langsung ditulis 
disheet (Kolom G dan H), pada saat kolom A diDelete, maka rujukan rumusnya 
menyesuaikan diri secara otomatis.
        ' Bisakah lookup_value ini ditulis dengan cara lain, TANPA harus 
merujuk langsung seperti itu, agar bisa menyesuaikan diri secara otomatis 
terhadap perubahan posisi sel rujukan??

Mohon berkenan memberi pencerahan, terima kasih sebelumnya.

Salam
Sinurat

Attachment: VBA_MerujukRange_Susah2Gampang.xlsm
Description: Binary data

Kirim email ke