• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

AÇIKLAMA DA YER ALAN DÖVİZ TUTARINI AYRIŞTIRMAK

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
363
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Merhaba;
başka bir programımda kullanmakta olduğum makroyu başka bir sayfada kullanmak istedim ancak başaramadım. bana bu konuda yardımcı olmanızı rica edeceğim. örnek dosya ektedir.
 

Ekli dosyalar

Paylaştığınız görseldeki reg.Pattern bölümündeki deseni aşağıdaki satır gibi düzenleyip deneyiniz.

reg.Pattern = "(\d+,?\d*)"

Tabi bu desen farklı verilerde doğru sonuç vermeyebilir. Dosyanızdaki verilerde doğru sonuç verdi.
 
Paylaştığınız görseldeki reg.Pattern bölümündeki deseni aşağıdaki satır gibi düzenleyip deneyiniz.

reg.Pattern = "(\d+,?\d*)"

Tabi bu desen farklı verilerde doğru sonuç vermeyebilir. Dosyanızdaki verilerde doğru sonuç verdi.
Üstadım reg.Pattern = "[\d,.]+(?:\.|,)\d{2}(?=\$|€)" bahsettiğiniz deseni reg.Pattern = "(\d+,?\d*)" ile değiştirdim malesef yine sonuç vermedi.
Not: Birde dövizli açıklamalarımdaki para birimi $ ile ibaret değil yeri geliyor € da olabiliyor.
 
Paylaştığınız dosyada fonksiyonun kendisi yok. Ne gibi bir sorun yaşıyorsunuz?
 
Paylaştığınız dosyada fonksiyonun kendisi yok. Ne gibi bir sorun yaşıyorsunuz?
Üstadım günaydın;
Hata veren dosyayı yüklüyorum.
Üstadım Yapmak İstediğim. D Sütununda açıklama da yazılı olan $/€ Tutar E Sütunu Doluysa G Sütununa, Boş İse F Sütunu Doluysa H Sütuna atmasını istiyorum
 

Ekli dosyalar

Üstadlar acil ihtiyaçım var bana bu konuda yardımlarınızı rica ederim.
 
Tekrar Merhaba

Yukardaki #7 numaralı mesajdaki dosyanın daha geliştirilmiş hali Ek 'tedir.

Ekli dosyada Kullanıcı Tanımlı Fonksiyon ile D sütununda Açıklama metni içindeki en son sayı grubu, Borç yada Alacak durumuna gör G yada H sütunlarına alınmaktadır.

Selamlar...

Ekran Resmi
235850
 

Ekli dosyalar

Altenatif;

C++:
Option Explicit

Function GetMoney(Rng As Range) As Double
    Application.Volatile True
    With CreateObject("VBScript.RegExp")
        .Pattern = "([0-9.,]+[€$])"
        GetMoney = IIf(.Test(Rng), Replace(Replace(Replace(.Execute(Rng)(0), ".", ""), "$", ""), "€", ""), 0)
    End With
End Function
 
Sn. Korhan Ayhan üstadımın Getmoney fonksiyonunu nasıl çalıştıracağıma ilişkin bilgi verir misiniz?

Teşekkürler.
 
Merhaba,

Önce doysanıza boş bor modül ekleyin.
GetMoney kodlarını bu modülü kopyalayın.
Dosyanızı makro içeren excel çalışma kitabı biçiminde kayıt edin.
Sonra excel çalışma sayfasına dönün.
Boş bir hücreye =GetMoney(A1) şeklinde fonksiyonu uygulayın.

A1 yerine siz metin sayı karışımı içeren hücre adresini yazmalısınız.
 
Allah'ım sizden razı olsun Sn. Korhan Ayhan üstadım.
Hayırlı Ramazanlar.

Selam ve sevgilerimle.

Saygılar,
Selim
 
Değerli Dostlar,

Resimdeki DEĞER hatasını nasıl düzeltirim?
Teşekkürler.

235920
 
Merhabalar ve hayırlı pazarlar.

Yukarıdaki resimde de görüleceği gibi boş satırlar olduğunda #DEĞER! hatası almaktayım.
Bu hata nasıl düzeltilebilir?
 

Ekli dosyalar

EĞERHATA fonksiyonu ile bu hatayı kontrol edebilirsiniz.
 
Değerli Üstadım,


Önerdiğinizi fonksiyon ile çözüme ulaştım.
Sağ olun, var olun.

Saygılar,
Selim
 
Geri
Üst