Hücreye Formülle Resim Getirmek

Bu yazımızda sizlere, Hücreye formülle resim getirmek ile ilgili bu işlemin nasıl yapıldığını anlatmak istiyorum. Bildiğiniz gibi DÜŞEYARA gibi arama başvuru fonksiyonlarında aranan bir değeri belirtilen tabloda arayıp o tablodan istediğimiz sütundaki verisini alabiliyoruz ama sadece hücre içindeki veriyi alabiliyoruz. Bu noktada sizlere, aslında almak istediğimiz alanda hücrede bir resim varsa onu da formülle getirebiliyoruzu anlatmak olacak. Bu arada Office ile ilgili bu tür yazılarımızı blog sayfamızda bulabilirsiniz, vakit buldukça incelemenizi okumanızı isteriz.

 

Hücreye Formülle Resim Getirmek

İki farklı sayfamız var olsun. Bir sayfada ürün, marka vb. isimleri, diğer sayfada da o ürün veya markaların görselleri olsun. Yazacağımız bir formülle ikinci sayfadaki resmi ilk sayfadaki ürün veya marka isminin yanına getirebiliriz. Bunu yaparken, aşağıda da göreceksiniz, bir ad tanımlama yapmamız gerekiyor, ad tanımlama yapmadan sadece formülü yazarak hücre içindeki görseli getiremiyoruz.

Bu işlemi nasıl yapacağımızı aşama aşama yazmamız gerekirse şöyle listeleyebiliriz;

  • Markaların olduğu bir Veri Doğrulama listesi oluşturacağız.
  • Bu işlem için gerekli ana formülümüzü yazacağız.
  • Oluşturduğumuz formüle Ad Tanımlama özelliği ile bir isim vereceğiz.
  • Verdiğimiz ismi de resmimize atama yaparak süreci tamamlayacağız.

 

Haydi gelin bu işin nasıl yapıldığını gif resimlerle anlamaya başlayalım! 😀

 

Öncelikle veri doğrulama listesi oluşturacağız dedik, ona bakalım.

veri doğrulama listesine almak

 

Marka isimlerini veri doğrulama listesine aldık. Şimdi de asıl işimizi görecek olan formülümüzü yazalım. Formülü buraya da bırakıyorum, aşağıdaki gif resimden de formülü nasıl yazdığımızı görebilirsiniz.

=İNDİS('6-1'!$B$2:$B$6;KAÇINCI('6'!$A$2;'6-1'!$A$2:$A$6;0))

 

formülle resim getirme formülü

 

Şimdi de yazdığımız formüle bir isim verip o ismi de ilk sayfadaki resmimize atamasını gerçekleştirip bu işi sonlandıracağız.

 

formüle ad verme

 

Gördüğünüz gibi birkaç adımda, hücreye formülle resim getirmek noktasını öğrenmiş olduk. Başka bir sayfadaki resmi, eşleşen marka ismiyle aktif sayfamıza çağırdık. Siz de kendi işlerinizde bu tarz örnekleri, dinamik resim getirme yoluyla gerçekleştirebilirsiniz.

Ayrıca Ad Tanımlama ile ilgili daha detaylı bilgiye Microsoft Support kısmından da erişebilirsiniz.

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

Koşullu Biçimlendirmede Özel Kurallar Oluşturun

Bu yazımızda Koşullu Biçimlendirmede özel kurallar nasıl oluşturabilirsiniz ondan biraz bahsediyor olacağım. Tabii ki bu kuralları oluşturabilmek için az biraz formül yazma becerisine sahip olmanız, yazabilmeniz gerekiyor. Bu konuda size basit formüller oluşturup o formülleri koşullu biçimlendirmede nasıl kullanabiliyoruz kısmını aktarıyor olacağım. Formül yazma beceriniz, formül bilginiz artıkça çok daha iyi kurallar oluşturacağınızdan eminim. Diğer özelliklerle ilgili yazılarımızı da yine blog sayfamızda bulabilirsiniz.

 

KOŞULLU BİÇİMLENDİRME NEDİR?

 koşullu biçimlendirmeExcel’

de çok sık kullanılan bir özellik de Koşullu Biçimlendirmedir. Bu özellik; belirli hücre aralıklarını belirli koşullara göre, genellikle o koşula uyan hücrelerin ark plânlarını renklendirme ile vurgulayarak belirginleştirmek için kullanılır. Giriş menüsünde Stiller grubu içerisindedir. Kullanabileceğimiz bazı hazır koşullar sunulmuştur. Hazır koşullar bize yeterli olmadığında ise, formüllerle kendi kurallarımızı oluşturup o kurallara uyan hücrelerde biçimlendirme işlemini sağlayabilirsiniz. Tabii bunun için önce yukarıda da belirttiğim gibi formüllere hâkim olmanız gerekir.

Bize hazır verilen kuralları, Koşullu Biçimlendirmeyi seçtiğimizde aşağıdaki gibi görebiliyoruz. Sayısal, metinsel ve tarihsel verilere göre biçimlendirmeleri kolaylıkla yapabiliriz. Eğer bize verilen kurallar yeterli gelmez ise, o zaman Yeni Kural seçeneğinden “Biçimlendirilecek hücreleri belirlemek için formül kullan”ı seçip ilgili alana formülü yazarak istediğimiz koşul sağlanan hücreleri vurgulayabiliyoruz. İstersek bir alanda birden fazla Koşullu Biçimlendirme de oluşturabiliyoruz. Bu biçimlendirmelerin hangi koşullara göre yapıldığını görmek veya değiştirmek adına Kuralları Yönet kısmını kullanabiliriz.

Sayfada bir alandaki veya sayfanın tamamındaki oluşturulan kuralları temizlemek için Kuralları Temizle seçeneğini kullanabiliriz.

Bu kısa bilgilendirme sonrasında uygulamalı örneklerle bu olayı biraz anlatalım.

 

KOŞULLU BİÇİMLENDİRMEDE ÖZEL KURALLAR UYGULAMAK

METİNSEL VERİLERİ RENKLENDİRME

İlk örneğimizde, koşullu biçimlendirmede özel kurallar oluşturmak ile ilgili basit bir uygulama yapacağız. Belirttiğimiz alanda metinsel veriler varsa onları tespit edip arka plânlarını vurgulayalım yani renklendirelim. Bunun için hücredeki verinin metin olup olmadığını denetleyecek bir fonksiyona ihtiyacımız var. Bu fonksiyonumuzun adı; EMETİNSE .. bu fonksiyonu kullanarak belirtilen alandaki veriler eğer metin ise onları otomatik olarak renklendirme işlemini gerçekleştirebileceğiz.

Örnek uygulamayı bu gif resimde görebilir ve siz de aynısını veya kendi işlerinizde uygulayabilirsiniz.

emetinse ile koşullu biçimlendirmede metin olanları renklendirmek

 

HAFTA SONUNA DENK GELEN TARİHLERİ RENKLENDİRME

İkinci örnek uygulamamızı da bir sütunda yer alan tarihlerin hangileri hafta sonuna denk geliyor ise onları buldurup, yine o tarihlerin arka plânlarını renklendirme ile ilgili bir işlem yapalım. Bunun için de bir fonksiyona ihtiyacımız olacak, o fonksiyonun adı da HAFTANINGÜNÜ , bu fonksiyonla; bir tarihin kendi haftası içerisindeki kaçıncı gün olduğunu bulabiliyoruz. Yani bize 1 ile 7 arasında bir sayı verecek, biz de o formülle, gelen sayı 5’ten büyükse şeklinde bir koşul yazarak belirttiğimiz alandaki hafta sonuna denk gelen tarihlerin renklenmesini sağlamış olacağız.

Öncelikle hücrede bu formülün bir sağlamasını yaparak, sizlerin de canlı uygulayabilmeniz ve daha iyi kavrayabilmenizi sağlamak istiyorum. Formülü hücreye yazdıktan sonra yine o formülü kopyalayıp koşullu biçimlendirmedeki formül kullan kısmına yapıştırarak işlemi gerçekleştirmiş olacağız.

 

koşullu biçimlendirmede hafta sonunu renkli göstermek

 

Son olarak oluşan bu formülü de koşullu biçimlendirmede ilgili yere yazıp biçimi seçerek işlemi tamamlamış olacağız.

 

koşullu biçimi uygulama

 

Daha çok bilgiye ihtiyacım var derseniz Office Support kısmında bulabilirsiniz.

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

Çalışma Sayfasını Yeniden Adlandırma

Bu yazımızda çalışma sayfalarını adlandırma konusunda bilgi veriyor olacağız. Çalışma sayfalarını ve içerdikleri verileri düzenlemeyi ve tanımlamayı kolaylaştıran iki değişiklik, çalışma sayfasını yeniden adlandırmak ve çalışma alanının altındaki çalışma sayfası sekmesinin rengini değiştirmektir. Aşağıda bununla ilgili yönergeleri, yapılacak işlemleri göreceksiniz. Diğer özelliklerle ilgili yazılarımızı da yine blog sayfamızda bulabilirsiniz.

 

Çalışma sayfasını yeniden adlandırmanın 3 yolu

  1. Sayfa sekmesine çift tıklayın ve yeni adı yazın.
  2. Sayfa sekmesine sağ tıklayın, Yeniden Adlandıra tıklayın ve yeni adı yazın.
  3. Alt tuşuna basarak Giriş > Biçim > Sayfayı Yeniden Adlandır yönergelerini takip ederek yeni adı yazın.

 

1- Sayfa Sekmesine çift tıklayın

excel sayfa adını yeniden adlandırmaBu yöntem Windows, Mac, 365 ve Çevrimiçi için Excel’in tüm sürümlerinde çalışır.

  1. Sekmedeki geçerli adı vurgulamak için çalışma sayfası sekmesindeki geçerli adı çift tıklatın.
  2. Çalışma sayfası için yeni bir ad yazın.
  3. Çalışma sayfasını yeniden adlandırmayı tamamlamak için klavyedeki Enter tuşuna basın.
  4. Yeni adın çalışma sayfası sekmesinde görünmesi gerekir.

 

sağ tık menüsünden sayfa adını değiştirme2- Sayfa Sekmesini Sağ Tıklayın

Bu yöntem Windows, Mac, 365 ve Çevrimiçi için Excel’in tüm sürümlerinde çalışır.

  1. İçerik menüsünü açmak için yeniden adlandırmak istediğiniz çalışma sayfasının sekmesine sağ tıklayın.
  2. Geçerli çalışma sayfası adını vurgulamak için menü listesinden Yeniden Adlandırı tıklayın.
  3. Çalışma sayfası için yeni bir ad yazın.
  4. Çalışma sayfasını yeniden adlandırmayı tamamlamak için klavyedeki Enter tuşuna basın.
  5. Yeni adın çalışma sayfası sekmesinde görünmesi gerekir.

 

3- Fare ile Şerit Seçeneğine Erişin

çalışma sayfalarını adlandırma

Bu yöntem Windows, Mac, 365 ve Çevrimiçi için Excel’in tüm sürümlerinde çalışır.

  1. Etkin sayfa yapmak için yeniden adlandırılacak çalışma sayfasının sekmesine tıklayın.
  2. Şeridin Giriş sekmesini tıklayın .
  3. Açılır menüyü açmak için Hücreler grubunda Biçimlendir’i tıklayın .
  4. Ekranın altındaki sayfa sekmesini vurgulamak için Sayfayı Yeniden Adlandırı tıklayın.
  5. Çalışma sayfası için yeni bir ad yazın.
  6. Çalışma sayfasını yeniden adlandırmayı tamamlamak için klavyedeki Enter tuşuna basın.

 

Çalışma sayfalarını adlandırma yaparken dikkat edilmesi gerekenler:

  • Sayfa adı boş olamaz.
  • 31 karakterden fazla olamaz.
  • Şu karakterlerden herhangi birini içeremez: / ? * : [ ] Örneğin, 05/04/2020 geçerli bir çalışma sayfası adı olamaz, ama 05-04-2020 olabilir.
  • Kesme işaretiyle (‘) başlayamaz ve bitemez; ama addaki metin veya sayıların arasında bu işaret kullanılabilir.
  • TR için “Geçmiş” , EN için “History” adını alamaz. Bu, Excel’de dahili olarak kullanılan özel amaçlı bir sözcüktür.

 

Daha detaylı bilgiye Office Support’tan da erişebilirsiniz.

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

Excel’de Histogram Nasıl Yapılır?

Bu yazımızda sizlere Excel’de Histogram nasıl yapılır ondan bahsedeceğiz. Diğer çubuk grafiklere çok benziyor, ancak sayılarınızı belirlemelerinize göre aralıklara ayırıyor. Diğer grafik türlerine kıyasla, histogramlar farklı verilerin yanı sıra meydana gelme kategorilerini ve sıklıklarını tanımlamayı kolaylaştırır. Bu konu haricinde diğer konularla ilgili blog yazılarımıza buradan ulaşabileceğinizi unutmayın. Haydi başlayalım. 👍🏻

 

EXCEL’DE HİSTOGRAM

Office 2016 ve sonrasında yerleşik grafikler içinde Histogram grafiğini bulabilirsiniz. Ayrıca Histogram aracını kullanarak Excel’de Histogram oluşturabilirsiniz. Analiz etmek istediğiniz verileri ve kullanmak istediğiniz frekans aralıklarını temsil eden sayıları girerek oluşturulur. Histogramlar Office 365, Excel 2019, 2016, 2013, 2010, 2007 ve Mac için Excel tarafından desteklenir, ancak attığınız adımlar hangi Excel sürümünü kullandığınıza bağlıdır.

Hatırlatma: Excel 2016 öncesinde Histogram aracını kullanmak için Analysis ToolPak / Çözümleme Araç Takımı eklentisi gerekir. Bu eklenti Excel Online’da desteklenmez. Ancak, Excel Online’ı kullanarak Excel’in masaüstü sürümünde oluşturulan bir histogramı görüntüleyebilirsiniz..

 

Excel’de Histogram Grafik Nasıl Yapılır?

Excel 2016 ve sonrasında mevcut yerleşik grafiklerden biri olduğu için kullanımı oldukça kolaydır.

  1. Başlamak için, histogramınızda kullanmak istediğiniz verileri bir çalışma sayfasına girin. Örneğin, 1000 çalışanı olan şirketinizdeki kişilerin isimleri bir sütunda, yaşlarını da başka bir sütunda girin.
  2. Veri tablonuzdaki herhangi bir hücreyi seçin.
  3. Ekle menüsüne gelin.
  4. Grafikler grubu içerisindeki İstatistik Grafiği Ekleyi seçin.
  5. Histogram grafik türünü seçin.
  6. Yatay Eksende çift tıklayın.
  7. Bölme genişliğini 5 olarak düzenleyin.
  8. Veri etiketlerini ekleyin.
  9. Grafiğiniz hazır.

İşte Histogram grafik oluşturmak artık bu kadar basit. Yukarıda listedekileri uygulamak istersek karşımıza böyle bir Histogram grafik gelecektir. (Renkleri düzenlenmiştir.)

Excel'de histogram grafik nasıl oluşturulur?

 

Bir de gif resim üzerinde adımların nasıl uygulandığını göstereyim..

 

excel'de histogram oluştur

 

Excel 2013, 2010 veya 2007’de Histogram Oluşturma

Yukarıda da belirttiğim gibi, 2016 öncesinde Histogram grafik oluşturabilmek için Analysis ToolPak / Çözümleme Araç Takımı eklentisini aktif etmeniz gerekir. Bu eklentiyi aktif etmek için şu yönergeleri izleyebilirsiniz.

  1. Dosya menüsünü tıklayın.
  2. Seçenekleri seçin.
  3. Eklentileri tıklayın.
  4. Git butonuna basın.
  5. Analysis ToolPak / Çözümleme Araç Takımı eklentisini seçin.
  6. Tamam butonuna basın.

Bu yönergeleri izledikten sonra Veri menüsünde en sağda Çözümleme grubu içerisinde Veri Çözümleme eklentisini göreceksiniz. Aşağıdaki gif resimde de nasıl aktif edebileceğinizi gösteriyor olacağız..

Excel'de histogram eklentisi aktif etmek

 

Bu Çözümleme aracından Histogram elde etmek için de için de öncelikle bin aralıklarımızı bir alana yazalım. Örneğin; 1000 çalışanlı bir firmada, 23 yaş ile 48 yaş arasında, 5 yıl aralıklı olarak kaçar kişi var onu bulmak için bu aralıkları D2’den itibaren 28, 33, 38, 43, 48 şeklinde alt alta yazalım. Sonrası için aşağıdaki gif resme bakabilirsiniz.

 

histogram veri çözümleme

 

İPUCU: Veri Çözümleme ile gelen Histogramın ayınısı SIKLIK / FREQUENCY fonksiyonu ile de elde edebiliriz. Verilerimiz var, bir de belirli takip aralıklarımız. SIKLIK fonksiyonu ile, tüm değerlerin belirtilen aralık içerisinde hangi sıklıkta yinelendiğini kolaylıkla bulabiliyoruz.

sıklık fonksiyonu ile histogram

Buraya bırakacağım Excel dosyasında 👉🏻 excel icon tüm anlatılanlarla ilgili örnek grafik ve uygulamaları bulabilirsiniz.

 

Daha detaylı bilgiye Microsoft Support‘tan ulaşabilirsiniz.

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

 

Özel Listeler ile Veri Doldurma ve Sıralama

Bu yazımızda Excel’de özel listeler nasıl oluşturulur ve neler yapabilir ondan bahsediyor olacağız. Özel listelerle hızlıca veri tabloları oluşturarak, veri girişi ve analizlerde hız kazanabiliriz. Mevcut veri listeleriniz, yani belli ürün isimleriniz, markalarınız, stok adlarınız, bölge adlarınız vs. varsa ve onları her seferinde tekrar tekrar yazmak yerine, bir kereye mahsus özel listelere eklerseniz artık o listedeki herhangi bir veriyi hücreye yazıp aşağıya doğru çektiğinizde liste içindeki tüm verileri hızlıca listelemeniz mümkün. İlaveten Excel’deki diğer özelliklerle ilgili yazılarımızı da yine blog sayfamızda bulabilirsiniz.

 

ÖZEL LİSTELER NASIL DEPOLANIR?

Özel listeyi oluşturduğunuzda, bu liste bilgisayarınızın kayıt defterine eklenir ve böylelikle diğer çalışma kitaplarında kullanılabilir. Özel listeyi verileri sıralarken kullanırsanız, bu liste çalışma kitabıyla birlikte de kaydedilir ve böylelikle diğer bilgisayarlarda (çalışma kitabınızın Excel Hizmetleri içinde yayımlandığı ve sıralamada özel listeyi kullanmak istediğiniz sunucular da içinde) kullanılabilir.

Öte yandan, çalışma kitabını başka bir bilgisayarda veya sunucuda açarsanız, çalışma kitabında depolanan özel listeyi Excel Seçenekleri‘nden ulaşılan Özel Listeler açılan penceresinde görmezsiniz; yalnızca Sırala iletişim kutusunun Düzen sütununda görürsünüz. Çalışma kitabı dosyasında depolanan özel liste Doldur komutu için de hemen kullanılabilir durumda olmaz.

Çalışma kitabı dosyasında depolanan özel listeyi diğer bilgisayarın veya sunucunun kayıt defterine eklemeyi de tercih edebilir ve bu şekilde Excel Seçenekleri‘nin Özel Listeler açılan penceresinde kullanılabilir duruma getirebilirsiniz. Sırala açılan penceresindeki Düzen sütununun altında Özel Listeleri seçerek pencereyi görüntüleyin, özel listeyi seçin ve ardından Ekle‘ye tıklayın.

 

ÖZEL LİSTELER NASIL OLUŞTURULUR?

Özel listeler oluşturmak için var olan özel listeler penceresine erişmeniz gerekir. Bu pencereye iki noktadan ulaşabiliyoruz.

  1. Dosya > Seçenekler > Gelişmiş > Özel Listeleri Düzenle

özel listeleri düzenle

 

2. Veri > Sırala > Düzen > Özel Listeler

özel listelere ulaşmak

 

YERLEŞİK ÖZEL LİSTELER

Excel’de yerleşik olarak gün ve ay isimleri uzun ve kısa hâlleriyle mevcuttur.
Hangi dili kullanıyorsanız o dile göre gün ve ay isimleri aşağıdaki tablo ile değişkenlik gösterir.

Yerleşik listeler
Paz, Pts, Sal, Çar, Per, Cum, Cts
Pazar, Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi
Oca, Şub, Mar, Nis, May, Haz, Tem, Ağu, Eyl, Eki, Kas, Ara
Ocak, Şubat, Mart Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık

Not: Yerleşik listeyi düzenleyemez ve silemezsiniz.

 

Bu sebepledir ki; herhangi bir hücreye Ocak yazıp aşağıya doğru çektiğimizde Şubat, Mart, Nisan şeklinde bir liste oluşur. Bu özel listeler olmasaydı Ocak yazıp aşağıya doğru çektiğimizde Ocak, 

Ocak, Ocak şeklinde kendi tekrar edecek biçimde listelenirdi.

yerleşik özel listeler

 

MANUEL ÖZEL LİSTELER NASIL OLUŞTURULUR?

  1. Yukarıda belirttiğimiz yolların herhangi birinden Özel Listeler Penceresine erişelim.
  2. Liste girdileri alanına listede olmasını istediğimiz her bir veriyi alt alta yazalım.
  3. Ekle butonuna basalım.
  4. Özel Listeler alanına eklendiğini göreceksiniz.
  5. Son olarak Tamam butonuna basalım.

özel liste penceresi

 

Artık Liste girdileri alanınına yazdığınız herhangi bir veriyi hücreye yazıp aşağıya doğru çektiğinizde her birinin listelendiğini göreceksiniz.

manuel özel liste

 

Şimdi hem son oluşturduğumuz verilerden hem de aylardan oluşan bir veri tablosunu hızlıca oluşturalım.

 

özel listeler hızlı doldur

 

VERİLERİNİZİ ÖZEL LİSTELERİN İÇERİ AKTARIN

İsterseniz bir hücre aralığında sabit ve benzersiz verileriniz varsa o verilerinizi de özel listeler penceresine toplu olarak aktarabilir ve listelerinizde kullanabilirsiniz. Bunun için  Dosya > Seçenekler > Gelişmiş > Özel Listeleri Düzenle kısmından Özel Listeler penceresine gitmemiz gerek. Sonrasında hücre aralığını seçip içerik aktaracağız.

 

toplu listeyi custom listden içeri aktarmak

 

Aynı zamanda Sırala penceresinden de bu özel listelere ulaşabilmenizin de bir espirisi var elbette, o da özel listeleri Sıralama özelliğinde de kullanabiliyor olmanızdır. 

Örneğin; bir tablonuzda birçok yıl var ve siz 2019 ve 2020 ‘yi öncelikli olacak şekilde sıralatmak istiyorsunuz. O zaman Özel Listeler penceresine 2019 ve 2020 verilerini ekleyip ona göre aşağıdaki gibi sıralama yaptırabiliriz. 

 

custom list sıralama yapmak

 

Daha detaylı bilgiye Office Support’tan da erişebilirsiniz.

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

VBA Değişken Tanımlama Biçimleri

Bu yazımızda sizlere VBA Değişken Tanımlama Biçimleri ‘ni anlatıyor olacağız. Değişkenler programcılığın temel öğelerinden biridir. Değişkenleri kullanmak ve yönetmek proje oluştururken olmazsa olmazlarımızdandır diyebiliriz. Olabildiğince sade biçimde sizlere anlatmaya çalışacağım. Hatırlatma: VBA ile ilgili diğer yazılarımızı da yine blog sayfamızda bulabilirsiniz. 👍🏻

 

VBA Değişken Tanımlama Biçimleri Hakkında

Değişkenler genellikle bir veriyi hafızada tutmak ve gerektiğinde bu veriyi kullanmak için vardır.
Değişkenler genelde iki sınıfa ayrılır. Global (Genel) değişkenler ve Local (Yerel) değişkenlerdir.
Global değişkenler programın bütün fonksiyonları tarafından kullanılabilirken, Local değişkenler sadece tanımlandıkları fonksiyonda kullanılır.
Bir prosedür, fonksiyon veya yürütülen bir modülün ömrü boyunca geri çağrılabilir, yeniden atanabilir veya sabitlenebilir.
Bir değişken bildirmek, kullanacağınız değişkenlerin adlarını ve değişkenin içereceği veri türünü belirtmenize olanak tanır.
Örneğin, Sonuç = 10 ise, değişken Sonuç bir Integer Tam sayı olarak bildirilebilir.
Değişken isimlerini genelde kısa ve akılda kalıcı bir biçimde oluştururuz. En çok tercih edilen değişken isimleri; i, a, n, x ,y ,z, s gibi tek karakterlik isimlerdir ki, kodlarda yazımı kolay olsun. Değişken adları kodlar içerisinde kullanırken hatırlayacağınız bir ad olursa, kod yazımı esnasında hata yapma olasılığınız azalır.
Şimdi tanımlama kısmına geçebiliriz.

 

Değişken tanımlama ile ilgili genel yazım kalıpları bu şekildedir.
Dim değişken_adı [(diziboyutu)] As tipi
Public değişken_adı [(diziboyutu)] As tipi
Static değişken_adı [(diziboyutu)] As tipi

 

Bu genel tanımlama ile beraber aşağıda belirtilen tanımlama yöntemleri de tercih edilebilir.

  1. Dim ile tanımlama
  2. Veri Tanımlayıcıları (Kısaltmalar) ile tanımlama
  3. DEF ile tanımlama

 

Dim ile Tanımlama

En çok bilinen ve kullanılan VBA Değişken Tanımlama yoludur.
Yazım kalıbını Syntax yukarıda belirttik. Tekrar birkaç örnekle netleştirelim.
Diyelim ki, A sütunundaki satırlarda (hücrelerde) kullanmak üzere satır adında bir değişken tanımlaması yapacağız, satır numaraları tam sayı oldukları için Veri Türleri makalemizde belirttiğimiz tam sayı veri tiplerinden birini kullanabiliriz. Kontrol ettireceğimiz satır sayısına veya hücrede olabilecek maksimum sayıya göre değişken veri tipini kullanmak daha uygun olacaktır. Sayısal ve Tam Sayı olarak kullanabileceğimiz, temelde uygun 3 değişken veri tipimiz var, ByteInteger ve Long. Eğer satır değişkenine atayacağımız sayısal veri 255 ve daha az ise, o zaman hafızada daha az yer kaplayan Byte değişken veri tipini kullanabiliriz. Eğer satır değişkenine atayacağımız sayısal veri -32767 ile +32768 arasında ise, o zaman da Integer değişken veri tipini kullanabiliriz. Daha büyük bir Tam Sayı olabilir ise, o zaman da Long değişken veri tipini kullanmalıyız. Eğer değişkeninin alabileceği maksimum sayıdan daha büyük bir sayı gönderilirse Overflow (Taşma) hatası alınır. Eğer Sayısal olarak belirtilen bir değişkene Metinsel bir ifade gönderilirse, o zaman da Type Mismatch (Tür Uyuşmazlığı) hatası alınız.

 

Dim ile Değişken tanımlamaya birkaç örnek verelim;

Sub PEAKUP()
    Dim satir As Long
    Dim sutun As Byte
    Dim metin As String
    Dim baslangic As Date
    Dim para As Currency
    Dim nesne As Object
    satir = 15
    sutun = 5
    metin = "Excel Turkey Forum"
    baslangic = "24.06.2018"
    para = 300
    Set nesne = ActiveSheet
End Sub

Bu şekilde her bir değişkeni ayrı ayrı satırlarda yazabildiğimiz gibi, istersek tek bir satırda da bu şekilde yan yana yazabiliyoruz.
Sadece en başta Dim olması gerekiyor ve her bir değişken arasına virgül koyarak devam ediyoruz.

Sub PEAKUP()
    Dim satir As Long, sutun As Byte, metin As String
    Dim baslangic As Date, para As Currency, nesne As Object
End Sub

Burada şuna dikkat etmek gerekiyor. Bazı kullanıcılar şurada yanılgıya düşüp yanlış bir tanımlama yapabiliyorlar.
Yukarıda yazdığım kodu eğer bu aşağıdaki gibi yazmaya kalkarsanız, yani Dim ile başlayıp ilk değişkeni tanımladım diyerek, devam eden yandaki değişkenleri de uygun değişken veri tipleri ile tanımlamış olmazsınız.. “sutun”, “metin” tanımlamalarında veri tipleri belirtilmediği için, Byte ve String değil, tanımsız veri tipi olan Variant olarak belirtilmiş olur. Dim ile tanımladığım ilk değişkende veri tipi belirttiğiniz için, devamında gelen diğer değişkenleri de tanımlamış olmuyorsunuz, her bir değişenin ayrı ayrı tipini de belirtmelisiniz.

 

Veri Tanımlayıcıları (Kısaltamalar) ile tanımlama

Abbreviations (Kısaltmalar)

Tür Bildirim son ekleri olarak da bilinir.
Bu çok fazla kullanılmaz ama kodlarda tasarruf sağlar.
VBA’ya değişken adının sonuna özel bir karakter ekleyerek bir değişken türünü söylemek de mümkündür.

Dim sayi% 'Integer
Dim uzunsayi& 'Long
Dim toplam! 'Single
Dim alttoplam# 'Double
Dim odeme@ 'Currency
Dim adi$ 'String
Dim enuzunsayi^ ' 64 bit'te LongLong

 

Veri Türü Kısaltması İfade Karakterleri

VBA

, veri türünü belirtmenin hızlı bir yolu olarak, bir değişkenin adına bir karakter eklemenize izin verir.
Değişkenleri bildirmek için bu yöntem kullanılmamalıdır ve yalnızca geriye dönük uyumluluk amacıyla kullanılabilir.
Aşağıdaki satır bir Double veri türü ile bir değişken bildirecektir.

Dim dDouble#

Ancak bu satır “As” anahtar sözcüğünü kullanarak bildirilmesi daha doğru olur.
Dim dDouble As Double

 

Veri Türü Kısaltmalar / Son Ekler

Eğer kısaltmaları kullanırsanız, o zaman türü bildirmek zorunda değilsiniz.
% ifadesini kullanırsanız, “As Integer” yazmanız gerekmez.
Bu kısaltmalar, Variant‘lara hazır bilgi atamak için yararlı olabilir.

Örnek; sayim = 10#

 

DEF ile Tanımlama

Değişkenlerimizi belirttiğimiz gibi birkaç farklı yöntemle tanımlayıp bildirebiliyorduk, bu yöntemlerden biri de DEF ile tanımlama.
Bu tanımlama genellikle kod penceresinin en üstünde prosedürden bağımsız olarak yapılır.
Değişken olarak kullandığımız isim ve veri tipini aşağıdaki gibi kısaltarak tanımlamasını yapabiliyoruz.
Def+Tür ‘den sonra gelen harf ile başlayan değişkenlerin o türde olduğunu ifade eder.

def ile değişken tanımlama tablosu

Def ile tanımlamaya Dim ile arasındaki farkı gösteren bir örnek verelim..

Öncelikle Dim ile değişkenlerimizi bu şekilde tanımlayalım.

Sub PEAKUP()
    Dim satir As Integer, sutun As Integer
    Dim metin As String, harf As String, kelime As String
    Dim tarih As Date, baslangic As Date
    Dim rakam As Double, fiyat As Double
    satir = 10
    sütun = 5
    metin = "PEAKUP"
    harf = "E"
    kelime = "Kitap"
    tarih = "24.06.2018"
    baslangic = "14.12.1980"
    rakam = 1453.48
    fiyat = 5647.15
End Sub

Şimdi bu tanımlamayı bir de Def ile yapalım.

DefInt S
DefStr H, K, M
DefDate B, T
DefDbl F, R
Sub PEAKUP()
    satir = 10
    sütun = 5
    metin = "PEAKUP"
    harf = "E"
    kelime = "Kitap"
    tarih = "24.06.2018"
    baslangic = "14.12.1980"
    rakam = 1453.48
    fiyat = 5647.15
End Sub

Gördüğünüz gibi sadece baş harflerini kullanarak türünü belirtip değişken tanılaması yapmış olduk.
Bu noktada değişken tanımlamaları fazla yer kaplamasın ve daha az satırda görünsün isterseniz, Aşağıda belirtildiği gibi Def satırlarını iki nokta üst üste ( : ) ile tek satırda yan yana yazabilirsiniz.

DefInt S: DefStr H, K, M: DefDate B, T: DefDbl F, R
Sub PEAKUP()
    satir = 10
    sütun = 5
    metin = "PEAKUP"
    harf = "E"
    kelime = "Kitap"
    tarih = "24.06.2018"
    baslangic = "14.12.1980"
    rakam = 1453.48
    fiyat = 5647.15
End Sub

Bu arada tüm değişken isimlerini, değerlerini ve türlerini Locals Window‘dan kolaylıkla takip edebilir ve değerlendirebilirsiniz.

def ile değişken tanılamayı locals windowda görüntüleme

 

Daha fazla detay için Microsoft Docs sayfasına bakabilirsiniz.

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

FIELDVALUE Fonksiyonu

Bu yazımızda sizlere Bağlantılı Veri Türleri ile kullanılan FIELDVALUE Fonksiyonu hakkında bilgi veriyor olacağız. Hisse Senetleri veya Coğrafya veri türleri gibi bağlantılı veri türlerinden alan verilerini almak için FIELDVALUE fonksiyonunu kullanabilirsiniz.

bağlantılı veri türleri

Veri türlerine başvuran formüller yazmanın daha kolay yöntemleri vardır, bu nedenle FIELDVALUE fonksiyonu ağırlıklı olarak bağlantılı veri türlerini temel alan koşullu hesaplamalar oluşturmak için kullanılmalıdır.

 

YAZIM KALIBI / SÖZ DİZİMİ

fieldvalue fonksiyonu söz dizimi

Bu fonksiyon bizden 2 argüman ister.
İki argümanın da girilmesi gereklidir.

FIELDVALUE fonksiyonunun söz diziminde aşağıdaki bağımsız değişkenler bulunur:

  • değer – Bağlantılı veri türünü içeren hücre adresi, tablo sütunu veya adlandırılmış aralık.
  • alan_adı – Bağlantılı veri türünden ayıklamak istediğiniz alanın veya alanların adı.

Açıklama

  • FIELDVALUE işlevi, değer bağımsız değişkeninde belirtilen bağlantılı veri türünden tüm eşleşen alanları döndürür.
  • FIELDVALUE işlevi, Arama ve Başvuru işlev ailesinin bir parçasıdır.

 

Örnekler
Aşağıdaki temel örnekte =FIELDVALUE(A2; “Area”) formülü Turkey için Coğrafya veri türünden Area alanını ayıklar.

fieldvalue fonksiyonu örnek

Bir de şehirlerle ilgili dinamik alan seçimine göre ilgili alandaki verilerini listeletelim.

fieldvalue fonksiyonu örnek

 

Notlar
Var olmayan bir veri türü alanından veri almaya çalışırsanız, FIELDVALUE işlevi #ALAN! hatası döndürür. Örneğin, asıl veri türü alanının adı “Area” olmasına rağmen siz alan adı olarak “Alan” girmiş olabilirsiniz. Geçerli bir alan adı kullandığınızdan emin olmak için formülü bir kez daha denetleyin. Kaydın alan adlarının listesini görüntülemek istiyorsanız, kaydın bulunduğu hücreyi seçin ve Ctrl+Shift+F2 tuşlarına basın.

Dilerseniz daha detaylı bilgiye Microsoft Support‘tan da erişebilirsiniz.

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

LET / İZİNVER ; EN YENİ FONKSİYON

[vc_row][vc_column][vc_column_text]Henüz bu hafta Microsoft tarafında duyurulan ve şu an için yalnızca Office Insider üyelerinin kullanabildiği bir fonksiyon olan LET / İZİNVER fonksiyonundan bahsedeceğim. Şimdilik fonksiyon ismi Türkçe olarak  İZİN veya İZİNVER şeklinde belirtilmiş, yaptığı işe göre bu pek anlamlı görünmüyor.. ileride değişebilir. Sizlere FİLTRE fonksiyonu yazımda da bahsettiğim üzere, yeni dinamik dizi fonksiyonlarının hayatımıza girmesiyle artık birçok işi çok daha basit ve hızlı bir biçimde gerçekleştirmiş olacağız. Yenilikler de ardı ardına geliyor. Yazılarımızı takip ederek güncel bilgiye hızlıca erişebilirsiniz. 👍🏻

 

LET FONKSİYONUN TANIMI

Öncelikle yapılan duyuruda fonksiyonla ilgili şöyle bir tanımlama yapılıyor;

Hiç aynı ifadeyi bir formül içinde birden çok kez tekrarlamanız, bir mega formül yaratmanız ya da daha kolay tüketim için formülünüzün bazı bölümlerini yeniden kullanmanın bir yolunun olmasını dilediniz mi? LET / İZİNVER işlevinin eklenmesiyle, artık yapabilirsiniz!

LET

, formülünüzdeki bir hesaplamayı veya değeri bir adla ilişkilendirmenize olanak tanır ve formüldeki bölümleri yeniden kullanmayı kolaylaştırır. Bir nev-i; Ad Tanımlamayı fonksiyon içerisinde yapıp o ismi de hesaplama da kullanabiliyoruz anlamına gelir. Bazen bir formül yazarken aynı aralığı veya şartı tekrar belirtmemiz gerekiyor. İşte orada LET fonksiyonu bize yardımcı olacak. Bir formül içerisinde birden fazla kez kullanmak zorunda olduğumuz değere bir isim vereceğiz ve artık o isimle fonksiyon içinde belirtmiş olacağız.

 

Başlıca faydaları:

1. Okunabilirlik

Artık belirli bir aralık / hücre referansının neyi ifade ettiğini, hesaplamanızın ne yaptığını veya bir formül içindeki aynı ifadeyi çoğalttığını hatırlamak zorunda değilsiniz. İfadeleri adlandırma yeteneğiyle, formülünüzün okuyucularına anlamlı bir bağlam verebilirsiniz.

2. Performans

Aynı ifadeyi bir formülde birden çok kez kullanırsanız, Excel bu ifadeyi birden çok kez hesaplar. LET, ifadeyi adlandırmanıza ve bu adı kullanarak ifadeye başvurmanıza olanak tanır. Adlandırılmış herhangi bir ifade, formülde birçok kez bahsedilse bile yalnızca bir kez hesaplanır. Bu, hesaplama açısından karmaşık ifadeler için performansı önemli ölçüde artırabilir.

 

YAZIM KALIBI

let/izinver yazım kalıbı
LET

(name1, value1, [name2…], [value2…], calculation)

let fonksiyonu

Bu fonksiyon temelde 3 argümandan oluşuyor. İsteğe bağlı olarak name ve value argümanları artırılabilir..

Temeldeki 3 argüman da gereklidir. Fonksiyonun çalışması için bir isim, belirtilen değer ve hesaplama argümanları olmak zorundadır.

Bu argümanları bir tanıyalım..

let / izinver fonksiyonu argüman listesi

 

Parametrelerin yapılandırılması, not edilmesi gereken iki nokta vardır;

  1. İsimler ve değerleri çiftler hâlde olmalıdır. Yani bir isim olup da bir değer olmazsa fonksiyon çalışmaz.
  2. Fonksiyonun son parametresi, adlandırdığınız değerleri kullanabilen hesaplamadır. Düzgün yapılandırılmış bir LET fonksiyonunun tek sayıda argümanı olacaktır.

 

İLAVE NOTLAR

  • Son bağımsız değişken sonuç döndüren bir hesaplama olmalıdır .
  • Değişken adları, Ad Yöneticisi’nde kullanılabilen geçerli adlarla sınırlıdır. Örneğin, “a” ismi geçerli ancak “c”, R1C1 stili başvurularıyla çakıştığı için geçerli bir isim olmayacaktır.

 

Fonksiyona verilen şu örnek, size olayı anlatacaktır ;

=LET(total; SUM(A1:A10); total * 3)

Yazılım tarafının da net olarak anlayabilmesi için basit bir örnek daha vereyim;  aşağıdaki formülde, topla isimli bir değişken oluşturdum ve ona 1 değerini verdim, hesaplama kısmında da topla değişkenine +2 ilave et dedim ve sonuç olarak bu fonksiyon geriye 3 sonucunu döndürecektir.

=LET(topla; 1; topla+2)

Bunu bir adım daha ileri götürmek istersek, yani ikişer isim ve değer belirtmek istersek şöyle kullanabiliriz.

=LET(total, SUM(A1:A10), count, COUNT(A1:A10), total / count)

Bu fonksiyon için verilen bir örnek de şu;

izinver fonksiyon örneği

Burada yeni çıkan FILTER dinamik dizisi ile soldaki tablonun ilk sütunda Fred olanlar filtrelenip boş olan bir hüre varsa da oraya – (tire) işareti yazılması isteniyor.

Standartta biz bunu şöyle bir formülle çözebiliyoruz; eğer filtreden gelen sonuçta boş bir hücre varsa oraya tire işaretini yaz, yoksa normal filtreleme işlemini yap.

=IF(ISBLANK(FILTER(A2:D8;A2:A8="Fred"));"-";FILTER(A2:D8;A2:A8="Fred"))

Fakat dikkat ederseniz, formülde şu kısmı iki kez yazdık; FILTER(A2:D8;A2:A8=”Fred”)

LET Fonksiyonu da işte bu şekilde aynı veriyi iki kez yazmanıza gerek yok diyor.

=LET(kriter;"Fred";aralık;FILTER(A2:D8;A2:A8=kriter);IF(ISBLANK(aralık);"-";aralık))

 

Bu güzel fonksiyonu bir örnek daha verip yazımı sonlandırayım; 😊

izinver fonksiyonu

Yukarıdaki tabloda D2 ve D3‘te belirtilen koşullara göre Şubat ayının toplam verisini bulmak istediğimizde yazmamız gereken formülümüz şu oluyordu;

=EĞER(ÇOKETOPLA($C$2:$C$8;$A$2:$A$8;$D$2;$B$2:$B$8;">="&$D$3)<0;"Toplam Hatalı";ÇOKETOPLA($C$2:$C$8;$A$2:$A$8;$D$2;$B$2:$B$8;">="&$D$3))

Gördüğünüz gibi bir EĞER içinde iki kez ÇOKETOPLA kullandık, ihtiyacımıza göre bu şekilde yazmak zorundaydık.

Oysa LET fonksiyonu ile yapacak olursak ÇOKETOPLA fonksiyonunu bir kez yazmamız yeterli olacaktı.

=LET(Toplam;ÇOKETOPLA($C$2:$C$8;$A$2:$A$8;$D$2;$B$2:$B$8;">="&$D$3);EĞER(Toplam<0;"Hatalı";Toplam))

Şu an için bu fonksiyonla ilgili aktaracağım bilgiler bu şekilde, dilerseniz daha detaylı bilgiye buradan erişebilirsiniz.. Günlük hayatta kullanmaya başladıkça sizlerle de paylaşıyor olacağız. ⚡️

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️

Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/office_imza_son.gif” image_size=”full”][/vc_column][/vc_row]

IF KARAR YAPISI İLE ŞARTA GÖRE İŞLEMLER

Bu yazımızda sizlere; makro tarafında olmazsa olmaz bir karar/koşul yapısından bahsediyor olacağım. Yazının sonunda IF Karar yapısı nedir, ne zaman ve nasıl kullanılırı öğrenmiş olacağız.

 

IF KARAR YAPISI NEDİR?

Bu

koşul yapısı; bütün programlama dillerinde olan, bazı şartların gerçekleşmesi veya gerçekleşmemesi durumunda ayrı-ayrı kod bloklarının çalıştırılmasına imkân veren yapıdır.

Belirtilen koşuldan geri dönen True/False Boolean değerine göre işlemler yapabilmenizi sağlar.
Eğer koşulun True Doğru olduğu söylenirse, belirtilen koşul(lar)ın altında bulunan ifadeler uygulanır.
Koşulun False Yanlış olduğu söylenirse, IF yapısından sonra belirtilen ifadeler uygulanır. İlaveten, duruma göre Else veya ElseIF ifadelerini belirttiysek o satırların da kontrolünü sağlar ve ne zaman sonuç True dönerse orada belirtilen komutlar uygulanır.

 

NE ZAMAN KULLANILIR? 

Kod yazarken, Eğer ile başlayan bir düşüncemiz/şartımız varsa ve bir veya birden fazla şarta göre işlemler yaptırmak istiyorsak genellikle bu yapıyı kullanırız. Bu yapıdan başka birkaç Karar/Koşul yapısı daha mevcuttur, bunlar; Select Case, IIF, Choose ve Switch yapılarıdır. Bu yapılara da hâkim olmak kod yazarken sizi rahatlatacaktır.

 

NASIL KULLANILIR?

Öncelikle yazım kalıbı veya söz dizimi dediğimiz durumu, yani bu IF yapısını VBA tarafında nasıl yazabiliriz ona bir bakalım.

 

YAZIM KALIBI

Yazım kalıbı Syntax aşağıdaki gibidir..
Mavi renkli kısımlar sabittir.
Kırmızı renkli kısımlar değişkendir.

If koşul(lar) Then
‘Kodlarınız
End If

Mantık olarak kabaca şöyle düşünebilirsiniz; “Eğer bu sayı 10’dan büyükse bunları yap.” gibi..

Eğer tek bir koşulumuz şartımız varsa, yukarıdaki kalıbı bu şekilde de kullanabilirsiniz.
If koşul(lar) Then ‘Kodlarınız
Tek şart varsa, End If ifadesini kaldırıp, koşulu Then ifadesinin yanına yazabilirsiniz.
If ve Then arasındaki koşulumuz da, duruma göre birden fazla olabilir.
Yani örneğin; A sütunundaki hücrelerdeki sayılar 10‘dan büyükse ve boş değilse gibi, And, Or, Xor vb. Mantıksal operatörleri de kullanabilirsiniz.

Şimdi bu kısmı tam olarak anlamanız için ufak bir kod örneği verelim..

If sayi > 10 And sayi < 20 Then

Tek bir If .. Then kalıbı arasında mantıksal operatörler kullanarak, koşulumuzu kendi içinde 2-3-4…’e çıkarabilirsiniz. Diyelim ki; A2:A10 hücre aralığında bazı sayılarımız var ve bu sayılardan 10‘dan büyük olanların B sütununa büyük ifadesini yazdıralım.

Bunun için bize gerekli olan kodlar bu şekildedir;

Sub IF_Kosul_Yapisi()
    For i = 2 To 10
        If Cells(i, "A") > 10 Then
            Cells(i, "B") = "Büyük"
        End If
    Next i
End Sub

Bu kodların nasıl çalıştığını gif resimde görerek daha iyi anlayabilirsiniz.

IF yapısı

 

BİRDEN FAZLA KOŞUL VE ELSE

Eğer birden fazla koşulumuz var ise ve mantık olarak, Eğer böyleyse bunu yap, değilse şunu yap gibi, iki farklı duruma göre işlem yapmak istiyorsanız, bunu da yine tek bir satırda bu şekilde yazabileceğiniz gibi;

If Cells(i, "A") > 10 Then Cells(i, "B") = "Büyük" Else Cells(i, "B") = "Küçük"

alt alta Else ifadesiyle birlikte de yazabilirsiniz. O zaman kalıbımız bu şekilde olacaktır.
If koşul(lar) Then
‘Doğruysa Kodlarınız
Else
‘Yanlışsa Kodlarınız
End If

Örnek kodlarımız..

If Cells(i, "A") > 10 Then
    Cells(i, "B") = "Büyük"
        Else
    Cells(i, "B") = "Küçük"
End If

Yukarıdaki kod, 10‘dan büyük olan hücrelerin sütununa Büyük, küçük olanların da sütununa Küçük yazar.

 

ELSEIF

Şimdi de ElseIf DeğilseEğer ifadesini dahil ederek koşullarımızı artıralım.
Bu kalıpta da mantığı kabaca şöyle düşünebilirsiniz; “Eğer bu böyleyse bunu yap, değilse eğer şöyleyse şunu yap, değilse eğer öyleyse onu yap.” gibi..

Yazım Kalıbı bu şekildedir..
If koşullar Then
‘kodlarınız
ElseIf koşullar Then
‘kodlarınız
ElseIf koşullar Then
‘kodlarınız
End If

Sonuc sütununa sonuçlarımızı bu şartlara göre yazdıralım.

  • Eğer sayı sıfıra eşitse Sıfır yazsın.
  • Eğer sayı 10’a eşitse Eşit yazsın.
  • Eğer sayı 10’dan küçükse Küçük yazsın.
  • Eğer sayı 10’dan büyükse Büyük yazsın.

Belirttiğimiz bu şartlarımıza göre, bize gereken kodlar bu şekilde olacaktır..

Sub Eger_Kosul_Yapısı_2()
    Dim i As Integer
    For i = 2 To Range("A65536").End(3).Row
        If Cells(i, "A") = 0 Then
            Cells(i, "B") = "Sıfır"
        ElseIf Cells(i, "A") = 10 Then
            Cells(i, "B") = "Eşit"
        ElseIf Cells(i, "A") < 10 Then
            Cells(i, "B") = "Küçük"
        ElseIf Cells(i, "A") > 10 Then
            Cells(i, "B") = "Büyük"
        End If
    Next i
End Sub

Bu kodları da gif resim üzerinde nasıl çalıştığını görerek daha net anlayabilirsiniz.

 

ELSEIF ve ELSE BİRLİKTE

Son olarak kodlarımıza, eğer yukarıda belirttiğimiz şartların hiçbirine uymuyorsa, o zaman End If satırından önce Else değilse ifadesi dahil edilerek, bu şekilde hücreye başka bir sonuç da yazdırılabilir.

Sub Eger_Kosul_Yapısı_3()
    Dim i As Integer
    For i = 2 To Range("A65536").End(3).Row
        If Cells(i, "A") = 0 Then
            Cells(i, "B") = "Sıfır"
        ElseIf Cells(i, "A") = 10 Then
            Cells(i, "B") = "Eşit"
        ElseIf Cells(i, "A") < 10 Then
            Cells(i, "B") = "Küçük"
        Else
            Cells(i, "B") = "Büyük"
        End If
    Next i
End Sub

 

Daha fazla detay için Visual Basic’te Koşul Yapılarını buradan inceleyebilirsiniz.

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻

Hücreyi Resim Olarak Kopyalama Yöntemleri

Bu yazımızda, Excel’de Hücreyi resim olarak kopyalama yöntemlerinini aktarıyor olacağız. Bu işlem için kullanabileceğimiz üç yöntem bulunuyor. Yazımızda bu yöntemleri ve önerilerimizi göreceksiniz. Blog sayfamızda bu gibi birçok özelliği bulabilirsiniz, takip etmeyi ihmâl etmeyin. 👍🏻

 

NEDEN İHTİYAÇ OLUR?

Tablomuzdaki bir aralığın görüntüsünün kopyasını bazen resim olarak diğer office uygulamalarına ya da herhangi bir uygulamaya aktarmak isteyebiliyoruz. Örneğin; seçilen tablo aralığını kopyalayıp Outlook, Word vb. office uygulamalarına direkt yapıştır dediğimizde tablo olarak yapıştıracaktır. Bu şekilde tablonun üzerinde değişikliğe müsait olduğu için aslında hücreyi resim olarak kopyalama ya da kopyalanan veriyi resim olarak yapıştırmak daha uygun bir ilerleyiş olacaktır.

 

HÜCREYİ RESİM OLARAK KOPYALAMA YÖNTEMLERİ

İlk yöntemimiz; Giriş

menüsündeki Pano grubu içerisindeki Resim Olarak Kopyala seçeneğinden.

hücreyi resim olarak kopyalama

 

İkinci yöntemimiz; hücre aralığını seçip kopyaladıktan sonra Özel Yapıştırma Seçeneklerinden Resim seçeneğini seçerek.

özel yapıştırma seçeneği

 

Bu şekilde resim olarak yapıştırdığınızda, kopyaladığınız hücredeki veriler değiştiğinde resim üzerindeki verilerde bir değişiklik olmaz. Fakat özel yapıştırma seçeneklerindeki Bağlı Resim / Köprülü Resim olarak yapıştırdığınızda kopyaladığınız hücre aralığındaki verilerde bir değişiklik yaptığınızda, resim üzerinde de bağlı olduğu hücrelerin görüntüsünün değiştiğini görebilirsiniz. Bu bize dinamik bir görüntü sağlayacaktır.

Aynı şekilde başka bir Office uygulamasında, özel yapıştırma seçeneklerinden Bağlantılı Yapıştır seçeneğini seçerek de, Excel‘de kopyaladığınız veri aralığında bir değişiklik yapıldığında Word ve PowerPoint gibi diğer Office uygulamalarında da değişikliği aynı anda görüntüleyebilirsiniz.

 

Şimdi Bağlı Resim olarak yapıştırmaya bir örnek verelim. Kopyalanan tablodaki bir hücredeki veriyi değiştirdiğimizde resim üzerinde de değişikli olduğunu göreceksiniz.

 

bağlı resim

 

Üçüncü yöntemimiz; Excel’deki Kamera özelliğini kullanarak, seçilen hücre aralığının resmini çekip yapıştırmak istediğimiz hücreyi seçerek hafızadaki resmin o hücreye aktarılmasını sağlayabiliriz. Bunun için Hızlı Erişim Araç Çubuğuna Kamera özelliğini şu yolla ekleyerek kullanabilirsiniz.

  • Dosya
  • Seçenekler
  • Hızlı Erişim Araç Çubuğu
  • Şeritte Bulunmayan Komutlar
  • Kamera
  • Ekle
  • Tamam

Bu işlemleri gerçekleştirdikten sonra Hızlı Erişim Araç Çubuğunda bu şekilde hücreyi resim olarak kaydetme kamera özelliği Kamera ikonunu göreceksiniz. Kamera özelliğinin her zaman orada olmasını öneririm.

Şimdi bu özelliği kullanarak hücreyi resim olarak kopyalama ve yapıştırma işleminin ne kadar kolay olduğunu görelim.

hücreye resim eklemek

 

Sizlere aktarmış olduğumuz bu üç yöntemle hücre aralığını resim olarak kaydedebilirsiniz.  Dilerseniz Microsoft Support sayfasından da ilave bilgiler edinebilirsiniz.

 

Diğer yazılarımızda görüşmek üzere, hoşça kalın. 🙋🏻‍♂️
Bu yazımızı çevrenizle paylaşarak birçok kişinin de bilgi sahibi olmasını sağlayabilirsiniz. 👍🏻