Vba: başka bir sayfadan bir hücrenin değeri nasıl alınır


Hücre değerini başka bir sayfada almak için VBA’da aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Bir hücrenin değerini başka bir sayfadan alın

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

Bu özel makro, Sayfa2’deki A2 hücresindeki değeri alacak ve onu o anda etkin olan hücreye döndürecektir.

Yöntem 2: Hücre değerleri işleminin sonucunu başka bir sayfadan alın

Ayrıca başka bir sayfadaki hücreler üzerinde de işlem gerçekleştirebilir ve işlemin sonucunu o anda etkin olan hücreye döndürebilirsiniz.

Örneğin, Sayfa2’de B2:B10 aralığındaki değerleri eklemek ve toplamı o anda etkin olan hücreye döndürmek için aşağıdaki sözdizimini kullanabilirsiniz:

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

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Bir hücrenin değerini başka bir sayfadan alma

Çeşitli basketbol oyuncuları hakkında bilgi içeren Sayfa2 adlı aşağıdaki sayfaya sahip olduğumuzu varsayalım:

Sayfa1’deki A2 hücresinin şu anda etkin hücre olarak seçildiğini varsayalım.

Sayfa2’nin A2 hücresindeki değeri alıp o anda aktif olan hücreye döndürmek için aşağıdaki makroyu oluşturabiliriz:

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

Bu makroyu çalıştırdığımızda, Sayfa1’in A2 hücresinin değerinin artık Sayfa2’nin A2 hücresinin değeriyle eşleşen “Mavs” olarak ayarlandığını görebiliriz:

Örnek 2: Hücre değerleri işleminin sonucunu başka bir sayfadan alma

Yine çeşitli basketbol oyuncuları hakkında bilgiler içeren Sayfa2 adlı aşağıdaki sayfaya sahip olduğumuzu varsayalım:

Sayfa2’nin nokta sütunundaki değerleri toplamak ve sonucu, Sayfa1’in A2 hücresi olan o anda etkin olan hücreye döndürmek için aşağıdaki makroyu kullanabiliriz:

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

Bu makroyu çalıştırdığımızda Sheet1’in A2 hücresinde artık Sheet2’nin A2:A10 aralığındaki değerlerin toplamının görüntülendiğini görebiliriz:

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Başka bir sayfada bir hücrenin değeri nasıl ayarlanır
VBA: Etkin bir hücrede bir aralık nasıl seçilir
VBA: Hücre değerine göre satırlar nasıl silinir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir