‘Excel Makrolar’ Kategorisi Arşivi

Ağu
13

Excel içerisinde oluşturulan pivot table için daha önceki zamanlarda hücrelere verilen koşulların yeterli olduğu görülüyordu. 2007 ile birlikte refresh edilen pivot table içerisinde sorunlar yaşanabiliyor. Fakat bu noktada bir önemli özellik ortaya çıkıyor.

Şimdi sırası ie pivot table içerisinde tek bir sütuna ait nasıl koşullu formatlama yapılabileceğini görelim ve sonrasında bunların makro kodlarını inceleyelim.

 Öncelikle basit bir veri oluşturalım.

 

 Burada yer alan çalışma verilerini kişi ve konu bazında pivot tablo içerisinde gösterelim.

Tüm bu veriler içerisinde saat olarak 9 değerinin üzerinde değer gösteren kısımların kırmızı ile renklendirilmesi için koşullu format ifadesi girelim. Bu ifade değerlerden ilkinin olduğu B5 hücresi üzerinde iken gerçekleştirilecektir.

Bu işlem sonunda B5 hücresinin yanında aşağıdaki şekilde bir ifade yer alacaktır.

Bu işaretin yan tarafında bulunan ok tuşuna basıldığında 3 farklı seçenek sunulmaktadır. Yapacağınız işleme göre bu seçeneklerden biri ile işleme devam edebilirsiniz.

Şimdi gelelim tüm bu işlemler için oluşturulmuş olan makroları incelemeye. Bunun için de bu işlemleri yaparken makro kaydet seçeneğini kullandığımızı hatırlatalım.

Pivot Tablo Oluşturma Kodları

   Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        “Sheet1!R1C1:R16C4″, Version:=xlPivotTableVersion12).CreatePivotTable _
        TableDestination:=”Sheet5!R3C1″, TableName:=”PivotTable2″, DefaultVersion _
        :=xlPivotTableVersion12
    Sheets(“Sheet5″).Select
    Cells(3, 1).Select
    With ActiveSheet.PivotTables(“PivotTable2″).PivotFields(“Ad”)
        .Orientation = xlRowField
        .Position = 1
    End With
    With ActiveSheet.PivotTables(“PivotTable2″).PivotFields(“Konu”)
        .Orientation = xlColumnField
        .Position = 1
    End With
    ActiveSheet.PivotTables(“PivotTable2″).AddDataField ActiveSheet.PivotTables( _
        “PivotTable2″).PivotFields(“Çalışma Saati”), “Sum of Çalışma Saati”, xlSum

Koşullu Formatın İlk Hücre İçin Oluşturulması

   Range(“B5″).Select
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
        Formula1:=”=9″
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False

Pivot Seçeğinin Genişletilmesi

1. Seçenek

 Selection.FormatConditions(1).ScopeType = xlSelectionScope

2. Senenek

 Selection.FormatConditions(1).ScopeType = xlDataFieldScope

3. Seçenek

   Selection.FormatConditions(1).ScopeType = xlFieldsScope

 Bir sonraki yazımızda bu kodların nasıl değiştirilebileceğini ve kullanılabileceğini ele alacağız.

Süleyman TOSUN, PMP

, ,

Tem
15

Excel içerisinde makro kaydetmek için gerekli olan Developer menüsünü daha önceki yazımızda tanıtmıştık. Burada Developer menüsünün altında yer alan Record Macro seçeneğini inceleyeceğiz.

Record Macro seçeneği ile excel içerisinde yapacağınız tekrarlayan işleri birer makro olarak kaydetmek, onlara kısa yol tuşları tanımlamak ve daha sonra tüm bu işleri tekrar yapmak yerine bu kısa yol tuşunu kullanmak mümkün olacaktır.

Bu bölümde MacroName, Shortcut Key, Store Macro in, Description tanımlamaları yer alır.

Bu tanımlamalar kolaylıkla anlaşılabilecek şekilde konumlandırılmıştır. Anlatılması gereken tek önemli kısım Store Macro in seçeneğidir.

Bu bölümde yer alan seçeneklerin farklılıklarını inceleyelim:

Personal Macro Workbook: Excel içerisinde tüm dosyalarda geçerli bir makro oluşturmak için personal.xlsb dosyasını açar ve dosyayı buraya kaydeder.

New Workbook:Yeni bir excel dosyası açılır ve mkro bu dosya içerisine kaydedilir.

This Workbook: Makroyu sadece aktif olan dosyada kaydeder.

Record Macro ile ilgili bilgilerin girilmesi sonrasında OK tuşuna basılırsa kayıt işlemi başlayacaktır. Kayıt esnasında makronuzda yer alan işlemleri siz excel içerisinde gerçekleştirdikçe bunlar kodlara dönüşecektir.

Makro kaydının durdurulması için yapmanız gereken Stop Recording seçeneğini kullanmaktır.

Stop Recording ile birlikte makro kayıt işlemi sona erer. Bu durumda artık makronuzu isteğiniz zaman kullanabilirsiniz. Farklı fonksiyonlar şeklinde makronuzu konumlandırarak yeni kodlarda kullanabilirsiniz.

Ya da en önemlisi ve benim en çok faydalandığım nokta: Kodunun nasıl yazıldığını bilmediğiniz bir işlemi makro kaydet seçeneği ile kaydedip sonra hazır kodları kendinize göre uyarlayabilirsiniz.

Kaydedilen makro bilgisini görmek için Macros seçeneğini kullanabilirsiniz.

Macros seçeneği ile var olan tüm makrolarınızın isimleri size sunulur. Bu bölümden ilgili makroyu çalıştırabilir. Makronun kodlarına bakabilir, bu kodları değiştirebilir veya makroyu silebilirsiniz. Makro kaydı yaparken yaptığınız tanımlamaları da options seçeneği ile değiştirmeniz mümkündür.

Önemli iki not:

1. Makro kaydederken kullanacağınız kısayol tuşu mevcutta kullandığınız kısayol tuşlarından farklı olsun.

2. Makroyu kaydettikten sonra excel dosyanızı makro ile kaydetmek için Excel Macro-Enabled Workbook seçeneğini kullanın.

Makro seçeneği ile kaydetmiş olduğunuz dosyaların uzantısı xlsm olacaktır.

Bir sonraki yazımızda Visual Basic Editor ekranlarının tanıtımını yapıyor olacağız.

Süleyman TOSUN, PMP

, ,

Tem
09

Excelde makrolarla çalışmak için öncelikle “Developer” menüsünün açık olması gerekmektedir. Bu kısım ile birlikte hem makro kaydetmek hem de vb kodları ile makrolarınızı oluşturmak mümkün olacaktır. Ayrıca visual basic editor erişimi de bu bölümden yapılabilmektedir. Developer menüsü için öncelikle Excel Options seçeneğini seçerek “Show deveopler tab in the Ribbon” seçeneğini işaretlemeniz gerekiyor.

,

Tem
09

Excel makrolarının kullanımı için öncelikle güvenlik ayarları ile ilgili değişiklikleri yapmanız gerekecektir.

Güvenlik ayarları için öncelikle Excel Options seçeneği seçilir. Bu bölüm içerisinde yer alan Trust Center seçeneğini içerisinde Trust Center Settings tüm güvenlik ayarları ile ilgili bölümdür.

Trust Center Settings bölümünde yer alan Macro Settings sekmesi ayarlarınız için farklı 4 seçenek sunmaktadır. Şimdi sırasıyla bu seçenekleri inceleyelim.

Disable all macros without notification: Tüm makro özellikleri herhangi bir uyarı olmaksızın kullanılamaz durumdadır.

Disable all macros with notification: Makrolar sadece sizin “Enable” seçeneğini seçmeniz durumda kullanılabilir durumdadır.

Disable all macros except digitally signed macros: Sadece dijital olarak imzalı(kayıtlı) makrolar otomatik olarak kullanılabilir.

Enable all macros: Tüm makrolar herhangi bir uyarı olmaksızın kullanılabilir.

Bu seçenekler içerisinden sizler için güvenilir olması bakımından “Disable all macros with notification” seçeneği en uygun olanıdır. Böylece hem istemediğiniz makrolar etkinleştirilmemiş olacak hem de makroları kullanmadan önce kullanım konusunda emin olmuş olacaksınız.

Makro ayarlarınız sonrasında excel içerisinde makro geliştirmek için kullanabileceğiniz “Developer” menüsünün görünümü ve nasıl kullanılacağı ile ilgili yazımızı ele alıyor olacağız.

Süleyman TOSUN, PMP

,

Tem
07

Excelde makrolar oluşturulma yöntemine göre iki farklı şekilde sınıflandırılabilir.

İlk olarak tekrar eden işlerinizi her seferinde aynı şekilde yapma zahmetinden kurturan ve ek bir kodlama bilgisi gerektirmeyen yöntem.

Bunun için excelin Makro Kaydet özelliklerini kullanmanız yeterli olacaktır. Kaydettiğiniz tüm makrolar ayrıca saklanacak ve onlara atayacağınız kısayol tuşları ile de kullanıma hazır halde olacaktır.

İkinci yöntem ise sizin ihtiyaçlarınıza tamamen uygun olacak yapıyı kurmanıza imkan veren fakat basic kodları bilmenizi gerektiren bir yapıdır.

Bu kısımda excel içerisinde visual basic editor kullanılarak kendi kodlarınızı oluşturabilir veya daha önceden kaydetmiş olduğunuz makroları da kendiniz değiştirebilirsiniz.

Ayrıca visual basic editor ile formlar oluşturmak ve bu formları da kullanmak mümkün olacaktır.

Database ile ilgili soru işareti içinde olan kişiler için bir not: excelin yeni satır sayısı 2007 versiyonu ile sanırım sizleri bu noktada yeterince tatmin edecektir.

Bir sonraki yazımızda excel macro ayarlarından bahsederek bu konuda nasıl örnekler oluşturabileceğinizi ele alacağız. Ama öncelik güvenlik ayarlarınız ve developer menüsünün tanıtımı olacak.

Süleyman TOSUN, PMP

,

Haz
01

Merhabalar;

“Excel Makrolar”ı yeni kategori bölümümüz olarak dahil ediyoruz.

Excel ile ilgili özellikle makrolar kısmı hakkında merak ettiklerinizi mail ile gönderin, cevabını burada yayınlayalım.

Süleyman TOSUN, PMP

, ,