İş Tanımı Nedir ?

Geçtiğimiz haftalarda iş analizi süreçlerini sizler için kısaca özetlemeye çalıştık. Bu haftaki yazımızda İş Tanımından ve iş tanımının iş analiz sürecindeki öneminden bahsediyor olacağız.

İş tanımı, organizasyon bünyesindeki her bir pozisyonun kime bağlı çalıştığını, şirket bünyesindeki görev ve sorumluluklarının neler olduğunu, işin organizasyondaki yerini ve önemini içeren bilgilerin tümüne denir. İş  tanımını belirlerken dikkat edilmesi gereken nokta, tanımın işi yapan kişiyi değil, işin kendisini açıklıyor olmasıdır.

İş tanımları iş analizi ile elde edilen bilgilerin sistematik ve bilinçli bir şekilde sunulmasıdır. Peki iş tanımlarını hazırlarken dikkat etmemiz gereken başlıklar nelerdir?

  • İş tanımını doğru kişiler oluşturmalıdır. Bunun için yalnızca yöneticilerin geri bildirimleri yeterli değildir, benzer işi yapan diğer çalışanların katkıları da önemlidir.
  • Pozisyon için gerekli olan önemli yetkinlikler belirlenmelidir.
  • Gerekli eğitim ve deneyimler belirlenmelidir
  • Hedefler belirlenmelidir
  • Belirlenen hedeflerin ölçülebilir olmasına önem gösterilmelidir.

İş tanımlarının sağlıklı bir şekilde hazırlanmasıyla yalnızca iş analizi süreçlerini desteklemekle kalmayıp; Gelecekte duyulabilecek çalışan ihtiyacını ve bu çalışanların ihtiyaçlarını saptamak, eğitim ihtiyacını tespit etmek, olumsuz çalışma koşullarını ortadan kaldırmak, İşe alımdaki kriterleri oluşturmak gibi bir çok adımı tamamlamış oluruz.

Unutmayın ki doğru analiz, doğru çalışma ve doğru sistem ile iş tanımları insan kaynaklarının temel işleyişinin en önemli parçası olacaktır.

Office Insider’da Kasım Ayında Neler Oldu?

YENİLİKLER/DÜZELTMELER

 

15 KASIM 2019

 

Excel

Yeni özellik

Excel’deki Fikirler’de Doğal Dil Sorguları

Bir sürü karmaşık formülü hatırlamaya çalışmaktan yoruldunuz mu? Artık verilerinizden içgörüleri toplamak için Excel’e doğrudan sorular sorabilirsiniz, üstelik kendi sesinizin gücünü kullanarak! Excel’deki Fikirler’i destekleyen zekayı kullanan doğal dil sorgusu, kullanıcıların veri sorularını formüllerle, grafiklerle ve PivotTable’larla hemen yanıtlayacaktır.

Windows 32 için Excel masaüstü Insider üyeleri hızlı derlemesinde doğal dil sorgusu özelliğini gösteren resim.

Dikkate değer düzeltmeler

  • Hücre içinde dinamik dizi formüllerini düzenlemenin sonucunda metnin hücre sınırları dışında hizalanması sorunu düzeltildi.
  • Bazı yerelleştirmeler için Metni Sütuna Dönüştür işlevselliğinin başarısız olması sorunu düzeltildi.
  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Word

Dikkate değer düzeltmeler

  • Sağ tıklamanın bazen tüm sözcüğü seçme sonucunu vermemesi sorunu düzeltildi.
  • Bazı temaların, hangi açıklamanın seçildiğini saptamayı zorlaştırması sorunu düzeltildi.
  • Açıklama ipucu seçildiğinde bölme değiştiricide gizlenmiş olan modern açıklamalar bölmesinin gösterilmemesi sorunu düzeltildi.
  • Bir nesne önerilen biçime dönüştürüldükten sonra imlecin nesne dışında değil de nesnenin içinde etkin kalması sorunu düzeltildi.
  • Ekli resimlerin beklenenden daha küçük görüntülenmesi sorunu düzeltildi.
  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Proje

Dikkate değer düzeltmeler

  • Kullanıcıların lisanslamayla ilgili geçersiz bir hatayla karşılaşması sorunu düzeltildi.
  • Tarih seçicideki Bugün düğmesinin yanlış tarihe ayarlamış olması sorunu düzeltildi
  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Outlook

Dikkate değer düzeltmeler

  • Ekli resimlerin beklenenden daha küçük görüntülenebilmesi sorunu düzeltildi.
  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

PowerPoint

Dikkate değer düzeltmeler

  • Odağı metinden taşıdıktan sonra imlecin kaybolması sorunu düzeltildi.
  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

OneNote

Dikkate değer düzeltmeler

  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Publisher

Önemli düzeltmeler

  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Access

Dikkate değer düzeltmeler

  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

Visio

Dikkate değer düzeltmeler

  • Açıklamayı yanıtlamanın, metin kutusunun dikey yönde bölme kenarını aşacak şekilde genişlemesine neden olabilmesi sorunu düzeltildi.

 

8 KASIM 2019

 

Excel

Önemli düzeltmeler

  • Bir grafiği Excel’den PowerPoint’e yapıştırırken grafiğin boyutunun küçülmesine neden olabilecek bir sorun düzeltildi.

 

Outlook

Dikkate değer düzeltmeler

  • Klasörler arası içerikle çalışırken kilitlenmelere neden olabilecek bir sorun düzeltildi.

 

PowerPoint

Önemli düzeltmeler

  • Bir grafiği Excel’den PowerPoint’e yapıştırırken grafiğin boyutunun küçülmesine neden olabilecek bir sorun düzeltildi.

 

4 KASIM 2019

 

Excel, Word, PowerPoint, Publisher, Visio

Karşıya Yükleme Merkezi, Dikkat Gerektiren Dosyalar deneyimi ile değiştiriliyor.

Dikkat Gerektiren Dosyalar, Karşıya Yükleme Merkezi’nin yerini alarak Office uygulamalarına daha modern, entegre ve daha az işinizi zorlaştıracak bir deneyim sunar. Buluta başarıyla kaydedilmemiş dosyaları bulmak için Dosya > Aç altında İlgilenilmesi Gereken Dosyalar’a gidin.

Karşıya Yükleme Merkezi Arayüzü

Outlook

En çok gereksinim duyanlara erişilebilir posta gönderme

Kuruluşunuz katılmasına önayak olun! Etkinleştirildiğinde, kuruluşunuzdaki bir kullanıcıya e-posta gönderilmesi durumunda sizden erişilebilirlik eksikliklerini araştırmanız ve çözmeniz istenebilir. Örneğin, bir alıcı Posta İpucunu etkinleştirmişse, ekran okuyuculara sahip kullanıcıların yararlanması için resimlerde ALTERNATİF metni etkinleştirme önerisi alabilirsiniz.

Erişilebilirlik Posta İpucunu ayarlamak için, ilk olarak Web üzerinde Outlook’a gidin. Ayarlar > Tüm Outlook Ayarlarını Görüntüle > Genel > Erişilebilirlik seçeneğine gidip Gönderenlerden erişilebilir içerik göndermelerini isteyin onay kutusunu seçin.

Daha fazla bilgi edinin

Outlook Erişilebilirlik Posta İpucu

 

1 KASIM 2019

 

PowerPoint ve Excel

Yeni özellik

SVG Nesnelerinizle bağlamı da birlikte getirin!

SVG Nesnelerinizle bağlamı da birlikte getirin! Metin içeren haritaları, grafikleri ve diğer vektörleri SVG dosyalarından Excel’e içeri aktarırken artık metinleri koruyabilirsiniz.

  1. .svg dosya uzantılı bir resim eklemek için Ekle -> Resim özelliğini kullanın
  2. Grafik biçimi sekmesinde Şekle Dönüştür‘ü seçin

SVG dosyalarını içeri aktarırken metni koruma

Excel ve Visio

Yeni özellik 

Excel için Visio veri görselleştiricisi eklentisi

Visio Veri Görselleştiricisi Eklentisiyle, Excel verilerinizden kaliteli Visio akış çizelgeleri, işlevsel akış çizelgeleri ve kuruluş şemaları oluşturun. Örnek bir diyagram seçin, bağlantılı verilerde değişiklik yapın ve eklentiyi yenileyerek verilerinizin Excel’de şık bir Visio diyagramında görselleştirildiğini görün.

Bu eklentiyi kullanmak için Visio lisansı gerekli değildir. Düzenleme gibi ek işlevler için abonelik gereklidir.

Eklenti, Excel uygulama uç noktalarının hepsinden kullanılabilir: Excel Masaüstü, Online veya MAC

1. Ekle > Eklentileri Edinin > Mağaza
’ya gidin 2. İletişim kutusunun Mağaza sekmesinin altındaki arama kutusuna “Visio Veri Görselleştiricisi” yazın
3. Listede Visio Veri Görselleştiricisi Eklentisi gösterilir, eklentiyi dosyanıza almak için Ekle’ye tıklayın

Bundan sonra eklentiyi eklemek istediğinizde Ekle > Eklentiler > Eklentilerim‘e gidin; eklenti bu bölünmüş düğmede gösterilecektir.

Excel

Yeni özellik

Şekle Dönüştürme sırasında metni koruma

Yukarıya bakın.

Excel için Visio veri görselleştiricisi eklentisi

Yukarıya bakın.
Önemli düzeltmeler

  • Insider geri bildirimlerine dayalı olarak, ÇAPRAZARA’nın [bulunamadığında] bağımsız değişkenini 4. konuma yükseltiyoruz. Bu değişiklik, ÇAPRAZARA’nın isteğe bağlı bağımsız değişkenlerini kullanan tüm ÇAPRAZARA işlevlerini güncelleştirmenizi gerektirir. Örneğin; [arama_modu] veya [eşleştirme_modu].
  • Raporların KÜPDEĞERİ formülleriyle filtrelenmesinin beklenmedik sonuçlara neden olması sorunu çözüldü.
  • Güvenilmeyen bir ağ konumunda korumalı dosyayı düzenlemenin kilitlenmeye yol açması sorunu çözüldü.
  • OneDrive’a kaydedilen dosyaların bozulması sorunu çözüldü.
  • Ekran Okuyucu ile Büyütecin aynı anda kullanılmasının kilitlenmeye yol açması sorunu çözüldü.
  • Dosyayı bağlantısı kesik bir ağa kaydetme denemesinin kilitlenmeye yol açması sorunu çözüldü.

 

PowerPoint

Yeni özellik

Şekle Dönüştürme sırasında metni koruma

Yukarıya bakın.

Önemli düzeltmeler

  • Bazı Katakana karakterlerinin dikey metin kutusunda yanlış görüntülenmesi sorunu çözüldü.
  • Bazı çizimlerin Önizleme’de veya Slayt Gösterisi’nde görüntülenmemesi sorunu çözüldü.
  • Ekran Okuyucu ile Büyütecin aynı anda kullanılmasının kilitlenmeye yol açması sorunu çözüldü.
  • Dosyayı bağlantısı kesik bir ağa kaydetme denemesinin kilitlenmeye yol açması sorunu çözüldü.

 

Word

Önemli düzeltmeler

  • Eski belgelerin açılması ve ardından Bilgi sekmesine gidilmesinin kilitlenmeye neden olabilmesi sorunu çözüldü.
  • Koyu metin olarak yazılan eski belge açıklamalarının Koyu Modda görünmemesi sorunu çözüldü.
  • Gezinti bölmesinden yapılan aramanın başarısız olması sorunu çözüldü.
  • İçerik ilkelerinin açıklamalara yanlış uygulanması sorunu çözüldü.
  • Yüksek ilke etiketinin öncelikli olması gerekirken daha düşük ilke etiketinin uygulanması sorunu çözüldü.
  • Eklenen resimlerin bağlantıların kopması sorunu çözüldü.
  • Belgede Mürekkep kullanma girişiminin kilitlenmelere ve veri kaybına neden olması sorunu çözüldü.
  • Bağlamsal menülerde yazım denetleme önerilerinin görüntülenmemesi sorunu çözüldü.
  • İngilizceden Koreceye otomatik düzeltme kullanılırken yanlış karakterlerin görüntülenmesi sorunu çözüldü.
  • Ekran Okuyucu ile Büyütecin aynı anda kullanılmasının kilitlenmeye yol açması sorunu çözüldü.
  • Dosyayı bağlantısı kesik bir ağa kaydetme denemesinin kilitlenmeye yol açması sorunu çözüldü.

 

Outlook

Dikkate değer düzeltmeler

  • İletilen e-postada eklenmiş resimlerin eksik olması sorunu çözüldü.
  • Kullanıcıların katı kiracı kısıtlaması olan Outlook profilleri oluşturamaması sorunu çözüldü.
  • Oda Bulucu’nun kullanılabilir odalar için “Yok” ayarını görüntülemesi sorunu çözüldü.

 

Proje

Önemli düzeltmeler

  • Görevlerin tamamlandı olarak işaretlenememesi ve %99’u tamamlanmış olarak görüntülenmesi sorunu çözüldü.
  • Fazla yüklemelerin dengeleme ile düzeltilememesi sorunu çözüldü.

 

Visio

Yeni özellik

Excel için Visio veri görselleştiricisi eklentisi

Visio Veri Görselleştiricisi Eklentisiyle, Excel verilerinizden kaliteli Visio akış çizelgeleri, işlevsel akış çizelgeleri ve kuruluş şemaları oluşturun. Örnek bir diyagram seçin, bağlantılı verilerde değişiklik yapın ve eklentiyi yenileyerek verilerinizin Excel’de şık bir Visio diyagramında görselleştirildiğini görün.

Bu eklentiyi kullanmak için Visio lisansı gerekli değildir. Düzenleme gibi ek işlevler için abonelik gereklidir.

Eklenti, Excel uygulama uç noktalarının hepsinden kullanılabilir: Excel Masaüstü, Online veya MAC

1. Ekle > Eklentileri Edinin > Mağaza
’ya gidin 2. İletişim kutusunun Mağaza sekmesinin altındaki arama kutusuna “Visio Veri Görselleştiricisi” yazın
3. Listede Visio Veri Görselleştiricisi Eklentisi gösterilir, eklentiyi dosyanıza almak için Ekle’ye tıklayın

Bundan sonra eklentiyi eklemek istediğinizde Ekle > Eklentiler > Eklentilerim‘e gidin; eklenti bu bölünmüş düğmede gösterilecektir.

Excel ve Visio İşbirliği

[vc_row][vc_column][vc_column_text css=”.vc_custom_1573727605338{margin-bottom: 0px !important;}”]Artık hızlıca Excel üzerinden Akış Çizelgesi ve Diyagram oluşturabilirsiniz. Bunun için Microsoft Visio Data Visualizer eklentisi hazırlandı. Bu eklentiyi kullanmak için Visio lisansı gerekli değildir fakat düzenleme gibi ek işlevler için abonelik gereklidir.

Ekle
menüsündeki Eklentileri Edinin kısmından Mağazada visio yazıp arama yaparak Eklentilerime ekleyip dilediğiniz an kullanabilirsiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51222″ img_size=”full”][/vc_column][/vc_row][vc_row][vc_column width=”1/2″][vc_column_text css=”.vc_custom_1573722046731{margin-bottom: 0px !important;}”]Visio Veri Görselleştiricisi Eklentisiyle, Excel verilerinizden kaliteli Visio akış çizelgeleri, işlevsel akış çizelgeleri ve kuruluş şemaları oluşturabilirsiniz. Örnek bir diyagram seçin, bağlantılı verilerde değişiklik yapın ve eklentiyi yenileyerek verilerinizin Excel‘de şık bir Visio diyagramında görselleştirildiğini görün.

Eklenti, Excel uygulama uç noktalarının hepsinden kullanılabilir: Excel Masaüstü, Online veya MAC

Tek yapmanız gereken prosesleri düzenlemek, bağlantıları ayarlamak ve proses şekil tipini seçmek, ardından Refresh diyerek son durumu görüntüleyebilirsiniz.[/vc_column_text][/vc_column][vc_column width=”1/2″][vc_single_image image=”51228″ img_size=”full”][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51225″ img_size=”full”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573728007797{margin-bottom: 0px !important;}”]Tüm Office yenilikleri için blogumuzu takip ediniz. [/vc_column_text][/vc_column][/vc_row]

TOPLA.ÇARPIM / SUMPRODUCT Sihirli Fonksiyon

[vc_row][vc_column][vc_column_text css=”.vc_custom_1585307243370{margin-bottom: 0px !important;}”]Bu yazıda sizlere, Excel‘de temel ve orta düzey kullanıcıların pek kullanmadığı ve/veya neler yapabildiğini bilmediği bir fonksiyondan, hem de sihirli bir fonksiyon olarak nitelendirebileceğim TOPLA.ÇARPIM / SUMPRODUCT fonksiyonundan ve onun neler yapabileceğinden bahsedeceğim.

 

Excel‘deki fonksiyonlara/formüllere baktığımızda, her fonksiyonun bir yazım kalıbı ve yaptığı bir işi vardır.  Örneğin; DÜŞEYARA/VLOOKUP fonksiyonunun yaptığı iş belli. Kabaca tarif etmek gerekirse; bunu ara, bu tabloda ara, bulursan 2. sütundaki veriyi bana getir şeklinde kullanırız. Farklı kullanımları olmakla beraber yaptığı tek iş bu, başka bir iş yapmaz. Aynı şekilde ETOPLA/SUMIF fonksiyonu da, kabaca şöyle çalışır; bu aralıkta, bundan varsa, burayı topla gibi.. başka bir iş yapmaz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51181″ img_size=”full”][/vc_column][/vc_row][vc_row css=”.vc_custom_1573564152748{margin-top: 10px !important;}”][vc_column width=”1/2″][vc_column_text css=”.vc_custom_1573555719951{margin-bottom: 0px !important;}”]Öyle bir fonksiyon düşünün ki; birçok fonksiyonun yapabildiği işi tek başına yapabiliyor. ETOPLA, ÇOKETOPLA, EĞERSAY, ÇOKEĞERSAY ve daha birçok fonksiyonun yerine sadece TOPLA.ÇARPIM fonksiyonu kullanabilirsiniz.[/vc_column_text][/vc_column][vc_column width=”1/2″][vc_column_text css=”.vc_custom_1573555738581{margin-bottom: 0px !important;}”]Çalışma mantığını şöyle düşünelim; verilen aralık ya da dizilerde birbirine karşılık gelen sayısal bileşenleri çarpar ve bu çarpımların toplamını verir. Fakat sadece çarpmaz, isterseniz toplar, çıkarır, böler.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573562620513{margin-bottom: 0px !important;}”]Bu fonksiyonu bu kadar çok iş yapabilmesi tamamen Dizi mantığı ile çalışıyor olmasından kaynaklıdır. Dizi mantığıyla, seçilen tüm hücre aralıkları içindeki verilerle işlemler yapabilmesini sağlar. Dizi mantığında da, belirtilen birden fazla Dizi varsa her bir dizinin birbirine karşılık gelen elemanlarıyla ilgili işlemler yapar. Herhangi bir karşılaştırma sonucunda bize DOĞRU veya YANLIŞ yanıtını döndürür. DOĞRU‘nun karşılığı 1‘dir, YANLIŞ‘ın karşılığı da 0 (sıfır)’dır. Burada önemli olan da, karşılaştırma sonucunda bize geri dönen DOĞRU yanıtıdır. Her bir DOĞRU yanıtının karşılığı 1 olduğu için, toplamı alınmak istenen hücre aralığını seçtiğimizde, DOĞRU‘ların karşılığındaki toplam rakamını birbirleriyle çarpıp sonrasında toplar ve bize sonucu döndürür.

Aşağıdaki görselde şu formülü görüyorsunuz; =(A1:A10=G6)*(B1:B10) bu formülü seçip F9‘a bastığınızda şöyle bir dizi verecektir. TOPLA.ÇARPIM fonksiyonu da bu dizi içerisindeki sayıları toplar. Hangileri eşitse onlar 1‘olur ve B sütunundaki sayıları 1‘le çarpar ve toplar. Fonksiyon adına baktığınızda, içten dışa doğru gidersek, TOPLA.ÇARPIM önce çarp sonra da topla mantığı olduğunu da kolayca görebilirsiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51166″ img_size=”full” style=”vc_box_rounded”][/vc_column][/vc_row][vc_row css=”.vc_custom_1573555882582{margin-top: 30px !important;}”][vc_column][vc_column_text css=”.vc_custom_1573556954550{margin-bottom: 0px !important;}”]

Genel Olarak Neler Yapılabilir?

  • Yukarıda belirttiğim fonksiyonların yaptığı tüm işleri yapabilir.
  • Tek bir kritere göre toplam alabilir veya sayma işlemi yapabilir.
  • Birden fazla kritere göre toplam alabilir veya sayma işlemi yapabilir.
  • Metin olarak saklanan sayıların toplanmasını sağlayabilir.
  • İki sütundaki sayıları birbirleriyle çarpıp toplamını alabilir.
  • Belirtilen alanda kaç karakter veri olduğu sayılabilir.
  • TOPLA(EĞER( ile başlayan Dizi formülü ile şarta göre toplam alınmak istenen durumların yerine kullanılabilir.
  • Sütundaki en yüksek 5 sayının toplamını alabilir.
  • Sütundaki en düşük 5 sayının toplamını alabilir.
  • Belirtilen alandaki Benzersiz verilerin sayısını bulabilir.
  • Sütundaki sayılardan benzersiz olanların toplamını bulabilir.
  • Belirlenen alanda tek veya çift sayıların toplamını alabilir.
  • Belirli bir veri içeren hücrelerin toplamını alabilir.
  • Tek hane koşuluna göre toplam alabilir.

ve daha birçok özel işlem..[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573555914320{margin-top: 30px !important;margin-bottom: 0px !important;}”]Şimdi bu fonksiyonunu temel kullanımına bir örnek verelim. İki farklı sütundaki sayıları birbirleriyle çarpıp sonrasında toplamlarını almak istiyoruz. Basitçe iki hücreyi birbiriyle çarpıp aşağıya doğru çektikten sonra alt hücreye de TOPLA formülü ile alt toplamını aldırarak bu işlemi yapabiliriz. Bu basit işlemi 2-3 adımda yapabildik, oysa TOPLA.ÇARPIM fonksiyonu ile hem daha hızlı, hem de hücrelere değer aktarmaya gerek kalmadan çözebiliriz.

Örnek için bu gif resme bakabilirsiniz.[/vc_column_text][vc_single_image image=”51121″ img_size=”full” style=”vc_box_rounded”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573560346278{margin-bottom: 0px !important;}”]TOPLA.ÇARPIM fonksiyonunu eğer ETOPLA veya ÇOKETOPLA gibi bir veya birden fazla kritere göre toplam almak istediğiniz yapıda kullanmak isterseniz o zaman birçok seçeneğiniz olacaktır. Aşağıda göreceğiniz tüm kullanımlar, sorgulama sonucunda gelen değeri sayıya dönüştürmek içindir. Hangi syntaxı kullanırsanız kullanın sonucun aynı olduğunu göreceksiniz. Bu tarz kullanımlarda, dikkat ederseniz her bir koşulu kendi parantezi içerisinde yazıyoruz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51136″ img_size=”full”][/vc_column][/vc_row][vc_row css=”.vc_custom_1573560377959{margin-top: 30px !important;}”][vc_column width=”1/2″][vc_column_text css=”.vc_custom_1573558387707{margin-top: 30px !important;margin-bottom: 0px !important;}”]Bu konuda birkaç örnek daha vermek istiyorum. Meselâ başka ne işe yarar?

Bir sütunda metin olarak saklanan sayıların toplamını alalım, o sayıların altına gelip =TOPLA(A2:A5) dediğimizde sonuç olarak bize 0 (sıfır) değerini döndürecektir.
Yan tarafta görebilirsiniz. ➤[/vc_column_text][/vc_column][vc_column width=”1/2″][vc_single_image image=”51141″ img_size=”full”][/vc_column][/vc_row][vc_row][vc_column width=”1/2″][vc_single_image image=”51144″ img_size=”full”][/vc_column][vc_column width=”1/2″][vc_column_text css=”.vc_custom_1573560192035{margin-bottom: 0px !important;}”]Ayni işlemi bir de TOPLA.ÇARPIM fonksiyonu ile yapmayı denediğinizde sonucun 100 olduğunu ve toplayabildiğini göreceksiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573564826340{margin-bottom: 0px !important;}”]Bu fonksiyonun kullanımı yeri oldukça geniştir, birçok fonksiyonla iç içe yazılabilir. Belirttiğiniz alanda kaç karakter olduğunu öğrenmek için de yine bu fonksiyondan faydalanabiliriz.

Biliyorsunuz Metin Fonksiyonları listesinde UZUNLUK adında bir fonksiyon var. Bu fonksiyon; seçtiğiniz metnin kaç karakter uzunluğunda olduğunu verir. Normalde içerisine tek bir hücre veya bir metin yazılabilir, birden fazla hücre aralığı belirtilemez. Fakat bu fonksiyonu TOPLA.ÇARPIM fonksiyonu içinde kullanırsanız, seçmiş olduğunuz hücre aralığındaki tüm hücrelerin karakter sayılarının toplamını verir.

Aşağıda bu durumun sonucu görebilirsiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”51185″ img_size=”full”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text css=”.vc_custom_1573565881568{margin-bottom: 0px !important;}”]Bu fonksiyonla ilgili yapılabilecek daha birçok işlem var, daha detaylı bilgi almak için Excel Eğitimlerimize katılabilirsiniz.

Faydalı olması dileğiyle. 😊[/vc_column_text][/vc_column][/vc_row]

Excel ile Web Sitelerinden Veri Çekin

[vc_row][vc_column][vc_column_text css=”.vc_custom_1573717048716{margin-bottom: 0px !important;}”]

Excel ile dilediğiniz web sitesinden veri çekebileceğinizi biliyor musunuz?

 

Excel‘in Veri menüsünden Web Sitelerine bağlanıp oradan veri alma özelliği var, fakat bu özellik maalesef tam olarak bize istediğimiz verileri sağlayamıyor. O yüzden istediğimiz veriyi farklı bir yolla elde etmek durumundayız. Nasıl mı? Tabii ki VBA‘nın yani makroların gücünü kullanarak.

Makro bilmiyor olabilirsiniz, bunu dert etmeyin. Yazacağımız kodların birçok satırı klişedir, olabildiğince basit bir anlatımla bu işin ne kadar kolay olduğunu anlatacağım.

Normal şartlarda, webten veri alma işlerinizi yapabilmeniz için, VBA (Makro) bilginiz olmalı, web sitelerinin HTML kaynaklarından veri alacağımız için temel de olsa HTML yapıya, temel Css bilgisine sahip olmanız gerekmektedir. Fakat hiçbir bilginiz olmasa da, klişe olan noktaları zaten belirteceğim, sonrasında nereden nasıl veri aldığımızı da Document Object Model (DOM) üzerinde göstereceğim.

Bu sizi teşvik etmek adına basit bir başlangıç olsun, geliştirme tarafı size kalsın. Bu yazıda şunu yapacağız; kendi sitemizdeki blog sayfamızda www.peakup.org/blog  yayınlanan postların başlıklarını ve tarihlerini çekelim, başlıklara da o postun linkini köprü olarak ekleyelim ki; tıkladığımızda o linke gidebilelim. Bu resimde nereleri alacağımızı belirtiyorum.

 

Hadi artık başlayalım.

 

Öncelikle Excel‘de herhangi bir sayfadayken ALT + F11 tuşlarına basarak VBE (Visual Basic Editör) penceresine gidelim. Pencerenin üst menülerinden Insert ve Module tıklayıp boş bir modül açalım, kodlarımızı bu boş pencereye yazacağız. Adım adım her bir kod satırının ne anlama geldiğini de size aktarıyor olacağım. Bu arada yazının sonunda kodların son hâlini de bulabilirsiniz.

İlk satırımızda makromuza bir isim veriyoruz. Makromuzun adı PEAKUP_BLOG olsun.
Sub PEAKUP_BLOG()
hemen altına kodlarda kullanacağımız değişkenlerimizi tanımlıyoruz.
Dim ie As Object, meta As Object, i As Integer, basla As Single
Kodların sonunda sayfaya ekleyeceğimiz butona her batığımızda makromuzu çalıştıracağız, yani postları yeniden çektireceğiz, yeni post varsa o da gelecek. O yüzden eski verileri temizlemek için bu satırı kullanıyoruz. A2:B100 hücrelerinde ne varsa temizle diyoruz.
Range("A2:B100").Clear
sonrasında görev yöneticisinde açık olan tüm Internet Explorer pencerelerini kapatıyoruz, açık kalmaları hem uygulamanın şişmesine hem de bazı hatalar almamıza sebep olacağı için bu işlemi yapıyoruz.
Shell "taskkill /f /im iexplore.exe"
sonrasında tüm ie pencerelerinin kapandığından emin olmak için 1 sn. bekletme kodlarını ekliyoruz.
basla = Timer: While (Timer - basla) < 1: Wend
Şimdi Internet Explorer‘ı oluşturuyoruz.
Set ie = CreateObject("InternetExplorer.Application")
oluşturulan uygulamanın ekranda görünmemesi ama arka plânda yine çalışmaya devam etmesi için bu satırı ilave ediyoruz.
ie.Visible = False
sonrasında blog sayfamıza yönlendiriyoruz.
ie.navigate "https://peakup.org/blog/"
biliyorsunuz bir web adresine gittiğinizde o sayfanın tam olarak yüklenmesi biraz zaman alıyor. Bu zamanı aşağıdaki kodlarla kontrol ettiriyoruz ve sayfa tamamen yüklenene kadar dön/bekle diyoruz.
While ie.Busy Or ie.ReadyState < 4: DoEvents: Wend
şu ana kadar, şunları yaptık;

  • Makromuza isim verdik
  • Değişkenlerimizi tanımladık
  • Açık olan tüm IE tarayıcılarını kapattık ve ilave 1 sn. de bekle dedik
  • IE’yi oluşturduk ve gizledik
  • Blog sayfamıza yönlendirdik
  • Sayfanın meşguliyeti bitene ve tamamen yüklenene kadar bekle dedik

artık sayfa tam orak önümüzde olduğuna göre, HTML yapısından faydalanarak istediğimiz verilerin nerede olduğunu tespit edip, bütün postların başlıklarını, başlıkların linklerini ve tarihlerini hızlıca aldırabiliriz.

Blog sayfamız sürekli güncel ve aktif olduğundan dolayı birden fazla postumuz mevcut. Bütün postlara tek tek bakmamız ve başlıklarını almamız gerekiyor. Bunu VBA‘nın olmazsa olmazı Döngüler’i kullanarak yapacağız.  For veya For Each döngüsünden birini burada kullanabiliriz.

Almak istediğimiz başlığa ait, id, name, class, tag gibi özellikleri kullanarak tespit etmemiz gerekiyor. Nasıl yapacağımızı gif resimde görüyorsunuz. Alacağımız yer neresi ise, üzerine gelip sağ click yaparak İncele diyoruz.

Baktığınızda bütün verilerin  <div class=”mk-blog-meta”> altında tutulduğunu göreceksiniz.  HTML yapısı ağaç yapısı şeklindedir.

For döngüsü ile bütün bu mk-blog-meta class ismine sahip olan postları kontrol ettirelim;
Genellikle alacağımız ilk elemanın değeri sıfır olur ve aşağıdaki gibi sıfırdan başlayıp kaç tane ise -1 sayısı kadar dön/bak deriz.
For i = 0 To ie.document.getelementsbyclassname("mk-blog-meta").Length - 1
Biz bu noktada hem başlığı hem de tarihi almak istediğimiz için aynı satırları tekrar tekrar yazmak yerine bir kere set ediyoruz adına da meta diyoruz. Artık meta yazsını gördüğümüzde her bir post aklımıza gelsin. Aşağıdaki satırda parantez içindeki ( i ) ilk posttan  başlayıp kaç tane post varsa hepsinde dönmek için 0-1-2-3-4 … şeklinde ilerlememizi sağlayacak.
Set meta = ie.document.getelementsbyclassname("mk-blog-meta")(i)
Şimdi başlıklarımızı alabiliriz. Bu satırda diyoruz ki, her bir postun altındaki class adı the-title olan metni  A2 hücresinden itibaren alt alta yaz.
Range("A" & i + 2) = meta.getelementsbyclassname("the-title")(0).innertext
Başlıkları aldığı andan itibaren de hemen post linkine köprü yapalım. Bunun için de bu kodu kullanacağız..
Kodda der ki; A2‘ye köprü kur, adres olarak olarak postun altındaki a tagında bulunan linki kullan ve görünen yazı olarak da yine A2’deki metni yaz.
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i + 2), _
Address:=meta.getelementsbytagname("a")(0).href, _
TextToDisplay:=Range("A" & i + 2).Value

Evet başlığımızı alıp köprümüzü kurduk. Şimdi tarih kısmını da B sütununa alalım. Aşağıdaki satırda, her bir postun altındaki mk-blog-meta-wrapper class’ındaki metni alıyoruz.
Cells(i + 2, "B") = meta.getelementsbyclassname("mk-blog-meta-wrapper")(0).innertext
Next i
satırı ile For döngüsünden çıkıp sonlandırıyoruz.
ie.Quit
satırı ile IE tarayıcıyı kapatıyoruz.
MsgBox "Islem Tamamlandi.", vbInformation, "PEAKUP BLOG"
İşimiz bitince İşlem Tamamlandı mesajı verdiriyoruz.
End Sub
satırı ile de makromuzu sonlandırıyoruz.

 

Her bir kod satırının ne anlama geldiğini yazdıktan sonra kodlarımızı bir toparlayıp görelim.


Sub PEAKUP_BLOG()
Dim ie As Object, meta As Object, i As Integer, basla As Single
Range("A2:B100").Clear
Shell "taskkill /f /im iexplore.exe"
basla = Timer: While (Timer - basla) < 1: Wend
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = False
ie.navigate "https://peakup.org/blog/"
While ie.Busy Or ie.ReadyState < 4: DoEvents: Wend
For i = 0 To ie.document.getelementsbyclassname("mk-blog-meta").Length - 1
Set meta = ie.document.getelementsbyclassname("mk-blog-meta")(i)
Range("A" & i + 2) = meta.getelementsbyclassname("the-title")(0).innertext
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i + 2), _
Address:=meta.getelementsbytagname("a")(0).href, _
TextToDisplay:=Range("A" & i + 2).Value
Cells(i + 2, "B") = meta.getelementsbyclassname("mk-blog-meta-wrapper")(0).innertext
Next i
ie.Quit
MsgBox "Islem Tamamlandi.", vbInformation, "PEAKUP BLOG"
End Sub

Artık oluşturduğumuz kodları çalıştırmak kaldı. Onun için Ekle menüsündeki Şekillerden butona benzer bir şekil ekleyin ve sağ tıklayıp Makro Ata deyin, açılan pencereden PEAKUP_BLOG makrosunu seçip Tamama basın.

Oluşturduğumuz bu butona her bastığınızda eski verileri temizleyip yeni post varsa onlarla beraber yeniden çekecektir.

Sitemizdeki postları takipte kalmanız umuduyla, kodların da içinde olduğu Excel dosyasını resme tıklayarak indirebilirsiniz.

Daha fazla bilgi için Excel ile Webten Veri Alma Eğitim talebinde bulunabilirsiniz.
Eğitim sonrasında her türlü, haber, finans, spor, e-ticaret vb. sitelerden veri çekebilir hâle gelebilirsiniz.

Faydalı olması dileğiyle.. [/vc_column_text][/vc_column][/vc_row]

ARA Fonksiyonunda 9,99999999999999E+307 Mucizesi

Bu yazımızda sizlere, Excel formüllerinde çoğu kimsenin bilmediği ve kullanmadığı bir ipucunu aktarıyor olacağız. Excel‘de genellikle Arama ve Başvuru Fonksiyonlarında yer alan ARA fonksiyonu, içerisinde kullanılan 9,99999999999999E+307 ifadesi ile bir dizi veya metin içerisindeki en son sayısal veriye ulaşmamızı sağlar.

 

Nedir bu 9,99999999999999E+307?

Bu sayı; Excel’de yazılabilecek en yüksek pozitif sayısal değerdir.
Bildiğiniz üzere Excel’de sayı duyarlılığı 15 basamaktır, daha büyük bir sayı belirtildiğinde sonuna E+ ile başlayan bir sayı ekler ve 15 basamak sonrasını sayının sonuna 0 (sıfır) olarak ekler.
Bu sayı en yüksek pozitif sayı olduğu için, belirtilen hücre adresi veya metindeki son karaktere kadar kontrol edilmesini sağlar.

Ufak bir detay vereyim; aslında illâ ki 9,999999999999999E+307 gibi sayının tamamını yazmanıza gerek yok, 9,999E+307 yazmanız da çoğu zaman yine aynı şekilde algılanıp işlem yapmasını sağlar.

 

Nerelerde Kullanabiliriz?

  • Sütundaki son sayısal veriyi almak için (asıl görevi bu)
  • Sütundaki son metinsel veriyi almak için (indis > kaçıncı içinde kullanılarak)
  • Sütundaki son sayısal verinin kaçıncı satırda olduğunu bulmak için
  • Aranan veriyi içerir şeklinde tabloda arayıp karşılığını almak için
  • Sayı ve metnin birlikte yazıldığı durumlarda metnin solundaki sayıları almak için
  • Sayı ve metnin birlikte yazıldığı durumlarda metnin sağındaki sayıları almak için

bu ve buna benzer durumlarda bu özel sayıyı kullanabiliriz.

 

İlk örneğimizle başlayalım..

Aşağıdaki tabloda D sütundaki son Fatura Tarihini ve G sütunundaki son Tutarı almak istediğimizde, =ARA(9,99999999999999E+307;D:D) formülünü kullanabiliriz.

 

 

İsterseniz aranan bir veriyi tabloda içerir şeklinde arayıp istediğimiz sütundaki veriyi almak istediğimizde de bu yapıyı kullanabiliyoruz.

Örnek bir tablo üzerinde nasıl yapabileceğimizi görelim.
ARA fonksiyonu içerisinde, aradığımız veriyi 9,99E+307 yazıyoruz.
Aranan Vektör kısmında MBUL fonksiyonu ile aranan verinin tablodaki kaçıncı satırda olduğunu buluyoruz. Sonuç Vektör kısmında da sonuç olarak almak istediğimiz hücre aralığını belirtiyoruz.

Resimde de göreceğiniz üzere, örneğin Travel metinin Tabloda aradık ve karşılığındaki 34 sayısını aldık. Tablodaki veri ****Travel olmasına rağmen bu kelimeyi içerir şeklinde aradı ve buldu, istediğimiz sonucu bize geri döndürdü.

 

İsterseniz bir hücre içerisinde PEAKUP860 gibi bir veriden metni ve sayıyı ayırmak için ya da sadece sayıları almak için kullanabilirsiniz. Bunun için eğer alacağınız sayı verinin solundaysa ARA formülü içinde SOLDAN fonksiyonu ile birlikte, sağındaysa da SAĞDAN fonksiyonu ile birlikte kullanarak istediğimiz sonucu elde edebiliriz.

Aşağıdaki tabloda kullanımını göreceksiniz. Mantığını şöyle özetleyeyim; 9,999E+307 ile hücredeki son karaktere kadar aranmasını sağlıyoruz, sonra da SOLDAN formülü ile aranan verideki son sayısal değere kadar bak diyoruz. Formülde iki tane tire işaretini ( — ) görüyorsunuz, bunu da alacağımız veriyi sayıya döndürmek için kullandık.

 

 

Bu yazımızı çevrenizle de paylaşarak, daha fazla kişinin bilgi sahibi olmasını sağlayabilirsiniz.

Office Insıder’da Ekim Ayında Neler Oldu?

 

YENİLİKLER/DÜZELTMELER

 

25 Ekim 2019

 

Excel

Önemli düzeltmeler

  • Birleştirilmiş hücrelerde sütunları silerken oluşan bir performans sorunu çözüldü.
  • Onay kutularının doğru şekilde işlenmemesine neden olabilecek bir sorun çözüldü.
  • Kullanıcıların çalışmalarını Excel çalışma kitabı biçiminde kaydetmesine engel olabilecek bir sorun çözüldü.
  • Seçilen veri kaynağı iletişim kutularının bazı alanlarda büyük/küçük harf duyarlı olmaması sorunu çözüldü.
  • Bazı VBA işlevlerinin yeni grafik türlerinde bir hata döndürmesine neden olabilecek bir sorun çözüldü.
  • Bir grafik boyutunda yapılan değişikliklerin kaydedilmemesine neden olabilecek bir sorun çözüldü.
  • Kullanıcıların belgeleri kaydetmesine engel olabilecek bir sorun çözüldü.  Bu sorun, yeni bir dosya oluşturan ve Kaydet simgesine veya
    Ctrl + S tuşlarına bastıktan sonra “Model İletişim Kutusu olarak Kaydet” seçeneği sunulan kullanıcıları etkiliyordu.

 

Word

Önemli düzeltmeler

  • Bir kişi kartının bir @bahsetmeye biçimlendirme uygulanmasından sonra açılmasına engel olabilecek bir sorun çözüldü.
  • Metni vurgulamayı zorlaştıran bir sorun çözüldü.
  • Bir kullanıcının düzenleyicide belirli bir öğeye gitmesine engel olabilecek bir sorun çözüldü.
  • Dil bilgisi veya yazım hatalarının vurgulanmamasına neden olabilecek bir sorun çözüldü.
  • Şekillerin grafik sınırlarının dışında görünmesine neden olabilecek bir sorun çözüldü.
  • Bir grafik boyutunda yapılan değişikliklerin kaydedilmesine engel olabilecek bir sorun çözüldü.
  • Kullanıcıların belgeleri kaydetmesine engel olabilecek bir sorun çözüldü.  Bu sorun, yeni bir dosya oluşturan ve Kaydet simgesine veya
    Ctrl + S tuşlarına bastıktan sonra “Model İletişim Kutusu olarak Kaydet” seçeneği sunulan kullanıcıları etkiliyordu.

 

PowerPoint

Önemli düzeltmeler

  • Windows 7’de Şekiller’in kullanımı sırasında oluşan bir performans sorunu çözüldü.
  • Bir grafik boyutunda yapılan değişikliklerin kaydedilmesine engel olabilecek bir sorun çözüldü.
  • Kullanıcıların belgeleri kaydetmesine engel olabilecek bir sorun çözüldü.  Bu sorun, yeni bir dosya oluşturan ve Kaydet simgesine veya
    Ctrl + S tuşlarına bastıktan sonra “Model İletişim Kutusu olarak Kaydet” seçeneği sunulan kullanıcıları etkiliyordu.

 

Publisher

Önemli düzeltmeler

  • Şekillerin grafik sınırları dışında görünmesine neden olabilecek bir sorun çözüldü.

 

Access

Önemli düzeltmeler

  • Kayıt sayısının yanlış olmasına neden olabilecek bir sorun çözüldü.

 

18 Ekim 2019

 

Outlook

Yeni özellik

En çok gereksinim duyanlara erişilebilir posta gönderme

İletilerinizi daha erişilebilir hale getirin! Bir alıcı erişilebilir içerik tercih ettiğini belirlemişse, iletinizin üst kısmında bir araç ipucu görüntülenir ve bu araç ipucu erişilebilirlik sorunlarını gözden geçirmek ve düzeltmek için tıklayabileceğiniz bir bağlantı içerir.

Outlook erişilebilirlik istemi

Önemli düzeltmeler

  • Yeni AIPOME “Şifrele” düğmesinin geçerli Office ProPlus Yarı Yıllık Kanal sürümünde (1328.20362) bulunmaması sorunu çözüldü.
  • Uzun dosya adlarının ileti gövdesine sürüklenip bırakıldıktan sonra kesilmesi sorunu çözüldü.
  • Şerit otomatik olarak gizlenecek şekilde ayarlandığında arama kutusunun kaybolmasına neden olabilecek bir sorun çözüldü.
  • Bir e-postayı dijital olarak imzalanmış bir ek ile imzalarken dijital imzaların bozulmasına neden olabilecek bir sorun çözüldü.
  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

PowerPoint

Yeni özellikPowerPoint slaytlarınızı Ekran Okuyucu ile çalışır hale getirerek daha fazla kişiye ulaşma

Ekran okuyucuya bağımlı olan kullanıcılar açısından içeriğinizin okunabilir olmasını sağlamak için, Okuma Sırası bölmesini kullanarak PowerPoint slaytlarınızdaki nesnelerin sırasını gözden geçirin ve düzenleyin.

Ayrıca Okuma Sırası bölmesini kullanarak nesneleri mantıksal birimler halinde gruplandırabilir, nesnelere alternatif metin ekleyebilir, otomatik olarak oluşturulan alternatif metni gözden geçirebilir ve okuma sırasından nesneleri kaldırabilirsiniz.

Slaytlardaki nesnelerin sırasını gözden geçirmek ve ayarlamak için:

  1. Gözden Geçir > Erişilebilirliği Denetle’ye tıklayın.
  2. Erişilebilirlik Denetleyicisi’nde Uyarılar‘ın altındaki Okuma sırasını denetle kategorisinin sol tarafındaki oka tıklayın.
  3. Listedeki bir slayt numarasına işaret edin ve Nesne sırasını doğrulayın’a tıklayarak Okuma Sırası bölmesini açın.

Okuma Sırası bölmesi

Ayrıca ekran okuyuculara bağımlı olan kullanıcıların slaytlarda daha kolay gezinmesini sağlamak için Erişilebilirlik Denetleyicisi’ndeki yeni komutları kullanabilirsiniz.

Slaytlara başlık eklemek için:

  1. Gözden Geçir > Erişilebilirliği Denetle’ye tıklayın.
  2. Erişilebilirlik Denetleyicisi’nde Hatalar‘ın altındaki Eksik slayt başlıkları kategorisinin solundaki oka tıklayın.
  3. Listedeki bir slayt numarasına işaret edin ve aşağı oka tıklayın.  Slayda bağlı olarak, slayt başlığı eklemenize yardımcı olabilecek bir veya birden fazla komut alırsınız: Slayt Başlığını DüzenleSlayt Başlığı EkleGizli Slayt Başlığı Ekle ve Slayt Başlığı Olarak Ayarla.

Eksik başlık slaydı kategorisinin genişletildiği Erişilebilirlik Denetleyicisi

 

Word

Önemli düzeltmeler

  • Taslağı göndermeden önce Backstage görünümüne giderseniz açıklamaların gönderilmemesine ve etkileşim kurulamaz hale gelmesine neden olan bir sorun çözüldü.
  • “Simsun” yazı tipi adının alternatif yazı tipi adı denetiminde başarısız olmasına neden olan bir sorun çözüldü.
  • Bir ekran okuyucu kullanırken açıklamaların görüntülenmesi sırasında bir sorun oluştuğunu belirledik.
  • Bazı incelemelerin yazım veya dil bilgisi incelemeleri şeklinde yanlış tanımlandığı bir sorun çözüldü.
  • Yeni bir açıklama iletişim kutusunun bazen dikkat çekmemesine neden olabilecek bir sorun çözüldü.
  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

MS Project

Önemli düzeltmeler

  • Bir salt okunur projeyi açarken kullanıcıların çeşitli iletiler almasına neden olabilecek bir sorun çözüldü.
  • Güncelleştirme görevleri yapılırken girilen notların kalıcı olmamasına neden olabilecek bir sorun çözüldü.
  • Bir dosyanın kullanıcı tarafından kilitlenmesine, ancak hata iletisinde hiçbir kullanıcı adının görüntülenmemesine neden olabilecek bir sorun çözüldü.
  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

Excel

Önemli düzeltmeler

  • Satır yüksekliğini ayarlamak için otomatik sığdırma özelliğini kullanırken onay kutusu denetimlerinin daralmasına neden olabilecek bir sorun çözüldü.
  • Kaydırma sonrasında bir hücre seçme işleminin yanlış hücrenin seçilmesine neden olabileceği bir sorun çözüldü.
  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

OneNote

Dikkate değer düzeltmeler

  • Bir yerel kaynaktan bir bulut kaynağına eşitlemeyi etkileyebilecek bir sorun çözüldü.
  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

Access

Önemli düzeltmeler

  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

Visio

Önemli düzeltmeler

  • Office’i yükseltmenin “Başka bir yükleme devam ediyor” şeklinde yanlış bir hata iletisine yol açabileceği bir sorun çözüldü.
  • Office’i ilk kez başlatırken hoş geldiniz iletisinin geçersiz bir bağlantı içermesi sorunu çözüldü.

 

11 Ekim 2019

 

Excel

Önemli düzeltmeler

  • Grafik şablonlarını kullanarak grafik eklerken önizlemelerde kullanılan renklerle ilgili bir sorun düzeltildi.

Bilinen sorunlar

  • OneDrive’dan dosyaların nesne olarak eklenmesiyle ilgili bir sorun belirlendi.
  • Excel’den kopyalanan içeriğin diğer Office uygulamalarına yapıştırıldığında yanlış görünmesine neden olabilecek bir sorun belirlendi.
  • Önceki Office sürümlerinde oluşturulan çalışma kitaplarının mevcut Office sürümlerinde açıldığında Excel’in takılmasına neden olabilecek bir sorun belirlendi.
  • Köprü biçiminin bazı içeriklere düzgün şekilde uygulanmamasına neden olabilecek bir sorun belirledik.
  • Yapılandırılmış mutlak başvurular içeren formüllerin yanlış şekilde düzeltilmesine neden olabilecek bir sorun belirlendi.

 

Word

Önemli düzeltmeler

  • Grafik içeriğinin e-posta yazışmalarından silinmesine neden olan bir sorunu çözecek kurtarma adımlarımızı iyileştirdik.

Bilinen sorunlar

  • OneDrive’dan dosyaların nesne olarak eklenmesiyle ilgili bir sorun belirlendi.

 

PowerPoint

Önemli düzeltmeler

  • AirSpace WinComp altında çalışırken ARC Devices’ın bağlantısının kesilmesine neden olabilecek bir sorun belirlendi.

 

4 Ekim 2019

 

Outlook

Önemli düzeltmeler

  • Posta klasörlerinin çoğaltılmasına neden olabilecek bir sorun düzeltildi.
  • S/MIME şifreli e-posta göndermeye çalışırken yanlış bir hata iletisine neden olabilecek bir sorun düzeltildi.
  • Taslak olarak kaydedildiğinde gönderenin adının değişmesine neden olabilecek bir sorun düzeltildi.
  • Bir kullanıcı Skype’tan ‘Yanıtsız Konuşma’ iletisi aldığında kilitlenmeye yol açabilecek bir sorun düzeltildi.
  • Bellek sızıntısına yol açabilecek bir sorun düzeltildi.

 

Word

Önemli düzeltmeler

  • Bu özellik devre dışı bırakıldığında sürüm geçmişi sunabilecek bir sorun düzeltildi.
  • Yazı tipi renklerinin uygulanmaması sorunu düzeltildi.

 

Excel

Önemli düzeltmeler

  • Birlikte yazma oturumu sırasında özet tabloların yenilenmesini engelleyebilecek bir sorun düzeltildi.
  • Baskı önizlemede yazdırma alanının yanlış olması sorunu düzeltildi.

 

PowerPoint

Önemli düzeltmeler 

  • Asıl slaytta ve slayt düzeninde metni üst bilgi/alt bilgi/slayt numarası yer tutucularına yapıştırdıktan sonra TextRanges’ın bozulmasına neden olabilecek bir sorun düzeltildi.
  • Köprü içeren metni yapıştırırken köprünün oluşturulmasını engelleyen sorun düzeltildi.
  • İstatistiklerin düzgün çalışmasını engelleyebilecek bir sorun düzeltildi.

 

Access

Önemli düzeltmeler

  • Paylaşılan bir veritabanı kullanırken, kullanıcıların “tutarsız bir durumda” hatasını almaları sorununu düzelttik.

Dizi Formülleri – (Array Formulas)

Öncelikle uzun bir makale olacak, ara ara detaylara gireceğim fakat olabildiğince sizi çok boğmadan, sıkmadan, bilgi dolu bir anlatımla Dizi Formülü konusunu birlikte irdeleyeceğiz.
Anlatımla beraber sizler de uygulamasını yapabilirseniz, olayı kavramanız ve kafanızda netleştirmeniz daha kolay olacaktır. Hatta makale sonunda formülü silip tekrar tekrar yapmaya çalışmanızı öneririm.

 

GENEL BİLGİLER

Eylül 2018’de Office Insider‘da test amaçlı birkaç yeni dinamik dizi formülleri duyuruldu ve kullanılmaya başlandı.
Gerekli testlerden sonra Office 365‘te herkesin kullanımına açık olacak.
Bu yeni dinamik dizi formülleri, eskiden Ctrl + Shift + Enter ile tamamladığımız ve dizi formülü olarak bilinen kullanım şeklinin gereksinimini ortadan kaldırdı, fakat geriye dönük uyumluluk açısında kullanımı devam edecek.

Yine Eylül 2018’de açıklanan Hızlı Arama (Speedy Lookup) ile bazı işlerin artık Excel‘de daha hızlı yapılabileceğini biliyoruz.
Düşeyara (VLookup), Yatayara (HLookup), Kaçıncı (Match) gibi formüllerde de Süper Şarj olarak nitelendirilen Hızlı Arama özelliği gelmiş bulunmakta.
Bu makaleden ve bu yeni dinamik dizi formüllerinde belirtilen açıklamalara bakacak olursak, bu yeni kullanım eski CSE (Ctrl+Shift+Enter) kullanımına göre performans bakımından daha hızlı sonuçlar vereceğini söyleyebiliriz.
Önce yeni dizi formülleri ile eskisi arasındaki farkı aşağıda göreceksiniz, sonrasında da CSE kullanımına göre dizi formüllerinin analitiğini sizlere anlatmaya çalışacağım.

 

AYRINTILAR

Excel‘de yazdığınız dinamik dizi formüllerinde, bir diziyi geri döndürmenin olası olup olmadığı belirlenir. Eğer dizi olarak döndürülebilir ise, formül dinamik bir dizi olarak kaydedilir.
Excel‘in eski bir sürümünü kullanıyorsanız, dinamik dizi formülleri içeren bir çalışma kitabını açarsanız, o formülleri eski CSE diziler olarak algılar.
Eski CSE dizi formülleri, dinamik dizi formülleri ile benzer biçimde davranırlar. Ana fark; yeni dinamik dizi formülünü girip Enter dedikten sonra formülün yeniden boyutlandırılması.
Eski CSE kullanımı, kompleks işlerde hesaplama anlamında hem birkaç fonksiyonun iç içe yazılmasından, hem de birden fazla kayıt hesaplanması ve döndürmesinden dolayı, hesaplama yapmayı da ağırlaştırıyordu.

Dinamik Dizi Formülleri ile eski CSE kullanımı karşılaştırmasını aşağıda görebilirsiniz.
Eski CSE kullanımında formülü yazıp, uygulamak istediğimiz alanı seçtikten sonra Ctrl + Shift + Enter demek gerekirken, dinamik dizi formüllerinde tek bir hücreye formülü yazıp Enter demek yeterli oluyor..

 

Şu an için bize sunulan Yeni Dinamik Dizi Formüllerini aşağıda bulabilirsiniz.

‣ FİLTRE işlevi
‣ RASTGDİZİ işlevi
‣ SIRALI işlevi
‣ TEKLİ işlevi
‣ SIRALA işlevi
‣ SIRALAÖLÇÜT işlevi
‣ BENZERSİZ işlevi

 

Şimdi gelelim Dizi Formüllerinin analitiğine..

Dizi deyince aklımıza, içinde her türlü veriyi (sayı, metin, tarih vs.) barındırabilen bir veri kümesi gelsin.
Meselâ; A1 ile A5 arasında bazı verilerimiz olsun. C1 hücresine de şu formülü yazalım; =A1:A5

formülü yazdıktan sonra F9 tuşuna basın. Seçmiş olduğumuz alandaki verilerin bu şekilde bir küme içerisinde yan yana yazıldığını göreceksiniz.
İşte bu bir dizidir. Yukarıda da belirttiğim gibi; içerisinde seçmiş olduğumuz alandaki verilerin olduğu bir küme olarak düşünün.

Eğer verileriniz farklı sütunlarda ise, o zaman da aşağıdaki gibi bir yapıda, aralarda noktalı virgül olacak şekilde tutulur. Hemen yukarıdaki resim ile karşılaştırıp farkı görebilirsiniz.

Metinsel veriler çift tırnak içerisinde belirtilirken, sayısal ifadelerde çift tırnak olmadan dizi içerisinde görülebilir.

 

KARŞILAŞTIRMA OPERATÖRLERİ İLE MANTIKSAL İFADE DÖNDÜRMEK

Tablonuzdaki bir alanda bulunan veriler ile bir hücredeki veriyi karşılaştırıp, hangi verilerin eşit olduğunu mantıksal ifade şeklinde DOĞRU veya YANLIŞ olarak görebiliyor ve ona göre aksiyon alabiliyoruz.
Hangi veriler kriterimize uyuyorsa DOĞRU, uymuyorsa YANLIŞ sonucunu döndürür.
Şimdi basitçe bir karşılaştırma yapalım; A2:A9 arasında bazı isimlerimiz olsun, C2 hücresinde de karşılaştırma yapacağımız isim olsun.
E1 hücresine aşağıdaki gibi =A2:A9=C2 formülü yazalım.

Hangi verilerin C2‘deki veriye eşit olduğunu, F9‘a basarak hesaplatıp dizi içerisinde DOĞRU ifadesiyle görebiliyoruz.

DOĞRU ifadesinin karşılığı 1‘dir, YANLIŞ‘ın 0‘dır. Bunu örneğin, Düşeyara fonksiyonunun son parametresi olan aralık_bak ‘ta YANLIŞ seçeneği yerine genellikle 0 yazıldığı durumlarda görebilirsiniz
Bazen fazla bir aralık seçilip karşılaştırma yapıldığında, uzun bir DOĞRU ve YANLIŞ metni karşımıza çıkar, bu DOĞRU ve YANLIŞ ifadelerini de 1 ve 0 olarak kısaltıp daha anlaşılır hâle getirebiliyoruz.
Bunun için; mevcut formülü parantez içine alıp başına — (iki tire) yazarak gösterebilirsiniz.
Sonuç olarak, uzun DOĞRU YANLIŞ metinleri yerine, kısaca bu şekilde 1 ve 0 ifadelerini F9‘a basarak görüntüleyebilirsiniz.
Buradaki 1 sayıları DOĞRU olanları ifade etmektedir ve genellikle bizim bütün işlerimiz bu 1 sayıları yani DOĞRU ifadeleri ile olur.

Şimdi de karşılaştırmamızı biraz geliştirip birden fazla alan için karşılaştırma yapıp sonucunu görelim.
A2:A9 arasındaki veriler eşitse E2 hücresindeki veriye ve B2:B9 arasındaki veriler de eşitse F2 hücresine diyelim.
Bu noktada formülümüz şöyle olacak;

Formülde her bir parantezi F9 ile hesaplattığımızda, iki şartımıza da uyan ve uymayan kayıtları DOĞRU ve YANLIŞ olarak görelim.

Her iki parantezi de ayrı ayrı seçip F9‘a basarsanız bu şekilde uzun bir dizi göreceksiniz.

Bu diziyi kısaltmak için, daha önce de belirttiğimiz gibi S formülü içerisine alırsak sonuçlar 1 ve 0 olarak dönecektir.
O zaman da formül bize şu değerleri döndürecektir. Bu bize; belirttiğimiz iki şartımıza da uyan 2 verinin olduğunu gösterir.

Son olarak da şunu yapalım; iki şartımıza da uyan verilerimiz varsa onların Puan alanındaki sayılarını toplayalım.
Burada bir toplama işlemi uygulayacağımız için TOPLA formülünü dahil edeceğiz.
TOPLA formülü; bir sütundaki veya bir veri aralığındaki sayıların toplamını almak için kullanılan bir fonksiyondur.
İki veya daha fazla kritere göre toplam alınacak ise, bu durumda TOPLA formülü diğer sütunları karşılaştırıp DOĞRU üreten değerleri kriter alarak bir sonuç üretmesi için Dizi formülüne çevrilmesi gereklidir.
Bu noktada formülümüz şu hâli alacaktır. 
Bu formül henüz dizi formülüne çevrilmemiş hâldedir ve sonuç olarak size istediğinizi vermeyebilir.
Sebebi ise şudur; Dizi formülüne dönüştürülmeyen diziler tek bir sonuç döndürür ve ilk verinin sonucunu verir, oysa dizi içerisinde birçok eleman bulunabilir ve bunların hesaplanması ve hücreye dökülmesi için dizi formüllerine dönüştürülmesi gerekir.

Bir formülü Dizi formülüne dönüştürmek için şu yönergeleri izleyebilirsiniz.
Hücre içerisine girilir. (F2)
CTRL + SHIFT + ENTER tuşlarına basılır.

Bu işlemlerden sonra sonuç olarak formülümüz şu hâli alır;
Gördüğünüz gibi, formülün başına ve sonuna küme parantezlerini otomatik olarak ekler, bu işlem o formülün bir dizi formülü olduğu anlamına gelir.
Dizi formülü olduğunda, her iki küme içindeki elemanları sırasıyla birbiriyle çarpar ve sonuç hesaplanır.

 

* İPUCU
TOPLA işlevinin kullanılıp verilerin toplamının alınmak istendiği durumlarda, aslında Dizi formülüne çevirmeye gerek olmadan,
daha kısa bir şekilde TOPLA.ÇARPIM fonksiyonu kullanılabilir. TOPLA.ÇARPIM fonksiyonu da aslında DOĞRU değerler için 1 değeri üretip her iki sütunda 1*1 değeri üretmiş bir sütunun başka sütundaki toplamı gösterir.
Yani; Dizi formülüne dönüştürmeden de TOPLA.ÇARPIM formülü ile kolayca toplatabiliriz, çünkü TOPLA.ÇARPIM fonksiyonu da dizi mantığında çalışır.

Her iki yöntemi de bu gif resimde görebilirsiniz.

Peki sütunda karşılaştırma yaparak birden fazla var olan verinin diğer sütunundaki verileri nasıl listeletebiliriz?
Örnek olarak; A sütununda Ahmet olanların Puanlarını F sütununda alt alta listelemek istediğimizi varsayalım.

Mantık olarak ilerleyişimiz şöyle olacak; Eğer A1:A9 arasında Ahmet yazan hücre varsa, ilk bulduğu Ahmet‘ten itibaren hepsini F2 hücresinden itibaren Puanlarını alt alta listele.
Bunun için, adım adım düşünerek gidelim; öncelikle Eğer formülü ile A1:A9 aralığındakilerden hangilerinin E2 hücresine eşit olup olmadıklarını bulalım..
İlk oluşturduğumuz formül bu olacak.
Formülü seçip F9‘a bastığınızda, eşit olanların Puanlarını, olmayanların da aşağıdaki resimde YANLIŞ olarak geri döndüğünü göreceksiniz.

Eğer bu şekilde dizi formülüne dönüştürürsek bize dizi içindeki elemanları sırasıyla alt alta dökecektir, fakat bizim YANLIŞ ifadeleriyle bir işimiz yok, sadece Puanlarını almamız gerekir.
O noktada da dizi içinde küçükten büyüğe bir sıralama yapmamız gerekecek ki; dizi içerisindeki sayılar (10;18;24) en başa gelsin.
Bildiğiniz üzere, Excel‘de sıralamada öncelik sayıların, sonra metinlerindir. O sebeple küçükten büyüğe bir sıralama yaptığımızda sayılar başta listelenmektedir.

Şimdi de Eğer fonksiyonu ile elde ettiğimiz dizi içindeki elemanları küçükten büyüğe sıralamak için KÜÇÜK fonksiyonu içerisine alalım.
Bu fonksiyon bizden bir de  parametresini ister. Yani; kaçıncı en küçük sayıyı almak istediğimizi belirtmemiz gerekir. Örneğin; 1. en küçük, 2. en küçük gibi, 1-2-3 gibi sayılar yapabildiğimiz bir parametredir.
Bize birden fazla veri döneceğini bildiğimiz için bu verileri sırasıyla 1. en küçük, 2. en küçük, 3. en küçük şeklinde belirtmemiz gerekecek.

Bu noktada, bu sıra numarası işlemini manuel olarak her bir satır için elle yazmak yerine, k parametresi için, formülü aşağıya doğru çektiğimizde, kendiliğinden 1,2,3 şeklinde ilerlemesini sağlayacak başka bir uçucu fonksiyon kullanmamız iyi olacaktır.
Bu fonksiyonumuz da SATIR fonksiyonudur. İki şekilde çalışır.
Birincisi; =SATIR() şeklindedir, formülü hangi satıra yazarsanız o satırın numarasını size verir.
İkincisi; =SATIR(A1) şeklindedir, formülü hangi hücreye yazarsanız yazın, başvuru adresi olarak A1 hücresi belirtildiği için o adresin satır numarasını yani 1 sayısını verir.

Şimdi de tüm bu bilgiler ışığında formülümüzü son bir nokta hariç resimdeki gibi tamamlayalım.

Artık formülümüz dizi formülüne dönüştürülmeye hazır, sadece dizi içerisindeki elemanları küçükten büyüğe sıralarken sayıları başa aldık ve YANLIŞ ifadelerini de sayıların arkasına attık ya, dizi formülüne dönüştürdüğümüzde hatalar dahil tüm elemanlar listelenecektir.
Çoğu zaman insan olarak da hatalarımızı görmek istemeyiz, görmezden geliriz veya bizim için o an bir önemi olmayabilir, o yüzden oluşabilecek hataları da listelemek yerine, EĞERHATA fonksiyonu ile; bir hata dönerse “boş bırak” diyebiliyoruz.
Dolayısıyla dizi formülüne dönüştürüldüğünde, sadece dizi içerisinde var olan puanlar listelenecektir.
Oluşan formülümüzün başına EĞERHATA yazıp parantez açtıktan sonra formülün en sonuna gidip noktalı virgül ve “” koyarak parantezimizi kapatıyoruz.

Formülümüz hazır. Şimdi son noktayı koymaya geldik.
Artık mevcut formülümüzü dizi formülü hâline dönüştürebiliriz.
Bunu da nasıl yapıyorduk, tekrar hatırlayalım:
‣ Hücre içerisine girilir. (F2)
‣ CTRL + SHIFT + ENTER tuşlarına basılır.
‣ Formül aşağıya doğru çekilir.

Ve mutlu son!
Gördüğünüz gibi; A1:A9 arasındaki veriler eşitse E2 hücresindeki veriye, kaç tane veri varsa onların puanlarını küçükten büyüğe listelemiş olduk.

Makalenin başlarında da bahsettiğimiz ve şu an için sadece Office Insider‘da kullanılabilen FİLTRE işlevi genele açıldığında artık çok daha kolay bir yazım ile bu işlemi gerçekleştirebileceğiz.
FİLTRE işlevinin kullanımını görmeniz açışından örnek bir görseli de ekliyorum.

Bu makaleyi beğendiyseniz çevrenizle de paylaşmayı ihmâl etmeyiniz..

Mouse Over Dashboard Nasıl Yapılır?

Herkese merhaba,

Bu makalede sizlere; dinamik grafik oluşturma metotlarından, sadece hücrelerin üzerine gelerek (hücre seçmeden) hareketli dinamik grafikler, dashboardlar nasıl yapılabilir onu anlatmaya çalışacağım. Sayfadaki tüm grafikleri, aşağıdaki tabloda sadece mouse ile istediğimiz herhangi bir yıl üzerine gelerek hareket ettirmiş olacağız. Bu makaledeki konunun ufkunuzu açacağını, çok daha iyi ve farklı mouse over dashboardları sizin de kolayca yapabileceğinize inanıyorum.

 

Olabildiğince basit bir anlatımla hoş bir uygulama yapacağız.

Hadi hep birlikte yapmaya başlayalım!

 

Öncelikle şöyle ayların ve yılların olduğu basit bir tablo oluşturun. Tablodaki sayıları B3 hücresine bu formülü yazıp sağa ve aşağıya doğru çekerek doldurabilirsiniz =RASTGELEARADA(10000;100000) 

Sonrasında formüllü olan hücreleri kopyalayıp yine aynı yere değer olarak yapıştıralım.

Hücrenin üzerine geldiğinizde tüm grafikleri hareket ettirmek istediğimiz için, bir tetikleyiciye ihtiyacımız olacak. Yani; mouse ile hangi yılın üzerine geldiysek, o yılı bir yere yazdırıp, altına da o yıla ait verileri listeletmemiz gerekecek ki; oluşacak olan grafiklerimiz kaynağı o hücre aralığından alsın.

 

Üzerine geldiğimiz yılı bir hücreye yazdırabilmek için çok kısa bir KTF (Kullanıcı Tanımlı Fonksiyon) yazmamız gerekecek.  KTF: Excel’de yerleşik işlevler içerisinde bulunmayan bir fonksiyonun makro kodlarıyla oluşturulması olarak düşünebilirsiniz. Biz de PEAKUP adında bir fonksiyon oluşturduk.

Bunun için şu adımları uygulayalım.

  • ALT + F11‘e basıp VBE Penceresini açalım.
  • Insert menüsünden Module seçelim.
  • Bu kodları açılan pencereye yapıştıralım.

Function PEAKUP(ByVal osma As Range) As Integer
Range(“E2”).Value = osma.Value
End Function

Bu kodlar bize; üzerine geldiğimiz yılı E2 hücresine yazdırmaya yarayacak.

Şu ana kadar, tablomuzu oluşturduk ve KTF‘mizi yazdık. Siz de yazdıysanız devam edelim.

 

Şimdi tekrar sayfaya dönelim ve yılların bulunduğu hücrelere tetiklemeyi sağlayacak olan PEAKUP fonksiyonunu KÖPRÜ fonksiyonu içerisine yazarak tetiklemenin gerçekleşmesini sağlayalım.

Aşağıdaki formülü hücreye yazıp Enter dediğinizde bir uyarı verebilir ve hücreye 0 yazabilir, mouse ile tekrar hücre üzerine geldiğinizde düzelecektir.

B2 hücresine şu formülü yazalım; =EĞERHATA(KÖPRÜ(PEAKUP(B2));2017) 

Aynı şekilde C2 ve D2‘ye de, formül içindeki hücre adresi ve yılı değiştirerek yazın.

Şimdi hangi yılın üzerine gelirseniz E2 hücresine o yılın yazdığını göreceksiniz.

 

E2 hücresindeki yıla göre de hemen altına o yıla ait verileri getireceğiz ve bu veriler grafiklerimizin kaynağını oluşturacak.

Bunu birçok formülle yapabiliriz, biz KAYDIR fonksiyonunu kullanacağız.

E3 hücresine bu formülü yapıştıralım; =KAYDIR($A$1;SATIR()-1;KAÇINCI($E$2;$B$2:$D$2;0))

Ya da isterseniz DÜŞEYARA fonksiyonu size daha kolay gelirse, bu formülü de kullanabilirsiniz. =DÜŞEYARA(A3;$A$1:$D$14;KAÇINCI($E$2;$A$2:$D$2;0);0)

Formülü aşağıya doğru çekerek diğer ayların verilerini de getirelim.

Şimdi yılların üzerinde gezerek sonucu gözlemleyelim.

Son olarak da herhangi bir grafik oluşturup, grafiklerin anlık tetiklenme özelliklerinden faydalanarak hareketli dinamik dashboardumuzu hazırlayabiliriz.

İpucu: Grafik oluşturmanın en kolay yolu; verileri seçip ALT + F1 tuşuna basmaktır.

 

Şimdi E2:E14 hücre aralığını seçip ALT + F1  tuşların basın ve dilediğiniz grafik türüne göre grafiğinizi düzenleyin. Bu şekilde, birden fazla grafik türü için aynı kaynaktan veri alarak hoş bir görüntü elde edebilirsiniz. Veri kaynaklarınızı artırarak da, satış, satın alma, personel, kâr/zarar vs. grafiksel raporlarınızı bir dashboard’da toplayabilirsiniz.

 

Son olarak konumuzu, oluşturduğumuz dinamik grafiklerle noktalıyoruz.  Bu yöntemle, bu ve buna benzer birçok dashboardlar tasarlayıp grafiklerinize hayat verebilir ve daha hızlı analizler yapabilirsiniz.

Umuyorum sizler için faydalı bir anlatım olmuştur.

Bu makaleyi çevrenizle de paylaşmayı ihmâl etmeyin lütfen, unutmayın; bilgi paylaştıkça değer kazanır!

 

 

ADO ile Kapalı Dosyadan Veri Alma

Herkese merhaba,

ADO (ActiveX Data Objects – Veri Erişim Nesneleri)

Bu yazıda sizlere,  ADO nesnesinden ve onun gücünden bahsetmeye çalışacağım.
Şöyle düşünün; Türkiye adında bir klasörünüz var, o klasör içinde 7 bölgeye ait klasörler mevcut, her bölgenin içinde de şehirlere ait klasörler var, bunların içinde de o şehirlerdeki farklı ilçelerdeki bayilere ait klasörler mevcut, o klasörlerin içinde de 1’den 12’ye kadar ay isimlerinin olduğu klasörler var ve son olarak da o klasörlerin içinde şablonları aynı olan, Excel olarak tutulan satış  listeleri var.  ADO ile yüzlerce hatta binlerce Excel dosyasını açmanıza gerek kalmadan, o dosyalara bağlanıp SQL sorgularının da gücünü kullanarak, aradığınız veriye kolayca ulaşabilir veya hızlıca raporlar elde edebilirsiniz. Tüm dosyalardaki verileri tek bir dosyada alt alta listeleyebilir, iki tarih arası raporlar oluşturabilir, belirttiğiniz şartlara göre verileri kolayca listeleyebilirsiniz.

 

ADO‘yu genel olarak şöyle tanımlayıp konumuza başlayalım; Microsoft platformunun özelliklerini destekleyen Veritabanı uygulamalarına ve konumuzla ilgili olarak Kapalı Excel, Access türündeki dosyalara erişimi sağlayan, SQL sorguları ile hızlı biçimde raporlamalar ve veri gönderimleri yapma imkânı sunan bir nesnedir.

Bu nesne ile ilgili Excel dosyalarına bağlanma, o dosyalardaki tablolara (sayfalara) ulaşma ve istediğimiz raporu SQL sorguları ile elde etme noktasında sizi bilgilendirmeye çalışacağım.

Basit bir örnek yapalım ve kodları satır satır izah ederek daha iyi anlayalım.
Öncelikle makromuz içerisinde kullanacağımız Değişkenlerimizi tanımlayalım. Bize gerekli olan 3 (üç) değişkenimiz var.

ADO’nun Connection ve RecordSet özelliği (sınıfı) ile SQL sorgumuzu içine yazacağımız bir değişkene ihtiyacımız var.
Bağlantı ve Kayıt Setini Object değişkeni olarak tanımlıyoruz. SQL sorgumuz için de, sorgu adında ve metin (String) türünde bir değişken tanımlıyoruz.

Dim Con As ObjectRs As ObjectSorgu As String

Bu nesneyi VBA’da iki yöntemle oluşturabilirsiniz. (Early Binding ve Late Binding) Bu durum genel olarak tüm nesneler için geçerlidir.

1.siVBE Menüsünde Tools/References/Microsoft Activex Data Objects XX Library referansını seçerek.
Bu işlemi yaptıktan sonra nesnenin Connection özelliğini (sınıfı) şu şekilde değişken olarak tanımlayabilirsiniz;
Dim Con As ADODB.Connection

2.si: Kod içerisinde nesneyi Set ederek. Bu yöntemde, örneğin ADO’nun Connection özelliği (sınıfı) şu şekilde oluşturulur;
Set Con = CreateObject("AdoDB.Connection")

Bir kayıt seti oluşturmak ve sorgudan alınacak verileri bu kayıt seti içerisine almak için; RecordSet özelliğini kullanabiliriz.
Kod içerisinde bu şekilde Set ediyoruz; Set Rs = CreateObject("AdoDB.RecordSet")

Şimdi kapalı bir Excel dosyasına bağlanalım. Bunu için bağlantı metnimizi (Connection String) yazıyoruz.
Öncelikle bağlantımızı açıyoruz.. (Tüm bağlantı metinleri için buraya bakabilirsiniz.)

Eğer bağlanmak istediğiniz Excel dosyanız 2007 versiyonundan önce ise; Microsoft.Jet.Oledb.4.0 veritabanı altyapısını ve Excel 8.0 versiyonunu kullanabilirsiniz. Excel dosyanız 2007 ve sonraki versiyonlarda ise; Microsoft.Ace.Oledb.12.0 veritabanı altyapısını ve Excel 12.0 versiyonunu kullanabilirsiniz.

Aşağıdaki bağlantı metninin bize ne anlattığını yazmadan önce, metinde kırmızı renk ile belirttiğim kısımları izah edeyim;
ThisWorkbook.Path şu demek; “Bu çalışma kitabının içerisinde bulunduğu dizini (dosyanın yolunu) ifade eder.
Hdr şu demek; “Hdr = Header (Üst bilgi /Başlık) ‘ın kısaltmasıdır ve bağlanacağınız Excel dosyanızdaki ilk satırı, yani başlığınızın (Adı–Soyadı–Doğum Yeri gibi) olup olmadığını, varsa onu dikkate alıp almayacağını belirttiğiniz kısımdır. Eğer Hdr=yes derseniz; sorgu içerisinde ilk satırda bulunan başlık isimlerini kullanmanız gerekir, Hdr=no derseniz de; veri olan sütunları F1, F2, F3 şeklinde belirtmelisiniz. F1 = Field1 yani 1.Alan (sütun) demektir.

Aşağıdaki bağlantı metninde şunu dedik; ADO’nun Connection özelliğini (sınıfını) con isimli bir değişkene Object türünde Set etmiştik, bu bağlantıyı Open metoduyla ile açıyoruz ve Microsoft.Ace.Oledb.12.0 veritabanı altyapısı ile, bu çalışma kitabının içinde bulunduğu dizindeki kaynak.xlsx isimli dosyaya bağlanıp, Hdr ile ilk satırda başlıklarımızın olduğunu belirtiyoruz.

Con.Open “Provider=Microsoft.Ace.Oledb.12.0;Data Source=” & ThisWorkbook.Path & “kaynak.xlsx” & _
“;Extended Properties=””Excel 12.0;Hdr=yes”””

Belirtmiş olduğumuz Excel dosyasına bağlanıp bağlanmadığını State özelliği ile bu şekilde; MsgBox con.State öğrenebilirsiniz. MsgBox sonucunda 0(sıfır) alırsanız dosyaya bağlanamadınız demektir. O zaman önce bağlantı metnini kontrol etmeniz gerekir. Eğer sonuç 1 (bir) olarak dönerse o zaman dosyaya bağlanmışsınızdır. Bağlanmadığı taktirde, bağlanana kadar bağlantı metnini kontrol edip düzeltmelisiniz.

Dosyaya bağlandığımızı düşünerek devam edelim..

Şimdi SQL sorgumuzu yazacağız. Sorgu adında String türünde bir değişken tanımlamıştık. SQL sorgumuzu bu sorgu isimli değişkenimize yazdıracağız.

sorgu = “Select Adı, Soyadı, [Doğum YeriFrom [Sayfa1$]”

Not: Select komutuyla ilgili detayları burada bulabilirsiniz.

Sonrasında bu Sorgu sonucunda oluşan verilerle işlem yapabilmek için öncelikle Kayıt Setini Open metoduyla açmamız gerekir.
RecordSet’in açılma şartları vardır.. Bunları da bilmeniz iyi olur.

Kayıt Setini açmak için şu yazım kalıbını kullanıyoruz.
Rs.Open SQL Cümlesi , Bağlantı NesnesiKayıt Seti İşlem TipiKayıt Seti Kilitleme Tipi

İşlem Tipi ve Kilit Tipi için, nedir, neyi ifade eder, nasıl kullanılırı başka bir makalede anlatımını yapacağım..

Kayıt Setini bu şekilde açıp, sorgu sonucunda oluşan verileri de Kayıt Seti içerisine yüklüyoruz.
Rs.Open Sorgu, Con, 1, 1

Sonrasında verileri nereye aktaracağınıza bağlı olarak değişiklik gösterir.
Verilerinizi Excel hücrelerine veya ComboBoxListBox gibi UserForm nesnelerine aktarabilirsiniz.
Biz şimdilik A2 hücresinden itibaren tüm verilerimizi aktaracak şekilde kodlarımızı yazacağız.

Kayıt Seti içerisindeki tüm verileri A2 hücresinden itibaren tek seferde aktarmak için, Range’in CopyFromRecordSet metodunu kullanabilirsiniz.
Range("A2").CopyFromRecordset Rs

En sonunda Kayıt Seti ve Dosya Bağlantısını kapatıyoruz.
Rs.Close: Con.Close

Değişkenlerin aldıkları değerleri, değişken içeriklerini boşaltarak temizliyoruz. Bunu yapmanız şart değil ama alışkanlık edinirseniz daha sonraki kodlamalarınızda olası bazı sorunların önüne geçmiş olursunuz. Bu kodlarla, kullandığımız değişkenlerin içeriğini boşaltabilirsiniz.

Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing 

Şimdiye kadar yaptığımız işlemleri bir listeleyelim, bundan sonraki ADO işlerinizde bu sırayla gidersiniz.

  • Kullanacağımız BağlantıKayıt Seti ve Sorgu değişkenlerini tanımladık.
  • Late Binding yöntemiyle Bağlantı ve Kayıt Setimizi Set ederek tanımladık.
  • Connection String (Bağlantı metni) belirterek, Open metoduyla kapalı dosyaya bağlandık.
  • Almak istediğimiz verilere göre SQL Sorgumuzu belirttik.
  • Kayıt Setimizi Open metoduyla açıp, sorgu sonucu oluşan verileri Kayıt Setine aldık.
  • Kayıt Setindeki tüm verileri A2 hücresinden itibaren aktardık.
  • Kayıt Seti ve Dosya Bağlantısını kapattık.
  • Kullandığımız değişkenlerini içeriklerini boşalttık.

Tüm bu işlemleri aşağıda belirtmiş olduğum kodda görebilirsiniz. Bu sayede ADO & SQL ‘in gücünü kullanarak Kapalı Dosyalara bağlanıp oldukça hızlı bir şekilde raporlamalar yapabilirsiniz. Sıradan makroya göre kıyaslanamayacak derece hızlı sonuç döndürürler.

 

Sub PEAKUP()
Dim Con As Object, Rs As Object, Sorgu As String
Set Con = CreateObject("AdoDB.Connection")
Set Rs = CreateObject("AdoDB.RecordSet")
Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "kaynak.xlsx" & _
";Extended Properties=""Excel 12.0;Hdr=yes"""
Sorgu = "Select Adı, Soyadı, [Doğum Yeri] From [Sayfa1$]"
Rs.Open Sorgu, Con, 1, 1
Range("A2").CopyFromRecordset Rs
Rs.Close: Con.Close
Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing
End Sub

Buradan örnek dosyaları indirebilirsiniz.Bu makaleyi beğendiyseniz çevrenizle de paylaşmayı ihmâl etmeyiniz..