EXCEL VBA CDEC FONKSİYONU

Excel VBA CDec Fonksiyonu Nedir?

VBA “CDEC” işlevi, ifadeleri veya değerleri Decimal veri türüne dönüştürmek için özel olarak kullanılır. Bu veri türü, Integer veya Double gibi diğer sayısal veri türlerinden daha yüksek hassasiyet ve daha geniş bir değer aralığıyla ondalık sayıları tutabilir.

Aşağıdaki örneği ele alalım. Bu örnek, Immediate sekmesindeki bir fonksiyon içinde belirtilen üç sayının çarpımını yazdırır.

VBA CDec Örneği - 1
VBA CDec Örneği - 2

VBA CDEC Sözdizimi

CDec işlevinin sözdizimi şöyledir:

CDec(İfade)

"Expression" parametresi, Decimal veri türüne dönüştürmek istediğiniz değeri veya ifadeyi temsil eder. Sayısal bir değer, bir değişken veya geçerli bir ifade olabilir.


Excel VBA'da CDec Fonksiyonu Nasıl Kullanılır?

VBA CDec fonksiyonunu uygulamak için aşağıda gösterildiği gibi şu adımları gerçekleştiriyoruz.

  1. Araç çubuğundaki “Geliştirici” bölümüne gidin ve “Visual Basic” seçeneğine tıklayın. Şimdi, VBA Editörü fonksiyonlar ve Alt prosedürler eklemek için açılır. Ardından, yeni bir modül veya boş sayfa oluşturmak için “Ekle” ve “Modül” düğmelerine tıklayın.


    Excel VBA'da CDec İşlevi Nasıl Kullanılır - Adım 1a



  2. Bir sayıyı ondalık sayıya dönüştürmek için bir alt prosedür başlatın.


    Excel VBA'da CDec Fonksiyonu Nasıl Kullanılır - Adım 2

  3. Bir double değişkeni, değişken bir veri türünü başlatın.


    Excel VBA'da CDec İşlevi Nasıl Kullanılır - Adım 3

  4. Inputbox fonksiyonunu kullanarak kullanıcıdan bir sayı alın.


    Excel VBA'da CDec İşlevi Nasıl Kullanılır - Adım 4

  5. Verilen girdinin sayı olup olmadığını kontrol etmek için bir If-Else ifadesi başlatın, ardından VBA CDec fonksiyonuyla ondalık değerini yazdırın.


    Excel VBA'da CDec İşlevi Nasıl Kullanılır - Adım 5

  6. Bunu temizlemezse VBA CDec tipinde uyumsuzluk hatası veriyor.


    Excel VBA'da CDec İşlevi Nasıl Kullanılır - Adım 6

    Kod:

    Sub ConvertToDecimal()
    Dim myNumber As Double
    Dim myDecimal As Variant
    myNumber = InputBox(“Bir sayı girin:”)
    If IsNumeric(myNumber) Then
    myDecimal = CDec(myNumber)
    Debug.Print “Dönüştürülen değer: ” & myDecimal
    Değilse: Debug.Print “Geçersiz giriş! Lütfen geçerli bir sayı girin.”
    End If
    End Sub

  7. Kodda yazdırılan ondalık değeri yazdır.


    Excel VBA'da CDec Fonksiyonu Nasıl Kullanılır - Adım 7a



    VBA CDec tip uyumsuzluğunu gidermek için:




VBA CDEC Fonksiyonunun Kullanımına İlişkin Örnekler

Uygun senaryolarda CDEC fonksiyonunun Excel VBA'da uygulanmasına ilişkin örneklere bakalım.

Örnek 1

Kullanıcı tanımlı bir maliyetle belirli bir miktardaki ürünün toplam maliyetini hesaplamamız gereken bir örneği ele alalım.

  • Adım 1: VBA CDec fonksiyonunu kullanarak toplam maliyeti yazdıran bir alt prosedür tanımlayın.
Örnek 1 - Adım 1
  • Adım 2: Miktarı Tamsayı, fiyatı Para Birimi veri türü ve toplamı Para Birimi veri türü olarak bildirin.
Örnek 1 - Adım 2
  • Adım 3: Kullanıcıdan miktar ve fiyatı girin.
Örnek 1 - Adım 3
  • Adım 4: Fiyat ve miktarın tam sayı olup olmadığını kontrol etmek için bir If-Else ifadesi başlatın. Geçerli sayılarsa, CInt işlevi miktarı Integer veri türüne dönüştürür ve CDbl işlevi fiyatı Double veri türüne dönüştürür. Sonra, VBA kodu miktarı ve fiyatı çarparak alt toplamı hesaplar.
Örnek 1 - Adım 4
  • Adım 5:  Eğer geçerli sayılarsa, CInt fonksiyonu miktarı Integer veri türüne dönüştürür ve CCur fonksiyonu fiyatı Currency veri türüne dönüştürür.
Örnek 1 - Adım 5
  • Adım 6: Verilen miktarların ve maliyetlerin toplam fiyatı çarpılır ve toplam değişkeninde saklanır.
Örnek 1 - Adım 6
  • Adım 7: Verilen sayılar tam sayı koşulunu sağlamıyorsa, veri türü uyuşmazlığı nedeniyle VBA CDec Hatası fırlatır.
Örnek 1 - Adım 7

Kod:

Sub CalculateTotal()
Dim miktar Tam Sayı Olarak
Dim fiyat Para Birimi Olarak
Dim toplam Para
Birimi Olarak miktar = InputBox(“Miktarı girin:”)
fiyat = InputBox(“Birim fiyatı girin:”)
If IsNumeric(miktar) And IsNumeric(fiyat) Then
miktar = CInt(miktar)
fiyat = CCur(fiyat)
toplam = CDec(miktar) * fiyat
Debug.Print “Toplam maliyet: ” & toplam
Aksi takdirde
Debug.Print “Geçersiz giriş! Lütfen geçerli sayılar girin.”
End If
End Sub

  • Adım 8: Yukarıdaki kod için kodu çalıştırın. Çıktı aşağıda gösterilmiştir.
Örnek 1 - Adım 8a
Örnek 1 - Adım 8b

Bu, çıktıyı Hemen sekmesinde yazdırır.

Excel VBA CDec İşlevi - Örnek 1 - Adım 8c

Yorum Gönder

DT KARİYER KPSS Dünyasına Hoş Geldiniz
Sevgili dostum nasıl yardımcı olabilirim?
Bu alana yazınız...