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

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
328
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
328
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız dosyada fonksiyonun kendisi yok. Ne gibi bir sorun yaşıyorsunuz?
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
328
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
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

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
328
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Üstadlar acil ihtiyaçım var bana bu konuda yardımlarınızı rica ederim.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,513
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sn. Korhan Ayhan üstadımın Getmoney fonksiyonunu nasıl çalıştıracağıma ilişkin bilgi verir misiniz?

Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Allah'ım sizden razı olsun Sn. Korhan Ayhan üstadım.
Hayırlı Ramazanlar.

Selam ve sevgilerimle.

Saygılar,
Selim
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Değerli Dostlar,

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

235920
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
EĞERHATA fonksiyonu ile bu hatayı kontrol edebilirsiniz.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Değerli Üstadım,


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

Saygılar,
Selim
 
Üst