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