• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Excel VBA temel düzey soru, mantığını açıklayabilir misiniz

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

matalsis

Yeni Üye
Katılım
18 Ara 2022
Mesajlar
34
Aldığı beğeni
8
Excel V
Office 2016 EN
Konu Sahibi
Range, hücreyi işaret etmek için kullanılıyor. o hücreyi bazen worksheets("sayfa1").range(C2), bazense sayfa1.cells(2,3) diye gösteriyoruz. farkı ne? farklı kaynakları birleştirerek anlamaya çalıştığım için mantık oturtmada biraz sıkıntı çekiyorum açıklarsanız çok sevinirim

indir.png
 
Çözüm
Merhaba

İşinize yarayan kısmını anlatmam gerekirse,

Normalde hücre isimleri, Satır ve Sütun adlarının çakışmasından elde edilir. "C" sütunu ile "2". satırın çakıştığı hücreye "C2" denmesi gibi. Range yi kullandığımızda yine hücre adını yazarız. (A1, B2, C5, F10, vb.) Direk hedef gösterdiğimiz için yazımı ve kullanımı basittir.

Sütun isimleri harflerden oluştuğu için (ABCDE) Döngü kullandığımızda ya da aritmetik işlemler vasıtasıyla sütunlarda dolaşmak istediğimizde Range işimizi zorlaştırmaktadır.

"Cells" komutu yazılışına özellikle döngü kullanımlarında çok denk gelirsiniz. Cells komutu da Range gibi kullanılabilir. Fakat, Cells komutunda Sütun başlıkları değilde sırası yazılır. Yani, Range("D6") hücresine denk gelen kullanımı...
Merhaba

İşinize yarayan kısmını anlatmam gerekirse,

Normalde hücre isimleri, Satır ve Sütun adlarının çakışmasından elde edilir. "C" sütunu ile "2". satırın çakıştığı hücreye "C2" denmesi gibi. Range yi kullandığımızda yine hücre adını yazarız. (A1, B2, C5, F10, vb.) Direk hedef gösterdiğimiz için yazımı ve kullanımı basittir.

Sütun isimleri harflerden oluştuğu için (ABCDE) Döngü kullandığımızda ya da aritmetik işlemler vasıtasıyla sütunlarda dolaşmak istediğimizde Range işimizi zorlaştırmaktadır.

"Cells" komutu yazılışına özellikle döngü kullanımlarında çok denk gelirsiniz. Cells komutu da Range gibi kullanılabilir. Fakat, Cells komutunda Sütun başlıkları değilde sırası yazılır. Yani, Range("D6") hücresine denk gelen kullanımı Cells(6, 4)


E6 hücresine başvurmak için
Range("E6") ya da Cells(6, 5)

A1 gösterimi = E Sütunu 6. Satır = Range("E6") ' E6
R1C1 gösterimi = 6. Satır 5. Sütun = Cells(6, 5) ' R6C5
 
Çözüm
Merhabalar,
Range ( Aralık )
Cells ( Hücre ) seçmek için kullanılır.

Döngülerde satırları döndüreceksek şayet
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Sonuç olarak A1 hücresine 1, A2 hücresine 2, ......... A10 Hücresine 10 yazacaktır.
Döngüde A sabit, satır değişkendir.

Sütunlar döndürülecekse;

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Sonuç olarak Birinci Satırın, 1.Sütununa 1, 2.sütununa 2, ........... 10. sütununa 10 yazacaktır.
Bu sefer satır sabit(1. satır), Sütun numarası değişkendir.

Her ikisini de döngüye sokacaksak;

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Sonuç olarak birinci satır, birinci sütundan, onuncu satır, onuncu sütuna kadarlık alana, satır ve sutun numaralarını yazacaktır.
Hem satır hem de sütun numaraları değişkendir.

Aralık seçimlerinde hangi aralığı tam olarak seçmek istediğimizi bilmiyorsak;
Örneğin A1 hücresinden başlayarak en son dolu satır ve en son dolu sütun aralığını seçmek istersek;

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu durumda A1 hücresinden beşinci sutunun üçüncü satırına, yani A1 den E3 'e kadar olan aralık seçilmiş oldu.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst