VBA Yordamlarını Kullanarak Hücreleri Aralıkları Seçme isimli makalede, Excel VBA ile hücre ve aralıklarının nasıl seçileceği anlatılmaktadır.
Bu kod, A1'den B2'ye kadar olan 2x2'lik bir aralığı seçer.
Bu, A1'den A3'e ve aynı zamanda C1'den C3'e olan hücreleri seçer.
Bu kod, A sütununda A1'den başlayarak aşağı doğru son dolu hücreye kadar olan bölümü seçer.
Bu komut, aktif sayfadaki tüm hücreleri seçer.
Bu kod, A1'den A10'a kadar olan aralıkta değeri 5'ten büyük olan hücreleri seçer.
Temel Hücre Seçimi
Bir hücre seçmek içinRange objesi kullanılır. Örneğin, A1 hücresini seçmek için:
Kod
Range("A1").Select
Birden Fazla Hücre Seçimi
Birden fazla hücreyi seçmek için, hücre aralığını belirtin:
Kod
Range("A1:B2").Select
Bu kod, A1'den B2'ye kadar olan 2x2'lik bir aralığı seçer.
Satır ve Sütun Seçimi
Tüm satır veya sütunu seçmek içinRows veya Columns özelliklerini kullanın:
Kod
2 satır
Rows(1).Select ' 1. satırı seçer
Columns("A").Select ' A sütununu seçer
Özel Aralıklar Seçimi
Belirli bir desene sahip hücreleri seçmek içinUnion metodunu kullanabilirsiniz:
Kod
Union(Range("A1:A3"), Range("C1:C3")).Select
Bu, A1'den A3'e ve aynı zamanda C1'den C3'e olan hücreleri seçer.
Dinamik Aralık Seçimi
Son dolu hücreye kadar olan aralığı seçmek içinEnd metodunu kullanın:
VBA
Range("A1", Range("A1").End(xlDown)).Select
Bu kod, A sütununda A1'den başlayarak aşağı doğru son dolu hücreye kadar olan bölümü seçer.
Tüm Sayfayı Seçme
Tüm çalışma sayfasını seçmek içinCells özelliğini kullanın:
Kod
Cells.Select
Bu komut, aktif sayfadaki tüm hücreleri seçer.
Koşullu Seçimler
Belirli bir koşula göre hücreleri seçmek içinFor Each döngüsü ve If deyimini birleştirin:
VBA
6 satır
Dim cell As Range
For Each cell In Range("A1:A10")
If cell.Value > 5 Then
cell.Select
End If
Next cell
Bu kod, A1'den A10'a kadar olan aralıkta değeri 5'ten büyük olan hücreleri seçer.
İpuçları ve Uyarılar
- Select kullanımını mümkün olduğunca azaltın çünkü bu, kodunuzun performansını yavaşlatabilir.
- İşlemleri doğrudan
Rangeobjesi üzerinde gerçekleştirmek, genellikle daha verimlidir. - Makro kaydediciyi kullanarak VBA kodu oluşturma konusunda pratik yapın; bu, VBA ile çalışma konusunda hızlı bir giriş yapmanızı sağlar.