Vba: etkin bir hücrede bir aralık nasıl seçilir


Şu anda etkin olan hücreden Excel’de bir hücre aralığı seçmek için VBA’da aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Etkin hücreden alt aralığı seçin

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Bu makro, etkin hücreden sütundaki son kullanılan hücreye kadar olan aralığı seçecektir.

Yöntem 2: Etkin Hücreden Aralık Yukarıyı Seçin

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Bu makro, etkin hücreden sütundaki ilk kullanılan hücreye kadar olan aralığı seçecektir.

Yöntem 3: Etkin hücrenin sağındaki aralığı seçin

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Bu makro, aktif hücreden aynı satırda sağdaki son kullanılan hücreye kadar olan aralığı seçecektir.

Yöntem 4: Etkin hücrede soldaki aralığı seçin

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Bu makro, aktif hücreden aynı satırda soldaki son kullanılan hücreye kadar olan aralığı seçecektir.

Aşağıdaki örnekler, her yöntemin Excel’deki aşağıdaki sayfayla nasıl kullanılacağını gösterir:

Örnek 1: Etkin hücreden alt aralığı seçin

Şu anda C3 hücresinin seçili olduğunu varsayalım.

Etkin hücreden sütundaki son kullanılan hücreye kadar aralığı seçmek için aşağıdaki makroyu oluşturabiliriz:

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Bu makroyu çalıştırdığımızda otomatik olarak aşağıdaki aralık seçilir:

VBA, aktif hücrenin altındaki aralığı seçer

C3 hücresinden sütunda kullanılan son hücreye kadar olan aralığın artık seçildiğine dikkat edin.

Örnek 2: Etkin hücreden yukarı aralığı seçin

Şu anda C3 hücresinin seçili olduğunu varsayalım.

Etkin hücreden sütunda kullanılan ilk hücreye kadar olan aralığı seçmek için aşağıdaki makroyu oluşturabiliriz:

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Bu makroyu çalıştırdığımızda otomatik olarak aşağıdaki aralık seçilir:

Aktif hücreden VBA seçme aralığı

C3 hücresinden sütunda kullanılan ilk hücreye kadar olan aralığın artık seçildiğine dikkat edin.

Örnek 3: Etkin hücrenin sağındaki aralığı seçin

Şu anda B2 hücresinin seçili olduğunu varsayalım.

Aktif hücreden aynı satırda sağdaki son kullanılan hücreye kadar olan aralığı seçmek için aşağıdaki makroyu oluşturabiliriz:

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Bu makroyu çalıştırdığımızda otomatik olarak aşağıdaki aralık seçilir:

Aktif hücrenin sağındaki VBA seçim aralığı

B2 hücresinden aynı satırda sağda kullanılan son hücreye kadar olan aralığın artık seçildiğine dikkat edin.

Örnek 4: Etkin hücrede soldaki aralığı seçin

Şu anda D6 hücresinin seçili olduğunu varsayalım.

Aktif hücreden aynı satırda soldaki son kullanılan hücreye kadar olan aralığı seçmek için aşağıdaki makroyu oluşturabiliriz:

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Bu makroyu çalıştırdığımızda otomatik olarak aşağıdaki aralık seçilir:

D6 hücresinden aynı satırda soldaki son kullanılan hücreye kadar olan aralığın artık seçildiğine dikkat edin.

Ek kaynaklar

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

VBA: Son kullanılan satırı nasıl bulabilirim?
VBA: Son kullanılan sütun nasıl bulunur?
VBA: birden çok satır nasıl eklenir

Yorum ekle

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