VeriTipleri ve Değişkenler Kaynak
Excel kütüphanelerine uşabilmek için VBA kod kısmında F2 ye tıklayıp kütüphanleri görmen mümkün! Arama yaptığın kütüp hane ile ilgili içeriğin üzerine tkladığında F1 'e bastığında seçmiş olduğun kütüphane hakkında yrdım edinebilirsin.
deger1=Cells(1,1) Cells komutu ile veriyi birinci satır birinci sütundan almasını söyledik
deger2=Range("A2") Range komutu ile veriyi A sütununun ikinci satırından almasını söyledik
Yukarıda ki komuta dikkat edicek olursak
Cells kullanırken veri tipini birinci satır birinci sütundan almasını söyledik
Range komutunu kullanırken A sütununun 2'inci satırında ki veriyi almasını söyledik
Range komutunu tarif ederken bile zorlanıyoruz hocanın neden Cells kullanmmayı tercih ettiğini daha iyi anlıyorum :)
excel tarafında işlem yaparken veri alıp gönderme işlemi Cells olarak yapılır. Range çok da tercih edilmez :)
Rowindex satır numarası demek
Columindex sütün numarası demek
işlemin sonucunu hangi satır(Rowindex) hangi sütün(Columindex)'a gödermek için ==>Range("D2")= deger1+deger2
Bu örnek de deger1 ve deger2 nin sonucunu Range yardımı ile " D2 " hücresine yazdırmış olduk :)
VBA ÖRNEK
Sub toplam() Bağmsız değişkenin temel yapısını oluşturduk
Dim deger1 As Integer Integer ile değerimizin sayısal ifade olduğunu ifade ettik
Dim deger2 As Integer
deger1=Cells(1,1) Cells komutu ile veriyi birinci satır birinci sütundan almasını söyledik
deger2=Range("A2") Range komutu ile veriyi A sütununun ikinci satırından almasını söyledik
Range("D2")=deger1+deger2 Değerlerimizin toplamını almak için Range komutumuzu solda bıraktık
End Sub Bitiş komutumuz
Belirtilen Alanları seçme:
Sub toplam()
Range(Cells(1, 1), Cells(6, 6)).Select 'Birinci satır birinci sütun ve Altıncı satır birinci sütun seç
End Sub
Çıktı:
# ACTİVECELL nedir?
Activecell komutu seçici imlecimizin bulunduğu yer demektir. Yani hücreler arasında nereye veri girmek istersek bunun içi yönlendirmiz seçi imlecimizin olduğu yer neresi ise orası Activecell oluyor. Biraz karışık oldu :)
#OFFSET nedir?
Offset sayfamızda belirli bir hücreye imlecimizi konumlandırmak için kullandığımız bir komuttur.
Belirli bir alana konumlanmak istiyorsak
RowOffset(Aşağı demek) ve ColumnOffset(Sağa nekadar gideceği)
Offset bulunduğu yerden itibaren bir atlayarak saymaya başlar bulunduğu yeri sıfır olarak görür.
Örnek:
ActiveCell.Offset(3,3)=deger1 + deger2
yukarıda ki komuta göre normalde üçüncü satır üçüncü sütuna deger1 ve deger 2 nin toplamlarının yazmasını bekleriz fakat daha öncee belirtildiği giibi Offset bulunduğu yerden sonra saymaya başladığı için D4 hücresine yazdırdı (3,3) komutu normalde C3 hücresine denk gelmesi gerekirdi!
Yorumlar
Yorum Gönder