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

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

Private Void Metod

 namespace Metotlar {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //Parametre Almayan Değer Döndürmeyen Metot         //Değer döndürmeyen metot tanımlarken Başa Void yazılır         //Tekrar tekrar aynı kod parçasını yazmaya gerek kalmaz Metot adını istediğinde çağarabilirsin         //void : private void olan metot başka yerden erişelemez         //public void olanlar ise erişime açık (dışarıdan görülebilen) anlamına gelir         //Örnek : MesayYaz Metotu: Çağrıldığı yerde ekrana bir mesaj veren metot yazalım         void MesajYaz()          {             MessageBox.Show("Merhaba Ben Parametresiz...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...