Dolar Okutma Makrosu

26 Aralık 2020 26 Aralık 2020 731

Dolar Okutma Makrosu isimli kodda, yazılı olan bir dolar rakamını, yazıya çeviren kullanıcı tanımlı fonksiyon yer almaktadır.

Function DollarText(vNumber) As Variant
Dim sDollars As String
Dim sCents As String
Dim iLen As Integer
Dim sTemp As String
Dim iPos As Integer
Dim iHundreds As Integer
Dim iTens As Integer
Dim iOnes As Integer
Dim sUnits(2 To 5) As String
Dim bHit As Boolean
Dim vOnes As Variant
Dim vTeens As Variant
Dim vTens As Variant

If Not IsNumeric(vNumber) Then
    Exit Function
End If
sDollars = Format(vNumber, "###0.00")
iLen = Len(sDollars) - 3
If iLen > 15 Then
    DollarText = CVErr(xlErrNum)
    Exit Function
End If
sCents = Right$(sDollars, 2) & "/100 Dollars"
If vNumber < 1 Then
    DollarText = sCents
    Exit Function
End If

sDollars = Left$(sDollars, iLen)
vOnes = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine")
vTeens = Array("Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")
vTens = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
sUnits(2) = "Thousand"
sUnits(3) = "Million"
sUnits(4) = "Billion"
sUnits(5) = "Trillion"
sTemp = ""

For iPos = 15 To 3 Step -3
    If iLen >= iPos - 2 Then
        bHit = False
        If iLen >= iPos Then
            iHundreds = Asc(Mid$(sDollars, iLen - iPos + 1, 1)) - 48
            If iHundreds > 0 Then
                sTemp = sTemp & " " & vOnes(iHundreds) & ""
                Hundred ""
                bHit = True
            End If
        End If
        iTens = 0
        iOnes = 0
        If iLen >= iPos - 1 Then
            iTens = Asc(Mid$(sDollars, iLen - iPos + 2, 1)) - 48
        End If
        If iLen >= iPos - 2 Then
            iOnes = Asc(Mid$(sDollars, iLen - iPos + 3, 1)) - 48
        End If
        If iTens = 1 Then
            sTemp = sTemp & " " & vTeens(iOnes)
            bHit = True
        Else
            If iTens >= 2 Then
                sTemp = sTemp & " " & vTens(iTens)
                bHit = True
            End If
            If iOnes > 0 Then
                If iTens >= 2 Then
                    sTemp = sTemp & "-"
                Else
                    sTemp = sTemp & " "
                End If
                sTemp = sTemp & vOnes(iOnes)
                bHit = True
            End If
        End If
        If bHit And iPos > 3 Then
    sTemp = sTemp & " " & sUnits(iPos \ 3)
    End If
End If
Next iPos
DollarText = Trim(sTemp) & " and " & sCents
End Function 'DollarText

Gerekli Adımlar

Kodu çalıştırmanız için aşağıdaki adımları yerine getirmeniz gerekir.

  1. Microsoft Visual Basic for Applications penceresini (Alt + F11) açın.
  2. Project - VBAProject alanının, ekranın sol tarafında görüldüğünden emin olun. Görünmüyorsa, Ctrl + R kısayolu ile hızlıca açın.
  3. Araç çubuklarından Insert -> Module yazısına tıklayın.
  4. Solunda klasör simgesi olan Modules yazısının başındaki + simgesine tıklayın.
  5. Alt kısma eklenecek gelecek olan Module(1) yazısına çift tıklayın.
  6. Üstteki kodu yapıştırın.

Kod Açıklaması

Kullanımı: =DollarText(A1) şeklindedir.

50 Farklı Hazır Makro (VBA) Kodu
Select Case Kullanımı
Seçili Sütunların Sayısını Bulma
Çalışma Kitabını E-Posta Ekine Ekleme
Makrolar ile Sonraki Sayfaya Geçmek
Excel Makroları ile Klasör Arama
TextBox Nesnesinde Kuruş Göstermek
Hücredeki Değer Boşsa Kayıt Gerçekleşmesin
Sütun Genişliklerini Otomatik Ayarlama
Metnin İçinden TC Kimlik Numarasını Ayırma
X Sayı Atlayarak Satır Gizleme
Hücreye Girilen Değerleri Farklı Bir Sayfaya Kaydetme
Çalışma Sayfaları için Yakınlaştırma Yüzdesini Ayarlama
Açılışta UserForm Nesnesinin Otomatik Gösterilmesi
Sütunları Otomatik Sığdırma
Excel Alarm Kurma
Tüm Çalışma Sayfalarını Gösterme
Bir Sayfadaki Veriyi Diğer Sayfalara Kopyalama
Metin Sarmayı Kaldırma
Excel Sayfalarında Çarpım Tablosu Oluşturma
Kes Kopyala ve Başka Çalışma Kitabına Yapıştır
Makrolar ile Eliptik Form Oluşturma
Makro Çalışırken İmlecin Hareket Etmemesi
Hücrede Değişiklik Olduğunda Makroyu Çalıştırma
Ondalık Sayıları Tam Sayıya Çevirme
Tüm Çalışma Kitaplarını Aynı Anda Kapatma
UserForm Nesnesine Otomatik Buton Ekleme
Çift Satırlı Msgbox Örneği
Seçili Hücrenin Sütun Harfini Bulma
Bir Dizindeki Son Dosyanın Adını Bulma
Çalışma Sayfasının Ekran Görünümünü Büyütme
Bir sayfadaki Veriyi Diğer Sayfaya Aktarma
Aktif Hücreye Açıklama Ekleme
Makrolar ile Klasör Oluşturma
Tarih ve Saatten Saati Kaldırma
Kilitlenmemiş Hücreleri Seçme İşlemi
Belirli Bir Metne Sahip Hücreleri Vurgulama
Excel Hücresini Seçme Makrosu
Son Sütun Numarasını Bulma
Excel Sayfalarındaki Resimleri Silmek
Transparan UserForm Oluşturmak
Excel Makroları ile Form Çağırma
Seçili Alanda Yinelenenleri Vurgulama
Tüm Formülleri Değerlere Dönüştürme
Makrolar ile Txt Dosyası Oluşturma
Seçili Alandan İstenilen Karakteri Kaldırma
Makrolar İşlem Yaparken Ekranın Kilitlenmesi
Dar Kenar Boşluğu Yazdırma
Alfabenin Harflerini Sayfaya Sıralı Olarak Ekleme
Excel Kitabındaki Sayfa Adlarının Listelenmesi
Tüm Sütunda İşlem Yapan Döngü

Daha önce yorum yapılmamış!

Backlink Reklam Bu alanda 50 karakterlik açıklama ile web sitenize ait Backlink Reklam yayınlayabilirsiniz.
Yükleniyor...