
1-) Topla Formülünün Yazımı
2-) Adreslerin Belirtilme Şekilleri
3-) İşlev Ekle Butonu
4-) Formüllerin Kategorileri
5-) Fonksiyon Bağımsız Değişkenleri Penceresi
6-) Topla Formülü İle En Fazla 255 Sayı veya Adresi Verilen Hücrenin Toplanabileceği
7-) Formüllerin Kolay Bulunmasının Yöntemi
8-) Ctrl + R Kısayol Tuşu İle Soldaki Veriyi Sağa Kopyalamak
9-) #BAŞV Hatası Nedir?
Giriş Menüsü Düzenleme Paneli
a-) Tümünü Temizle
b-) Biçimleri Temizle
c-) İçeriği Temizle (Delete)
10-) Satır Silmek
Google Sheet İle Sum (Topla) Formülünün Yazılması
1. Verileri Sıralama
2. Filtre İşlemleri
3. Filtrenin Temizlenmesi
4. Alt Toplam
5. Sütun genişliğini Otomatik Ayarlamak
6. Formül İçin Gerekli Olan Adresin Yazdırılması
1-) AltToplam Formülünün SubTotal Adıyla Google Sheet İle Kullanımı
2-) AltToplam Formülünün İngilizce Excel Sürümündeki Karşılığı SubTotal
3-) Google Sheet Veri Filtreleme
4-) Google Sheet Sütun Genişliklerinin Otomatik Ayarlanması
1.Matematiksel Formüller - AşağıYuvarla Formülü
2. AşağıYuvarla Formülünün Parametreleri
a. Sayı
b. Sayı_Rakamlar
1. Matematiksel Formüller - RoundDown Formula
2. RoundDown Formülünün Parametreleri
a. Number
b. Num_Digits
3. Sayıların Biçimlendirilmesi
1-) Excel'de Bölme İşlemi ve Bölüm Fonksiyonu
2-) Sayı Biçimlendirme
Excel Bölüm Fonksiyonun Excel İngilizce ve GoogleSheet Üzerindeki Formülü Quotient
Formüller - Matematiksel Formüller - Bölüm Formülü
Google Sheet-Formüller - Çarpım Formülünün Product Adıyla Kullanımı
Excel - Matematiksel Formüller - Çarpınım Fonksiyonu (Faktöryel)
Google Sheet-Formüller - Çarpınım (Faktöryel) Formülünün Fact Adıyla Kullanımı
Excel - Math - Formulas - SumIfs Formula
GoogleSheet - Matematiksel Formüller - SumIfs Fonksiyonu
Excel - Matematiksel Formüller - ÇokTerimli Fonksiyonu
GoogleSheet - Matematiksel Formüller - MultiNomial Fonksiyonu
GoogleSheet - Matematiksel Formüller - SumIf Fonksiyonu
Excel/GoogleSheet - Matematiksel Formüller - İşaret/Sign Fonksiyonu
Excel/GoogleSheet - Matematiksel Formüller - Kuvvet/Power Fonksiyonu
Excel/GoogleSheet - Matematiksel Formüller - KYuvarla/MRound Fonksiyonu
1. Excel Programının Genel Tanıtımı.
2. Tarih Formülleri
3. Tarihlerin Sayısal Karşılıkları
4. Formülü Adım Adım Değerlendirme İşlemi Nasıl Yapılır?
5. Makro Nereye Yazılır?
6. Makro Nasıl Çalıştırılır?
7. Makro İle Excel Formülü Yazmak.
8. Makro İçeren Modülü İçeri Almak
9. Alt Tuşu İle Kısayol Kullanmak
10. Klavye Tuşlarının kullanımı
1. Excel Çalışma Kitabı
2. Excel Çalışma Sayfaları
3. Makro İçeren Çalışma Kitabı Kaydetmek
4. Geliştirici Sekmesi
5. Makro Kısayolları
6. VBA Projeleri
a. Excel Objects => Workbook , Worksheet
b. Forms => Userform
c. Class Module => Class
7. Events (Olaylar)
a. Events Parameter (Olay Parametreleri)
8. Comment Block
9. Hücre Dolgusu
10. Tema Renkleri
1. Çalışma sayfasının Farenin sağ tıklanması ile çalışan, BeforeRightClick olayı ve bu olaya ait Cancel parametresi
1. Fonksiyon Ekleme
2. Formül Arama
3. Adres Fonksiyonu
4. Sabit ve Göreceli Formül Yazmak
5. Formüllerdeki $ İşareti Ne Anlama Gelir?
6. Ctrl+D ve Ctrl+R kısayolu
7. F2 kısayolu
8. F4 kısayolu ile formül sabitleme
1. VBA ile adres Fonksiyonu
2. R1C1 stili ve A1 stili görünümü
3. Otomatik kaydetme
4. Kaçıncı ve Mak formülleri
5. Formülü Değerlendirme
6. Adres, Kaçıncı ve Mak Formüllerini bir arda kullanmak
1. VBA ile; Adres, Kaçıncı ve Mak Formüllerini bir arada kullanmak
2. Fonksiyon ekleme penceresi
3. VBA ile; R1C1 stilinde formül yazmak, satır, sütun adreslerinin yazılması
4. Son Modu
1. Excel ile Yüzde hesaplama
2. Dört İşlemin VBA’daki fonksiyon karşılıkları
3. VBA ile Sayı Biçimini ayarlamak
4. VBA ile Kullanıcı Tanımlı fonksiyon çağırmak
5. VBA ile A1 stilinde formül yazmak
1-) Satır formülü
2-) Ayları Doldur komutu
3-) RasgDizi formülü
4-) Row
5-) DateSerial
6-) XlAutoFillType.xlFillMonths
7-) Formula2
8-) AutoFill
9-) RandArray
10-) Activate
11-) ActiveWindow
12-) SplitRow
13-) FreezePanes
14-) With ve End With ve Sayfa CodeName ile çalışmak
1. Alt+F11 kısayolu
2. WorkBook ve WorkSheet olay örnekleri
3. Makro Güvenliği - İçeriği Etkinleştirme Seçeneği
4. Makroyu etkinleştirmeden içeriğini görüntüleme
5. UserForm’a metot (makro, prosedür) yazmak
6. Bir tarih metnini Cdate ile tarih tipine çevirme işlemi.
7. DateTime sınıfının Date özelliği, Year ve DateSerial fonksiyonu.
8. Makroları
a. Modüllere,
b. Formlara,
c. Çalışma Kitabına
d. Çalışma Sayfalarına
e. Sınıflara yazmak (Class örneği)
f. Class Property ve Method (Özellik ve Prosedür yazmak)
1-) Çalışma Sayfası eklemek
2-) Ad Kutusu
3-) Sayfaya yeni bir satır ve sütun eklenmesine engel olmak
4-) fx ile formül eklemek
5-) Eğer Formülü
6-) Formül Çubuğu
7-) Çalışma Sayfaları seçmek, eklemek, silmek, taşımak
8-) Makro Kaydetmek
9-) Sayfayı yakınlaştırma, uzaklaştıma
10-) Otomatik toplam, sayı adedi, ortalama görünümleri
11-) Makrolu çalışma Kitabı kaydı uzantısı olan xlsm seçeneğinin sürekli aktif olması
12-) Yeni açılan bir Çalışma Kitabında varsayılan olarak 3 sayfanın açılması.
1-) Sub End Sub bloğu ve makro
2-) Public - Private Procedure araındaki fark
3-) Alt F11 ve Alt F8 kısayolları
4-) Makro çalıştıran butonlar
5-) Geliştirici Sekmesi
6-) Modül Adını Değiştirmek
7-) MsgBox ve Date Fonksiyonlarının kullanımı
8-) Makrolara Kısayol Ataması Yapmak
9-) Makorlara Açıklama Eklemek
10-) Shift + 2 kısayol tuşu
11-) Makroları Adımlak, Düzenelemek, Silmek
1-) Makro Kaydet Butonlarının Yerleri
2-) Makro Kaydını Durdur Butonu
3-) Makroyu Resetlemek
4-) Makro Adımlamak
5-) Interior
6-) TintAndShade
7-) TODAY()
8-) Borders
a-) xlEdgeTop
b-) xlEdgeBottom
c-) xlEdgeRight
d-) xlEdgeLeft
9-) Clear
Açıklama: Class (Sınıf), Property (Özellik)
1-) Range Class, Interior Property
2-) Interior Class, Color Property
3-) Information Class, RGB Method
4-) Range Class, Borders Property
5-) Border Class, Weight Property
6-) XlBorderWeight Enum
7-) Range Class, Clear Method
8-) R1C1 Style
9-) Call ile metot (makro, Prosedür) çağırmak
.Borders(xlEdgeBottom).Weight = XlBorderWeight.xlThick
.Borders(xlEdgeTop).Weight = XlBorderWeight.xlThick
.Borders(xlEdgeRight).Weight = XlBorderWeight.xlThick
.Borders(xlEdgeLeft).Weight = XlBorderWeight.xlThick
1-) Makroları Etkinleştirmek
2-) Makro Güvenlik Seçenekleri
1-) Makro Satırlarında İşlemi Geri Almak (Ctrl+Z)
2-) Makro Satırlarında İşlemi İleri Sarmak
Makro Satırlarında Ctrl + C ile Kopyalama
1-) Ctrl + F (Find) İşlevi. F3 ile Find Next komutunu çalıştırmak
a-) Current Procedure : Prosedürlerde Arama Yapmak
b-) Current Module: Modüllerlerde Arama Yapmak
c-) Current Project: Projenin Tümünde Arama Yapmak
d-) Find Whole Word Only: Sadece Eşleşen Metinlerin Bulunması
e-) Büyük-Küçük Harf Duyarlılığına Bağlı Kalınarak Arama Yapılması
f-) Selected Text: Sadece Seçili Alanda Arama Yapmak
2-) Ctrl + H (Değiştir) İşlevi.
a-) Prosedürlerde Değiştirme Yapmak
b-) Modüllerlerde Değiştirme Yapmak
c-) Projenin Tümünde Değiştirme Yapmak
d-) Sadece Eşleşen Metinlerin Değiştirilmesi
e-) Büyük-Küçük Harf Duyarlılığına Bağlı Kalınarak Değiştirme Yapılması
f-) Sadece Seçili Alanda Değiştirme Yapmak
Kodlarınızda Tab (Girinti)
1-) List Properties Methods (Ctrl+J)
2-) Object Browser (Shift + F2)
3-) Hidden Members Sorunu
4-) Class, Property, Method, Enum ikonları
5-) Debug.Print ve Immediate Penceresi
1-) Ctrl + Shift + J kısayolu enum listelerine ulaşmak
2-) Selection Kullanmanın Pek İyi Bir Yöntem Olmaması ve Makro Kaydetmek
1-) Ctrl + I (Quick Info) kısayolu ile, parametreler hakkında hızlı bilgi almak
2-) Application sınıfının InputBox Fonksiyonu
a-) Prompt As String
b-) [Title] As Variant
c-) [Default] As Variant
d-) [Left] As Variant
e-) [Top] As Variant
f-) [Type] As Variant
Tip 0 => Formül girilebilir
Tip 1 => Bir sayı
Tip 2 => Metin (bir dize)
Tip 4 => Mantıksal bir değer ( Doğru veya Yanlış )
Tip 8 => Range nesnesi olarak hücre başvurusu
Tip 16 => #YOK gibi bir hata değeri
Tip 64 => Bir değer dizisi
1-) Kodların Otomatik Tamamlanması (Ctrl + Space)
2-) Application.ActiveCell
Code ve UserForm arasında gezinmek
1-) Immediate Penceresi İle Yapılan İşlemlerin Sonuçlarını Hızlıca Görmek (Ctrl+G)
2-) Veri Tipleri Hakkında Kısa Bilgiler
3-) For Döngüsü Örneği
4-) + İşareti İle & İşaretinin Farkı
1-) Watch Penceresi İle Değişkenlerin Aldığı Değerleri Görmek
2-) Watch ve Locals Penceresi Arasındaki Fark
3-) Watch Penceresine Değişkenleri Ekleme Yöntemleri
4-) Ekli Olan Değişkenleri Silmek
1-) Project Penceresi
2-) Bir Projede Bulunan Nesnelerin Konumları
3-) Pencereleri Sürüklemek ve Konumlarını Değiştirmek
1-) Properties (Özellikler) Penceresi
2-) Nesneler Ait Özellikler (Properties)
3-) User Form Nesnesi Özellikleri (Properties)
a-) Heigh (Yükseklik), b-) Width (Genişlik), c-) Caption (Başlık)
4-) WorkBook Password Özelliği
5-) Sayfanın Name ve CodeName Özelliği Arasındaki Fark
1-) ToolBox ve UserForm'lar
2-) TextBox, CommandButton, Label Eklemek
3-) Label Name ve Caption Özelliğinin Kullanımı
1-) Tab Sırasını Ayarlamak
2-) Formdaki Tab Order Penceresi
3-) UserForm’u Ekranda Göstermek
4-) Ctrl + Sol Mouse ile Sürükle Bırak Yöntemi İle Nesne Kopyalamak
5-) Tab Sırasını Değiştirmek
6-) MSForms.CommandButton
7-) TextBox Nesnesi Top ve Height Özelliği
8-) Forma Runtime Buton Eklemek
9-) Döngü İle Butonların Konumunu Ayarlamak
10-) Değişken Değerini Bir Fonksiyona Parametre Olarak Göndermek
11-) Form Kontrollerinde Döngü İle Dönerek Name Özelliklerini Görüntülemek
ToolBars (VBA Menüsü)
Alt+F11 (Excel-VBA)
Insert File
1-) Insert Menüsü
a-) Procedure
b-) Module
c-) UserForm
d-) Class Module
2-) Add Procedure Penceresi Private ve Public Makro
3-) Classes (Sınıflar)
a-) Property (Özellik)
b-) Method (Metot, Makro, Prosedür, fonksiyon)
4-) Debug.Print ile Immediate Penceresine Veri Yazmak
5-) Property'lere değer atamak ve bu değerleri okumak
6-) With End with Blokları İle Kodları Kısaltmak
7-) Kullanıcı Tanımlı Rakamın Karesini Bulan Fonksiyon Yazmak
8-) KTF Kullanmak
1-) F8 Kısayolu İle Makro Adımlama
2-) Adımlamayı İstenilen Satıra Taşıma ve Bu Satırdan Sürdürüme
3-) Shift + F8 İle Adımlama
4-) Ctrl + Shift + F8 İle Adımlama
5-) Kullanıcı Tanımlı Fonksiyonlar ve Parametreler
6-) Bir Makrodan, Başka Bir Makroyu Çağırmak
7-) Global Sınıfının Range Tipindeki Cells Özelliği ve Range Sınıfına Ait Clear Fonksiyonu
8-) Range Sınıfının Interior Özelliği
9-) Interior Sınıfının Color Özelliği
10-) Range Sınıfının Font Özelliği
11-) Font Sınıfının Color Özelliği
12-) Font Sınıfının Italic Özelliği
13-) Range Sınıfının Borders Özelliği, XlBordersIndex Enum
Watches Penceresi İle Değişken Değerlerinin ve Kod Bloklarının Takibi
1-) VBE Projesi Nesnesi Erişimi Modeline Güven
2-) Application Sınıfı SendKeys Metodu İle Klavye Tuşlarını ve Kısayollarını Kullanmak
3-) Çalışma Kitabının Referansları ve ThisWorkbook.VBProject.References Özelliği
5-) References-Guid ve Guid Değerlerinin Makro İle Listelenmesi
6-) Immediate Penceresini Makro İle Temizlemek
7-) References Sınıfının AddFromGuid Fonksiyonu İle Bir Referans Yüklemek
8-) On Error Resume Next Hata Denetiminin Kullanımı
9-) ReferansEkleIleri Adında Bir Metot ile Otomatik Referans Eklemek
10-) ReferansEkleIleri Metoduna Guid, Major ve Minor değerlerinin Parametre olarak sunulması
1-) Macros Penceresi
2-) Alt + F8 İle Açılan Makro Penceresi
Options Penceresi ve VBA Penceresi Özellikleri
Auto Syntax Check
Require Variable Declaration
Auto Indent
Tab Width
Default to Full Module View
Procedure Separator
Auto List Members
Auto Quick Info
Auto Data Tips
Drag-Drop in Text Editing
Foreground, Background, and Indicator Font Size
Margin Indicator Bar
VBA Kodlarını Şifrelemek ve Görüntülemeye Kapatma İşlemi
1-) Excel Satır ve Sütunları, Adresleri
2-) Dört İşlem
3-) Compile Komutu İle Projeyi Derlemek
4-) Cells.Clear Fonksiyonu İle Hücreleri Temizlemek
5-) Call ile makroyu çağırmak
6-) =R1C1 + R1C2 şeklinde Sabit ($) adresler ile formül yazmak ve Fromülün hücre değişikliklerinden etkilenmesi
7-)Range("B2").Value =Range("A1") + Range("B1") şeklinde formül yazmak ve sonucun, excel hücrelerinin değişikliğinden etkilenmiyor olması.
1-) Yüzde Değerine Göre Maaş Hesaplamak
2-) Maaş'ın Zam Oranına Göre Değeri
3-) Toplam Maaş Maliyeti
4-) Otomatik Toplam Nasıl Alınır?
5-) Hücre Dolgu Rengini Belirlemek
6-) Hücrelere Kenarlık Eklemek
7-) Kalın Dış Kenarlıklar
1-) Call İle Makro Çağırmak
2-) Sayfa1.Range("A1:E1").Copy Kodu İle Kopyalama Yapmak
3-) newSheet.Range("A1").PasteSpecial xlPasteValues Kodu İle Özel Yapıştır - Değerleri Yapıştır İşlemini Gerçekleştirmek
4-) newSheet.Columns.AutoFit Kodu İle Sütunların Genişliklerini Otomatik Olarak Ayarlamak
1-) AutoFill Komutu İle Otomatik Doldurma İşlemi
2-) Public ve Private Prosedürler (Makrolar) Arasındaki Fark
3-) WorkSheet Tipindeki Bir Değişkeni Kullanarak Kodların Sadece İstenilen Sayfada Çalışmasını Sağlamak
1-) Sum Formülü ve RC stili "=Sum(R[0]C[-3],R[0]C[-1])"
2-) AutoFill Yöntemi İle Veri Serileri
3-) Range Sınıfının Formula Özelliği
4-) Excel Hücrelerinin Değişiminden Etkilenen Fromül Yazmak
1-) Range Sınıfının NumberFormat Özelliği İle Sayı Biçimi Tasarlamak.
a-) NumberFormat = "#,##0.00"
2-) İç İçe With End With Bloğu yazmak.
3-) Range Sınıfının Borders Özelliği İle Kenarlık Çizmek
4-) XlBordersIndex Enum Listesinin Elemanları
Hücrenin Dışı İçin Kullanılan Çizgiler
a-) xlEdgeBottom b-) xlEdgeTop
c-) xlEdgeLeft d-) xlEdgeRight
Hücrenin İçi İçin Kullanılan Çizgiler (Yatay ve Dikey)
a-) xlInsideHorizontal b-) xlInsideVertical
5-) Borders Sınıfının
a-) Weight Özelliği İle Kenarlık Kalınlığı Belirlemek
b-) LineStyle Özelliği İle Kenarlığın Çizgi Stilini Belirlemek
1-) DüşeyAra Formülünün Mantığı
2-) DüşeyAra Fromülünün Arama Yapabilmesi İçin Bir Arama Alanı Oluşturma
3-) Düşeyara Formülünün İlk Parametresi
a-) Aranan Değer: Neyi Arıyorsanız Onu Yazacağınız Parametre. Genelde Bir Excel Hücresi Yazılır.
b-) Tablo Dizisi: Aradığınız Değeri İçeren Tablo Nerede? Arama Yönü Soldan-Sağadır. Arama Verisi Solda Olmalıdır.
Adres Bildirirken Sütun Bilgisi Sunmak Her Zaman Sonuca Ulaşmanızı Kolaylaştırır.
c-) Sütun İndis Sayısı: Aradığınız Veri Tabloda Kaçıncı Sütundadır?
d-) Eşleşme:
1-) Tam Uyan Verileri Bulmak İçin: Doğru
2-) Yakın Verileri Bulmak İçin: Yanlış Sunulur.
1-) Bir Sub Prosedüründen Çıkış: Exit Sub
2-) Bir For Döngüsünden Çıkış: Exit
3-) Bir Do Döngüsünden Çıkış: Exit Do
4-) Bir Fonksiyondan kış: Exit Function
5-) En Basit Şekli İle Bir Class Hazırlamak
6-) Bir Class'ın (Sınıfın) Kod Bloklarında Kullanımı
7-) Scope (Kapsam) ve Public (Genel), Private (Özel-Gizli) Erişim Belirteçleri
8-) New Anahtar Kelimesi İle Class'ın Örneğini Almak
9-) Bir Class'ın (Sınıf) Property'sine (Özellik) Atama Yapmak
1-) Makro Adlandırma Kuralları
2-) Makroları Çalıştırma Yöntemleri
3-) Ekle Mensünden Eklenen Bir Şekle Makro Atamak
4-) vbCrLf (Visual Basic Carriage Return Line New Feed) Komutu İle Sonuçlar Görüntülenirken Bir Alt Satıra İnmek. Yeni Satır Başlangıcı Yapmak
1-) Değişken Adlandırma Kuralları
2-) Değişkenlerin Ömrü
3-) Neden Değişken Kullanırız?
4-) Değişkenin Tipinin Ram Üzerinde Kapladığı Alan
5-) Year ve Date Metotları
1-) Köprü Metnini Düzenlemek
2-) Değişkenler ve Veri Tipleri Hakkında Pratik Bilgiler
1-) Değişkenlerde Ömür
2-) Bir Porsedür İçerisinde Tanımlanan Local Değişkenler
3-) Global (Public) Değişkenler
4-) Bir Prosedürü, Başka Bir Prosedürden Çağırmak
5-) Dim İle Declarations Alanında Modül Bazında Global Değişken Tanımlamak
Static Değişkenler
Sabit Değişkenler
1-) Değişkenlere İlk Değer Atamak
2-) OverFlow (Taşma Hatası) Örneği
3-) Veri Tiplerinin Varsayılan Değerleri
Veri Tipi Sınırlarının Kuvvet Formülü İle Anlatımı
1-) Değişkenlerde Sayaç İşlemleri
a-) Sayaç = Sayaç * 2 yöntemi ile değeri artırmak.
2-) Debug.Print İle Immediate Penceresine Veri Göndermek.
3-) Tamsayı Barındırabilen Tipler Byte, Integer, Long, LongLong
4-) Tamsayı Barındırabilen Tiplerin Sınırları.
5-) Tip Çevirim Fonksiyonları ve CLngLng Fonksiyonunun Kullanımı
1-) Bir Prosedürü, Fonksiyona Çevirmek
2-) Dizi tanımlamak ve alt üst sınırlarını bildirmek
3-) Bir Fonksiyondan Dizi Tipinde Bir Veri Döndürmek. Dönen Değerlerin Sütunlara Otomatik Aktarımı
4-) Dizi Formüllerinde Formül Sütunlarının Excel Tarafından Silinmeye Karşı Korunması
5-) Fonksiyonların Döndürdüğü Verinin Tipinin Bildirilmesinin Önemi
1-) String Birleştirme ve & İşareti
2-) vbNewLine veya vbCrLf İle Kodların Görüntüsünde Bir Alt Satıra İnmek
3-) Bir Sayı ile Bir Metni Birleştimek İçin + İşaretinin Kullanılamayacağı ve & İşareti
1-) Bir Veri Tipinin Tanımlanmadığında Variant Tipinde Olacağı
2-) Tip Çevirim İşlemi Neden Gereklidir?
3-) Tarih Tipine Çevirim ve CDate
4-) Para Birimi Çevirimi ve CCur
Veri Tiplerinde Alt Üst Sınırın Önemi
Metin Tipli Değişkenlerde Uzunluk Bildirimi
1-) IsDate ve IsNumeric Fonksiyonlarının Kullanımı
2-) String Birleştirme Yöntemi İle Değişkenlerde Metin Biriktirme (degisken = degisken & vbNewLine)
3-) #Sayı/0! Hatası
4-) Isempty ve IsError Fonksiyonları
1-) Hücreleri Tiplerine Göre Renklendirmek
2-) Range Veri Tipinde Değişken Tanımlamak
3-) Range Veri Tipinde Değişkeni For Each Dögüsünün Değişkeni Olarak Kullanmak.
4-) For Each Dögüsünün Range Class'ı İçin Mantığı
5-) Mantıksal If Bloğu
6-) Mantıksal ElseIf Bloğu
7-) Range Sınıfının Interior Özelliği
8-) Interior Sınıfının Color Özelliği ve Bazı Renk Kodları
1-) Worksheet Tipinde Sayfa Değişkeni Tanımlamak
2-) Sayfaya İsim Vermek
3-) Workbook Tipinde Çalışma Kitabı Değişkeni Tanımlamak
4-) Çalışma Kitabının Adını Mesaj Kutusunda Göstermek
5-) Set İle Nesne Değişkenlerine Atama Yapmak
6-) Yeni Bir Açıklama Balonu (Shape, tipi: msoShapeBalloon,) Oluşturmak
7-) Shape İçin Konum, Genişlik ve Yükseklik Bilgisi
8-) Açıklama Balonuna Metin Yazmak
Değişkenlere Değer Atamak Ve Taşma Hatası
1-) Değişkenlerin Kapsamı Hakkında Pratiğe Dayalı Bilgiler
2-) Long Veri Tipinin Sınırı ve WorksheetFunction.Power Fonksiyonu
3-) Long Veri Tipinin artıdaki sınırı (2^31)-1'dir (2 üzeri 31 eksi - 1)
4-) Modül Düzeyinde Dim İle Tanımlanan Değişkenler
5-) Modül Düzeyinde Public İle Tanımlanan Değişkenler
1-) Mesaj Kutusu Hakkında Pratik Bilgiler
2-) Mesaj Kutusundan Dönen Değerler ve VbMsgBoxResult Enum'u Hakkında Bilgi
3-) Mesaj Kutusunda Evet, Hayır, İptal, Durdur vb. Düğmelerden Hangisine Tıklandığını Anlamak
4-) If ve End If Blokları
5-) Mesaj Kutusundan Dönen Değere Göre Hücre Renklendirmek
6-) Mesaj Kutusunda Aynı Anda Buton ve İkon Görünümlerini Ayarlamak
1-) Hidden Module Üyesi Olan Bir Metot veya Prosedürün Görünümesini Sağlamak
2-) Dizinin Elemanlarının 1'de Başlaması ve Option Base 1
4-) _HiddenModule Adlı Modülün Array Fonksiyonunu Kullanmak
5-) Array Fonsiyonu Geriye Variant Tipinde Bir Liste Döndürür
6-) Bir Dizinin Belirtilen Boyutunun En Küçük Üye Sıra Sayısı ve En Büyük Üye Sıra Sayısına Ulaşmak ve LBound (LowerBound), UBound (UpperBound) Fonksiyonları
7-) For Döngüsü İle Bir Dizinin Tüm Elemanlarında Dönmek
8-) Mesaj Kutusunun Tüm Görünümleri ve Düğmeleri, Dönen Değerleri
1-) Veri Giriş Kutusu (Interaction.InputBox) Parametreleri
a-) Başlık, b-) Açıklama c-)Varsayılan Veri
2-) Uygulama Veri Giriş Kutusu (Application.InputBox) Parametreleri
a-) Başlık, b-) Açıklama c-)Varsayılan Veri, d-)Girilecek Verinin Tipi
3-) Range Class (Sınıfı) Tipinde Tanımlanan Değişkene
a-) Dolgu Tema Rengi Ataması (Interior.ThemeColor) Yapmak
b-) Interior.TintAndShade Dolgunun Transparanlık Değerini (Interior.TintAndShade) atamak
4-) XlThemeColor Enum Listesinin Elemanlarından xlThemeColorAccent6'nın Kullanımı
1-) Application InputBox ve Type:=8
2-) Alt + F11 sonra Alt i harfi sonra m harfi ile Hızlıca Modül Eklemek
3-) RandBetween Formülü İle Rasgele Sayılar Üretmek ve Veri Hazırlayan Makro
4-) NumberFormat ve “#,##”
5-) Kendisine Sunulan Hücre Aralıklarını Toplayan Kullanıcı Tanımlı Bir Fonksiyon Yazmak
6-) Fonksiyonun Range Tipinde Bir Parametre Alması ve Bu Değişkenin Bir Döngüde Kullanılması
7-) For Each Döngüsü ve Döngü Değişkeni. Değişkende Sayı Biriktirme ve Toplama Yöntemi İle Toplam Fonksiyonu Yazmak
Wscript.Shell ve Popup Özelliği İle Kendiliğinden Kapanan Mesaj Kutusu
1-) VBA Keywords Değişken Olark Kullanılamaz
2-) Tek Satırlı If Bloğu
3-) If - ElseIf - End If Bloğu
4-) Süre İle Kapanan Mesaj Kutusu
1-) Interaction Modülünün IIf Fonksiyonu ile Eğer Formülü Yazmak
2-) Bir Değişkenin Tipinin VbMsgBoxResult Olarak Ayarlanması
3-) VbMsgBoxStyle Enum’ının Kullanımı
4-) XlThemeColor Enum Listesinin Kullanımı
5-) Mesaj Kutusundan Dönen Değerin IIF Fonksiyonunda Kullanımı
6-) vbQuestion İkonu İle Birlikte vbyesno Düğmelerinin Görünmesi
1-) Öğrenci Notlarını Hesaplayan Switch Bloğu Yazmak
2-) Değişkenlerin Tek Satırda Tanımalanabilmesi
3-) Hücrelerdeki Değerlerin Değişkenlere Atanması ve Kullanılması
4-) Çok Satırlı If - ElseIf- End If Bloğu
5-) Rnd fonksiyonunu Kullanımı
6-) Yuvarla Fonksiyonunun Kullanımı
7-) CInt İle Ondalıklı Sayının Integer Veri Tipine Çevrilmesi
1-) Öğrenci Notlarının Switch Fonksiyonu İle Hesaplanması
2-) Kullanıcı Tanımlı Bir Fonksiyon İle Plakasına Göre İllerin Adının Döndürülmesi
3-) Bir Prosedür Parametre Alıyorsa Makrolar Listesinde Görünmez, Böyle Metotların Kullanılma Yöntemi
Select Case Örneği ve Öğrenci Notlarını Hesaplamak
1-) Select Case
a-) Case Is
b-) Case Else
i-) = ii-) >
2-) & İşareti İle Kodlarda Birleştirme İşlemi
3-) Application Sınıfının InputBox Fonksiyonu
1-) Sayısal Adım Değerlerine Göre Hareket Eden For Döngüsü
2-) Döngü Değişkeninin Kullanımı
3-) Next İle Dömgünün Sonlanıp Sonalnmadığının Kontrol Edilmesi
4-) WeekdayName Fonksiyonu İle Sıra Numarası Sunulan Günün Adı
5-) MonthName Fonksiyonu İle Sıra Numarası Sunulan Ayın Adı
1-) For Döngüsü Sayılarla Çalışır.
2-) For Each Döngüsü Nesnelerle Çalışır
3-) For ve For Each Arasındaki Farklar
4-) Application => WorkBook => WorkSheet => Range Nesnesinde For Each Döngüsü İle Dönmek
5-) Strings Modülünün WeekdayName Fonksiyonu İle Günlerin Metinsel Değerlerine Ulaşmak
For ve For Each Döngüsünü Pekiştiriyoruz.
1-) Application.InputBox İle Kullanıcıdan Alınan Veriye Göre Kod Yazmak
2-) Kullanıcıdan Alınan Değer Kadar Dönen Bir Döngü Yazmak
3-) Döngü İçerisinde Kullanılan Application.InputBox İle Alınan Değeri Hücreye Aktarmak
4-) Range("A1")(1, 1) Nereyi İfade Eder?
5-) Range("B2")(3, 2) Hangi Adrestir?
On Error Resume Next Kod Satırı İle Tüm Hataları Atlamak
On Error GoTo 0 Kodunu Yazarak Hata Denetimini Sıfırlamak
1-) Diziler
2-) Kullanıcı Tanımlı Fonksiyon Yazmak
3-) Dizi elemanlarına Ulaşmak ve Option Base
1-) Array Fonksiyonu
2-) Sayfa Özellikleri (Sheet Properties) Code Name ve Name Sayfanın Özelliği
3-) Gün Numarası Verilen Günün Adını Döndüren Prosedür
4-) Gün Numarası Verilen Günün Adını Döndüren Fonksiyon
5-) WeekdayName Fonkisyonu İle Gün Adını Döndürmek
6-) Gün Adları İle Otomatik olarak Çalışma Sayfası ekleyen Prosedür
7-) Sheets Sınıfının Add Fonksiyonu
8-) WorkSheets Move Metosu İle Sayfa Taşımak
1-) Etkinleştir Penceresi Çoklu Çalışma Sayfaları Arasında Hızlıca Gezinmek
2- Yılın İlk Günü ve Son Gününü Bulmak
3-) Yılın İlk Gününden, Yıl Sonuna Kadar Günlere Göre Çalışma Sayfası Eklemek
1-) Yılın İlk Gününden, Yıl Sonuna Kadar Günlere Göre Çalışma Sayfası Eklemek Ve Hafta Sonuna Denk Gelen Günlere Ait Sayfaların Sekmesini Renklendirmek
2-) VBA File Menüsü Import Ve Export Komutu İle Module Almak/Vermek
3-) Etkinleştir Penceresi Çoklu Çalışma Sayfaları Arasında Hızlıca Gezinmek
4-) Yılın İlk Günü ve Son Gününü Bulmak
5-) Yılın İlk Gününden, Yıl Sonuna Kadar Günlere Göre Çalışma Sayfası Eklemek
6-) Worksheet Sınıfının Tab Özelliği.
7-) Tab Sınıfının ThemeColor Özelliği.
8-) Tab Sınıfının TintAndShade Özelliği.
9-) VbDayOfWeek Enum Listesi ve Günler.
1-) İç içe For Dögüsü Yazmak
2-) Resmi Tatilleri İçeren Bir Dizi Tanımlamak
3-) Hafta Sonlarına Ait Sayfaların Sekmesini Renklendiren Prosedürü Ayrı Yazmak
3-) Resmi Tatillere Ait Sayfaların Sekmesini Renklendiren Prosedürü Ayrı Yazmak
4-) Uzun Süren Debug İşlemlerinde, Adımlamanın Mantıksal Sınama İle Belirlenmesi
1-) Yılın Ay Adlarına Göre Sayfa Eklemek ve Bu Sayfaların Sütunlarına Ayların Günlerini Yazdırmak.
2-) Bir Prosedürün İstenildiğinde Sayfaları Silmesi, İstenildiğinde Sayfaları Ekleyebilmesini Sağlamak.
3-) WorkSheets Sınıfının Rows Özelliği İle Satırlarda İşlem Yapmak
4-) For Each ve 2 Farklı For Döngüsünün İç İçe Yazılması.
5-) Window Sınıfının SplitRow ve FreezePanes Özelliği.
6-) Nesne Değişkenlerinin, Hafızadan Kaldırılması.
7-) Application Sınıfının DisplayAlerts Özelliği İle Sayfa Silerken Alınan Uyarının Gösterilmemesini Sağlamak.
8-) DisplayAlerts Özelliği False Atandığında Excel Hiçbir Uyarı Vermez ve İşlemleri direk Yapar, Sormaz.
1-) Yılın Ay Adlarına Göre Sayfa Eklemek ve Bu Sayfaların Sütunlarına Ayların Günlerini Yazdırmak.
2-) Bir Prosedürün İstenildiğinde Sayfaları Silmesi, İstenildiğinde Sayfaları Ekleyebilmesini Sağlamak.
3-) WorkSheets Sınıfının Rows Özelliği İle Satırlarda İşlem Yapmak
4-) For Each ve 2 Farklı For Döngüsünün İç İçe Yazılması.
5-) Window Sınıfının SplitRow ve FreezePanes Özelliği.
6-) Nesne Değişkenlerinin, Hafızadan Kaldırılması.
7-) Application Sınıfının DisplayAlerts Özelliği İle Sayfa Silerken Alınan Uyarının Gösterilmemesini Sağlamak.
8-) DisplayAlerts Özelliği False Atandığında Excel Hiçbir Uyarı Vermez ve İşlemleri direk Yapar, Sormaz.
1-) Yılın Ay Adlarına Göre Sayfa Eklemek ve Bu Sayfaların Sütunlarına Ayların Günlerini Yazdırmak.
2-) Bir Prosedürün İstenildiğinde Sayfaları Silmesi, İstenildiğinde Sayfaları Ekleyebilmesini Sağlamak.
3-) WorkSheets Sınıfının Rows Özelliği İle Satırlarda İşlem Yapmak
4-) For Each ve 2 Farklı For Döngüsünün İç İçe Yazılması.
5-) Window Sınıfının SplitRow ve FreezePanes Özelliği.
6-) Nesne Değişkenlerinin, Hafızadan Kaldırılması.
7-) Application Sınıfının DisplayAlerts Özelliği İle Sayfa Silerken Alınan Uyarının Gösterilmemesini Sağlamak.
8-) DisplayAlerts Özelliği False Atandığında Excel Hiçbir Uyarı Vermez ve İşlemleri direk Yapar, Sormaz.
1-) Sub Metot (Prosedür, Makro) İle Function Metot (Prosedür, Makro) Arasındaki Fark.
2-) Değer Döndüren Metotlar ve Değer Döndürmeyen Metotlar.
3-) Application.Volatile İle Fonksiyonun İlişkisi
4-) Renklerin Sayısal Değerlerinin Kullanımı.
1-) Erişim Belirteçleri
a) Public
b) Private
2-) Fonksiyonları Dönüş Tiplerinin Bildirilmesi. Dönüş Tiplerinin Önemi.
3-) Class Tanımlamak
a-) Public Property Tanımlamak
b) Public Fonksiyon Tanımlamak
c) Private Property - Function
4-) VBA Projesinin Compile Edilmesi.
5-) Sayfa Olaylarından Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Hakkında Bilgi
6-) Araba Adlı Bir Class Tanımlıyoruz.
a-) Marka Property (Özelliği)
b-) ModelYili Property (Özelliği)
c-) Private Yas Property (Özelliği)
1-) Kullanıcı Tanımlı (User Defined Function) Fonksiyon Yazmak.
2-) Fonksiyonları Değer Döndürmesi ve Dönen Değerin Tipi.
3-) Fonksiyonların Excel'de VBA'da kullanımı
4-) Excel'de veya VBA'da Kullanılan Fonksiyonun Adımlanması
5-) KTF=>ToplamaYap (rakam1 As Long, rakam2 As Long) As Long
1-) Yüzde Hesaplayan ve Yuvarlama Yapan Kullanıcı Tanımlı Fonksiyon
2-) Opsiyonel Parametre Tanımlamak
3-) Round Fonksiyonu
1-) Bir Fonksyona Açıklama Eklemek ve Application.MacroOptions
2-) MacroOptions Metodunun Parametreleri
Macro :Makro
Description :Açıklama
HasShortcutKey :Kısayol İçerir mi?
ShortcutKey :Kısayol tuşu
Category :Kategori
ArgumentDescriptions :Parametre Açıklamaları
StatusBar :Durum çubuğu
ArgumentDescriptions :Parametre Açıklamaları
Fonksiyonlarda Debug İşlemi
1-) Shell Fonksiyonu İle Bir Exe Program Çalıştırmak.
2-) Shell Fonksiyonu İle Google Chrome İle Sayfalar Açmak.
Kernel32 Dll İçeriğindeki Sleep Fonksiyonu İle Bilgisayarı Bekletmek
1-) Interaction.SendKeys Fonkisyonu İle Tuş Vuruşu Göndererek, Döngü Yardımı İle Yılın Günlerini Not Defteri Programına Yazdırmak
2-) Interaction.AppActivateMetodu İle Açılan Programın Aktif Edilmesi.
Projeler Eşliğinde Excel ve Makrolar
Bu eğitim Projeler Eşliğinde anlatılmaktadır. Her video için Başlangıç, Orta veya İleri Düzey bilgisi sunulmaktadır. Sadece konu ile ilgili projeler seçmeye çalıştım, örnekler genelde basitten başlayıp ileri düzeye doğru olmaktadır.
Mesela bir sayının yüzde oranı ile çarpılması gibi basit bir projede, tablo stillerine girmek zorunda kaldım. Bir sayı ile % oranını çarpmak giriş seviyesinde bir konu iken bir alanın tabloya çevrilip, bu tablonun biçimlendirilmesi ve işlenmesi orta seviye bir konu olabilmektedir. Böylece eğitimin seviyesi Başlangıç Düzeyi iken projenin gereksinimi nedeniyle Orta seviyeye geçilebilmektedir. Bazı durumlarda konuya girilmişken Orta seviyedeki bir örnek, ileri seviye bir örnek ile tamamlanabilmektedir.
Google Sheet ile Excel’in birçok benzerliği vardır, bu eğitimde Google Sheet konusu da ele alınacaktır.
Beni tanıyanlar, kitap yazmak mı yoksa video eğitimi mi diye sorabilirler (Daha önce yazdığım kitaplar hakkında bilgi edinmek için özgeçmişimi okuyabilirsiniz) tabii ki video eğitimi. Dilediğim kadar görsel ile konuyu destekleyebilmek de çok önemli. Artık bir sınır yok, sayfa sayısı kısıtı ortadan kalkmış oldu.
Sonuç: Bana göre herkes kod yazabilir, sadece azim ve sebat lazım. Ancak, kopyala, yapıştır, değiştir, kullan metodu, bir öğrenme yöntemi değildir. Önemli olan kodun mantığını kavramaktır. Sakın yanlış anlaşılmasın, buna karşı değilim. Ama bu yönteme öğrenmek denmiyor, sorun çözmek deniyor.
Eğer Excel ve Makroları kullanarak işlerinizi hızlandırmak, projeler yaparak Excel ve makroları öğrenmek istiyorsanız, bu eğitim tam size göre.
Puanlama yaparken olumsuz bir puan verecekseniz, önce sebebini bana mesajlar bildirirseniz sizlere yardımcı olmaya çalışırım. Videoları izlemeden veya % 1'ini izleyip olumsuz puan veren üyeler olabiliyor. Bir eğitimin kalitesinin anlaşılması için en az % 30-40'ının izlenmesi ve projelerin yapılması, kodlarının yazılmış olması gereklidir. Zaten bir saati aşkın videoyu ücretsiz izleyebiliyorsunuz, böylece karar vermenize yardımcı olmayı planladım.
Süleyman UZUNKÖPRÜ