
Makro Nedir ?
Makro tek bir tıklamayla uygulayabileceğiniz komutlar topluluğudur. Kullandığınız programda yaptığınız hemen hemen her şeyi otomatik hale getirebilir, hatta mümkün olduğunu düşünmediğiniz şeyleri bile yapmanıza yardımcı olurlar.
Office programlarında oluşturabileceğiniz çoğu makro, VBA adı verilen Microsoft Visual Basic for Applications dilinde yazılır.
Makrolar ne zaman ve neden kullanılmalıdır ?
Makrolar, zaman kazandırır ve her gün kullandığınız programların becerilerini genişletir. Yinelenen belge üretim görevlerini otomatik hale getirmek, hantal görevleri akıcı hale getirmek veya siz ve iş arkadaşlarınızın düzenli bir şekilde kullandıkları belgelerin oluşturulmasını otomatik hale getiren çözümler oluşturmak için kullanılır. VBA diline tanıdık olanlar, şablon, iletişim kutusu gibi özel eklentiler oluşturmak ve hatta yinelenen kullanım amacıyla bilgi depolamak için makrolardan yararlanabilirler.
Örnek vermek gerekirse, 50 farklı kaynakdan (departman, mağaza veya bölge gibi) bilgi aldığınızı ve bu bilgileri özetleyerek tek bir Excel çalışma kitabında toplanması gerektiğini varsayalım. Deneyimli bir kullanıcı olarak her tabloyu açmanız, biçimlendirmeniz ve bir excel dosyasında toplamanız yalnızca beş dakika sürse bile, bu görev dört saatten uzun sürecektir. Ancak bu işlem için bir makro oluşturursak, makronun bu görevi uygulaması sadece birkaç dakika ile ölçülen bir sürede biter.
Hücreleri makro yazarken tanımlama
Hücre nesnesi oluşturma
Nesnelere özellik atama
HÜCRE NESNELERİ VE ÖZELLİKLERİ
1. Hücreler ile ilgili nesneler ve özellikler:
Range("A1")
Cells(1,5)
Cells(1,"C")
rows(1)
columns(1)
Union(Range("A1")
Cells(1,5))
2. Hücre nesnelerine verilebilecek genel özellikler:
.Activate: İlgili hücrenin seçilmesini sağlar.
.Select: Yine "Activate" gibi ilgili hücrenin seçilmesini sağlar.
.Address: İlgili nesnenin adresini verir.
.Clear: İlgili nesnenin içeriğini tamamen temizler.
.Column: Nesnenin kolon numarasını verir.
.Row: Nesnenin satır numarasını verir.
.Copy: Nesneyi kopyalar.
.Cut: Nesneyi keser.
.PasteSpecial: Nesneyi yapıştırır. Bir boşluk bırakılarak diğer yapıştırma seçenekleri de görüntülenebilir.
.Comment: Hücrelere yazılan commentler ile ilgili işlemleri gerçekleştirir.
.Delete: Satır ve sütunları silme işlemini gerçekleştirir. Tek başına bir hücrenin silinmesi işlemini gerçekleştiremez.
.End: Hücreler arası doğrusal hareketleri gerekleştirir. Son satır, ilk satır vb. nesnelerin tespit edilmesi işleminde kullanılır.
.Font.Bold: Hücrelerin içerisindeki yazı fontunu kalınlaştırır.
.Font.Color: Hücrelerin içerisindeki yazı fontunun rengini belirler.
.Font.Italic: Hücrelerin içerisindeki yazı fontunu italik yapar.
.Font.Strikethrough: Hücrelerin içerisindeki yazının üzerini çizer.
.Font.Subscript: Hücrelerin içerisindeki yazıyı küçültür.
.Font.Superscript: Hücrelerin içerisindeki yazıyı üs olarak yazar.
.Font.Underline: Hücrelerin içerisindeki yazının altına çizgi çeker.
.Formula: Hücrelere formül yazma işlemini gerçekleştirir.
.Hidden: Satır veya sütunların gizlenmesi işlemini gerçekleştirir.
.Interior.Color: Hücrelerin iç bölgelerinin rengini belirler.
.Offset: Belirli bir hücre referans alınarak sağına, soluna, yukarısına ve aşağısına gitme işlemini gerçekleştirir.
.Text: Bir hücredeki değeri metin olarak döndürmektedir. Value değeriyle aynıdır. Text özelliği yerine value değeri de kullanılabilir.
. Count: Belirlediğiniz alandaki hücreleri saymaktadır.
Değerli arkadaşlar, Udemy'nin sınırlı dosya yüklemesi nedeniyle burada 126 dosya yerine sadece 10 dosya yükledim. Siz uygulamayı 10 dosyaya göre yaparsınız.
Bir Excel dosyasını açtığınızda, kapattığınızda, içeriğini değiştirirken vb. tüm durumlarda yapmış olduğunuz hareketlere göre çalışan kodlar vardır. Örneğin yapmış olduğunuz dosyayı yayınladığınızda diğer çalışanların bu dosyayı açması durumunda onların ne yaptıklarını izleyebilir, bu hareketleri onların haberi olmadan kendinize mail atabilirsiniz.
Yapmış olduğunuz dosyaya veri girişi yapan kişileri yönlendirebilirsiniz. Ayrıca yanlış bir işlem yaptıklarında onları engelleyebilir, yarabilir ve sınırlayabilirsiniz. Ayrıca verileri giren kişinin haberi olmadan o kişinin adını görebilir, ne zaman ne yaptığını izleyebilirsiniz.
Excel dosyasını belli bir saatte otomatik çalıştırma
Alarm / Hatırlatma sistemleri kurma
Belli bir zaman diliminde benim yerime iş yapmasını sağlama
Excel makro eğitimi ile günlük rutin olarak yaptığınız işleri tek tıklama ile bilgisayar sizin yerinize yapacaktır. Ya da kendiniz yaptığınızda günlerce sürecek olan işlerde 10 dakikada kod yazacak ve o günlerce süren işleri bilgisayara bir kaç dakika içerisinde yaptırabileceksiniz. Bu eğitimde toplamda harcayacağınız süre aslında hayatınızda günlerinizi ve hatta yıllarınızı kurtaracaktır. Bununla birlikte yeni iş imkanlarına da kapı açacaktır.
Excel makro kullanarak:
1. Her gün saatlerinizi alan işleri birkaç saniyede otomatik olarak yapabilirsiniz.
2. Tek tek yapmakta olduğunuz çalışmaları tek tıklama seviyesine indirebilirsiniz.
3. Hayatınız sadece Excel ile sınırlı olmayacak, bilgisayarda yapılabilen hemen her şeyi Excel ortamında da yapabileceksiniz.
4. Binlerce dosyayı çok hızlı bir şekilde değiştirebileceksiniz.
5. Binlerce kişiye tek tıklama ile mailler atabileceksiniz.
6. Ve daha sayısız işleri saniyeler içinde yapabileceksiniz.
İkinci kurs ücretsiz! Bu kursu satın aldığınızda ikinci kurs ücretsizdir. Yapmanız gereken, satın alım sonrası ücretsiz almak istediğiniz kursu bana mesaj ile bildirmektir. Ücretsiz tercih edebileceğiniz kurslar:
1. Excel Eğitimi - Temelden Uzmanlığa Kadar
2. Excel Makro (VBA) - Temelden Uzmanlığa Kadar
3. Şirket Değerleme Eğitimi
4. Finansal Okuryazarlık, Finans Matematiği, Analiz / Modelleme
5. Business Plan (Proje Finansmanı, Kaynak Planlama, Değerleme)
6. İş Hayatında Stratejik Planlama ve Analitik Çözüm Üretme Eğitimi
7. İş Hayatında Excel
8. Excel Power Query
9. MS Word Temelden Uzmanlığa
10. Şirket Değerleme ve Finansal Strateji Geliştirme
11. MS Outlook - Temelden Uzmanlığa
12. MS PowerPoint - Temelden Uzmanlığa
13. Yeni Excel ile Veri Analizi