Ana içeriğe atla

excel Değişkenler ve VeriTipleri

 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

Bu blogdaki popüler yayınlar

C# Delete

//using System.Data.SqlClient; //Yeni Güncelleme geldi //Araçlar>NuGet Paket Yöneticisi>Paket yöneticisi Konsole //Install-Package Microsoft.Data.SqlClient //Kodu Yapıştırdık //using System.Data.SqlClient;  Microsoft.Data.SqlClient şeklinde değiştir ve Sorun Çözüldü //Problem SqlConnection bağlantısının altı ve üzeri çizili idi yeni version 9 geldiği için yukarıdaki değişiklikler yapıldı using Microsoft.Data.SqlClient; namespace Update {     public partial class Form1 : Form     {         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True;TrustServerCertificate=True");         public Form1()         {             InitializeComponent();         }         //Güncelleme İşlemi         private void button1_Click(object sender, Even...

C# Forms ve ADO.NET ile SQL Server 2022'de SQLConnection bağlantısı ile INSERT İşlemi

// SQL bağlantı yolu için sistem paketinin yüklenmesi using System; using System.Data.SqlClient; using System.Windows.Forms; namespace VeriTabanıTestProjesi {     public partial class Form1 : Form     {         // SQL bağlantı nesnesinin tanımlanması         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True");         public Form1()         {             InitializeComponent();         }         private void button1_Click(object sender, EventArgs e)         {             // Veri Tabanında oluşabilecek hataların yakalanması             try             {                 // SQL bağlantısının a...

Microsoft.Data.SqlClient Örnek VeriTabanı

using System; using System.Data; using Microsoft.Data.SqlClient;//Install-Package Microsoft.Data.SqlClient using System.Windows.Forms; namespace Sql_Try {     public partial class Form1 : Form     {         SqlConnection sqlVT = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL;Initial Catalog=My_Form;Integrated Security=True;Encrypt=True;Trust Server Certificate=True");         public Form1()         {             InitializeComponent();         }         private void button2_Click(object sender, EventArgs e)         {             Application.Exit();         }         private void button1_Click(object sender, EventArgs e)         {             string Name = textBox_isim.Text;         ...