Vba: cara mendapatkan nilai sel dari sheet lain


Anda dapat menggunakan metode berikut di VBA untuk mendapatkan nilai sel di lembar lain:

Metode 1: Dapatkan nilai sel dari lembar lain

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

Makro khusus ini akan mendapatkan nilai dari sel A2 di Sheet2 dan mengembalikannya ke sel yang sedang aktif.

Metode 2: Dapatkan hasil operasi nilai sel dari lembar lain

Anda juga dapat melakukan operasi pada sel di lembar lain dan mengembalikan hasil operasi di sel yang sedang aktif.

Misalnya, Anda bisa menggunakan sintaks berikut untuk menambahkan nilai dalam rentang B2:B10 di Sheet2 dan mengembalikan jumlahnya di sel yang sedang aktif:

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Dapatkan nilai sel dari sheet lain

Misalkan kita mempunyai sheet berikut yang disebut Sheet2 yang berisi informasi tentang berbagai pemain bola basket:

Asumsikan sel A2 pada Sheet1 saat ini dipilih sebagai sel aktif.

Kita bisa membuat makro berikut untuk mendapatkan nilai di sel A2 Sheet2 dan mengembalikannya ke sel yang sedang aktif:

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

Ketika kita menjalankan makro ini, kita dapat melihat bahwa nilai sel A2 dari Sheet1 sekarang disetel ke “Mavs”, yang cocok dengan nilai sel A2 dari Sheet2 :

Contoh 2: Dapatkan hasil operasi nilai sel dari lembar lain

Mari kita asumsikan lagi bahwa kita mempunyai sheet berikut yang disebut Sheet2 yang berisi informasi tentang berbagai pemain bola basket:

Kita bisa menggunakan makro berikut untuk menjumlahkan nilai di kolom titik Sheet2 dan mengembalikan hasilnya ke sel yang sedang aktif, yang kebetulan adalah sel A2 dari Sheet1 :

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub

Saat kita menjalankan makro ini, kita dapat melihat bahwa jumlah nilai dalam rentang A2:A10 dari Sheet2 sekarang ditampilkan di sel A2 dari Sheet1 :

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara mengatur nilai sel di lembar lain
VBA: Cara memilih rentang di sel aktif
VBA: Cara menghapus baris berdasarkan nilai sel

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *