Kayıtlar

Macro Kullanarak Excel'de Süslemeler Yapılması

Resim
Macro kullanarak Excel'de süsleme yapmak için aşağıda örnek kodlama verilmiştir. Bu örneği bilgisayarınızda Macro yazma sayfasına kopyalayıp deneyebilir, değerleri ihtiyacınıza göre değiştirebilirsiniz. Açıklamaları tekli tırnak kullanılarak (tekli tırnaktan sonra) yazılmıştır.  Programı Excel'de oluşturduktan sonra Excel sayfasındayken bir dikdörtgen oluşturun, istediğiniz gibi renklendirin. Dikdörtgenin üzerine Süslemeler  gibi bir etiket yazın. Bu dikdörtgen seçiliyken farenin sağ düğme menüsünden Makro Ata seçeneğini kullanarak bu Macro programının ismini seçin.  Dikdörtgen bir düğme haline gelmiştir. Bu düğmeye basarak programda belirtilen süslemeleri yapın. Daha sonra, "=" işaretlerinin sağındaki değerleri istediğiniz gibi değiştirerek denemeler yapabilirsiniz.  ------------------------------------------------------------------------------------------------------------------  Public Sub Suslemeler()  Range("A1:H1").Select  'A1:H1 aralığını, yani ...

Excel Macro'da Tutar Hesaplamaları

Resim
Excel Macro'da temel Tutar hesaplamaları aşağıdaki örneklerde açıklamalarla verilmiştir. Aşağıdaki tabloda henüz bir hesaplama yapılmamıştır.  Aşağıda görüntüde hesaplamalar ile ilgili program satırları verilmiştir. Bu Macro sayfasına Excel programında Alt-F11'a basılarak ulaşılır.  Bu görüntüden sonraki satırlarda görüntüdeki program satırları açıklamalar ile birlikte ve sizlerin kopya alacağı şekilde verilmiştir.  --------------------------------------------------------------------------------------------------------------------- Public Sub TutarHesaplamalari() 'Tutar Hesabı 'Her bir hücre Range("...") olarak kullanılmıştır.  'C2, D2 için açıklama: C2 ve D2 hücrelerindeki değerler çarpılmış ve E2 hücresine atanmıştır.     Range("E2") = Range("C2") * Range("D2")    Range("E3") = Range("C3") * Range("D3")    Range("E4") = Range("C4") * Range("D4")    Range("E5...

Çarpım Tablosu Oluşturan Excel Macro Programı

Resim
Public Sub CarpimTablosu()  For r = 1 To 9   For c = 1 To 9    Cells(r, c) = r * c   Next c  Next r End Sub Bir döngü örneği olarak, çarpım tablosu hazırlayan bir prosedür yazacağız. Çarpım tablosunda satır numarası ile sütun numarasını çarptıracağız. Yukarıda bu amaçla yazdığımız prosedür bloğunu görmekteyiz.  En temel döngü For-Next döngüsüdür. For-Next döngüsü, For başlangıç satırı ile Next bitiş satırı arasına yazılan işlem satırlarından oluşmaktadır. For-Next döngüsü For satırında belirtilen değişkeni, belirtilen başlangıç değerinden itibaren belirtilen bitiş değerine kadar otomatik olarak artırır. Bu artırma, bir artım değeri belirtilmemişse birer birer olur. Artırmadaki başlangıç değeri eşit işareti ile ' to ' terimi arasındaki sayıdır. Bitiş değeri ise ' to ' teriminden sonraki sayı olmaktadır.  Örneğimizdeki r değişkeni, satır numarasına ve c değişkeni ise sütun numarasına karşılık gelmektedir. Bu değişkenlerin değerleri iç içe For-N...

Bir Hücredeki Değere Göre Bir Aralıkta Koşullu Biçimlendirme

Resim
Bir hücredeki değere göre bir aralıkta koşullu biçimlendirme için, önce aralığı seçin.  Giriş  sekmesindeki  Koşullu Biçimlendirme düğmesiyle Yeni Biçimlendirme Kuralı ekranındaki sonuncu seçenek olan Biçimlendirilecek hücreleri belirlemek için formül kullan  seçeneğini seçin.  Aşağıdaki formül alanına  =$A1=$D$1 formülünü girin.  Formülü yazarken " = " işaretiyle başlıyoruz. Ardından "Eğer" veya "If" yazmadan koşul tümcesini yazıyoruz. Koşul tümcesinde, aralığın başlangıç hücresini kontrol edeceğimiz hücre ile karşılaştırıyoruz. Aralığın başlangıcı olan hücrenin adresini yazarken kolon adını sabitliyoruz ve satır numarasını sabitlemiyoruz. Karşılaştıracağımız hücrenin adresini yazarken hücreyi sabitliyoruz.  Ardından gerekli Biçimlendirme seçimi - aşağıdaki görüntüdeki gibi - yapılınca istediğimiz koşullu biçimlendirme oluşmuş olur.  Bundan sonra, D1 hücresindeki değeri değiştirdikçe, aralıktaki bu değere uygun hücreler, tanımlandığı gibi bi...

Tablo İlişkileri

Resim
Excel tabloları arasında ilişki kurup düşey ara yapmadan Pivot oluşturma için gerekli aşamalar, aşağıda bir örnek üzerinden anlatılmıştır.  İki tane tablo oluşturalım. Bunlardan birinde Ürünler, diğerinde bu ürünlerin Satışları bulunsun. Bu tabloları akıllı tablo haline getirelim. Akıllı tablo yapmak için her bir tabloyu seçip, Ekle sekmesindeki Tablo düğmesine basıyoruz.  Bu tablolara, tablo seçiliyken görünen  Tasarım sekmesinin sol tarafındaki Tablo Adı alanında anlamlı isimler verelim.  Veri sekmesinden İlişkiler  düğmesini tıklayalım. Açılan ekranda Yeni düğmesine basalım.  Ardından açılan ekranda üstteki ‘Tablo’ alanında Satışlar tablosunu seçelim. Sağındaki ‘Sütun (Yabancı)’ alanında bu tablodaki düşey arada kullanılacak kolonu seçelim. Alttaki ‘İlgili Tablo’ alanında Ürünler tablosunu seçelim. Sağındaki ‘İlgili Sütun (Birincil)’ alanında düşey arada kullanılan alan ile birebir olan alanı seçelim.  Tablo ilişkisini tanımlayınca, Excel...

Çok Sayfalı Çift Yönlü Rapor

Resim
Her sayfa ve her yön bizim için birer boyuttur. Dolayısıyla sayfa bir boyut ( Dimension ), düşey ve yatay yönler de birer boyut olduğundan bizim bu raporumuz da 3 boyutludur.  Satış yapan kişilerin satış bilgileri de ayrı ayrı Excel dosyalarda bulunursa ve bu dosyaları da yani kişileri bir boyut olarak alacak olursak bizim raporumuz 4 boyutlu olurdu.  ------------------------------------------------------------------------------------------------------------------------ Aşağıdaki Fonksiyonların Genel Açıklaması Dolaylı fonksiyonundaki "!" işaretinden önceki bilgi ilgili hücreden alınıyor ve Sayfa Adı  elde ediliyor. Sayfa Adı ve "!" işaretinden sonraki Hücre Aralığı  bilgileri kullanılarak Dolaylı fonksiyonu sayesinde ilgili sayfadaki ilgili aralık belirlenmiş oluyor. Bu aralık,  ÇokETopla (SumIfs)  fonksiyonunun ölçüt / toplam aralığı olarak kullanılıyor.  ---------------------------------------------------------------------------------------------...

Kümülatif Toplam

Resim
Kümülatif Toplam için iki ayrı formül veriyorum.  Formül-1. Bulunduğumuz satırdaki toplanacak değere üst satırdaki toplam değerinin eklenmesiyle =B2 =C2+B3 =C3+B4 =C4+B5 =C5+B6 =C6+B7 =C7+B8 =C8+B9 =C9+B10 =C10+B11 =C11+B12 =C12+B13 Formül-2. Aralık bazında toplama işlemi yapan TOPLA(aralık) fonksiyonundaki aralığın başlangıç hücresini sabit yapıp, bitiş hücresini serbest bırakılmasıyla =TOPLA($B$2:B2) =TOPLA($B$2:B3) =TOPLA($B$2:B4) =TOPLA($B$2:B5) =TOPLA($B$2:B6) =TOPLA($B$2:B7) =TOPLA($B$2:B8) =TOPLA($B$2:B9) =TOPLA($B$2:B10) =TOPLA($B$2:B11) =TOPLA($B$2:B12) =TOPLA($B$2:B13)