Farklı veri giriş

Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
Değerli Arkadaşlar
Bir alana ,İlk üç rakamı örneğin 111 ile başlayan bir veri girildiğinde 2.alana bunu yazı ile yüzonbir yazsın.Ekteki dosyaya formülü girmeniz dileğimle saygılar
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
Sizin yukarıdaki örneğinize göre formunuza yeni bir metin kutusu yapın ve denetim kaynağına;

Kod:
=IIf(Left([iLK ÜÇ RAKAMI 111  İLE BAŞLAYAN];3)="111";"yüzonbir";" ")
Yazınız....
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
sn beab05 Çoooook teşekkür ederim ilginize ,unutmuşum bu arada aynı formüle 222 yazdığında ikiyüzyirmiiki yazması için nasıl formüle edecem..Bu isteğimide belirtirseniz memnun kalırım. Sevgi ve saygılar
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;

İçiçe "iif" lerle de olur ama biz daha kullanışlısını yapalım.. Rakamların yazdığı metin kutusunun güncelleştirme sonrasına alttaki kodu yazınız.. Yine yukarıdaki örneğinize göre;

Kod:
Select Case Left(Me.iLK_ÜÇ_RAKAMI_111__İLE_BAŞLAYAN, 3)
Case Is = "111"
Me.[metin kutumuz] = "yüzonbir"
Case Is = "222"
Me.[metin kutumuz] = "ikiyüzyirmiiki"
Case Is = "999"
Me.[metin kutumuz] = "Dokuzyüzdoksandokuz"
Case Else
Me.[metin kutumuz] = ""
End Select
"metin kutumuz" isimli alan yazıyla görmek istediğiniz alanın ismidir. Bu şekilde birçok "case" ekleyerek istediğiniz gibi düzenleyebilirsiniz..
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
sn beab05
Herhalde ben uygulayamadım galiba.Size zahmet dosyanın içerisine yerleştirirseniz çok memnun kalırım.Bu formül uygulandığında benim isteğim yerine gelmiş olacak.Saygılarımla.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Öncelikle istediğiniz sadece 2-3 rakamın çevrilmesiye mi ilgili yani sadece "111" ve "222" gibi. Ben böyle anlamıştım. Eğer böyle değilse 5 mesajdaki sayun gülsüm'ün örneğini kullanınız..
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
sn gulsum1
Ben herhalde isteğimi tam olarak ifade edemedim.benim istediğim bu değildi.Her rakamı çevirmek değil.Belki aynı yola çıkıyor ama.İsterseniz Soruyu şöyle biraz açayım ve soruyu şöyle değiştireyim.Veriye girilen Rakamlar 5 hane veya daha fazla olduğunu varsayalım.Girilen rakamsal verinin İlk 3 rakamları 111 olduğunda birinciler,222 olduğunda ikinciler .333 yazıldığındada üçüncüler yazsın.Fazlada bunu çoğaltmak istemiyorum.Şimdi isteğimi tam olarak belirtmiş oldum.İlginize çok teşekkür ediyorum.Saygılarımla
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
Sn beab05 isteğimi siz tam anlamışsınız. Bir zahmet siz formülü yazıverirseniz bu iş bitmiş ola saygılarımla.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
"Form1" i inceleyiniz.. Yine aynı "select case" kodlarıyla..
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
Sn beab05
Size ve diğer arkadaşlarıma çok teşekkür ediyorum.İsteğim gerçekleşti.Sorularımıza böyle uygulamalı olarak cevap verdiğiniz için sizlere minnettarım.Saygılarımla.
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
Sn beab05
sizin formül örneğinizi yeni bir dosyaya koydum.Bir türlü beceremedim.Benim eksikliğim nedir anlayamadım.Ekteki dosyayı bir inceleyebilir misiniz.Siziin formül eklenmiş ama çalışmıyor.Saygılarımla
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Çalışmamasının nedeni; kod kümesindeki ilgili alanların formunuzdakilerle örtüşmemesinden kaynaklanıyor..

Misal Me.bb olarak hareket gören denetim formunuzda metin olarak görünüyor.. Bu ve buna benzer farklılıkları denkleştirirseniz sorun ortadan kalkar..
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın meraklıbiri,

Yazının yazılacağı metin kutusuna metin adını verdiniz. Kodlar da ise bb olarak alınmış.

Kod:
Private Sub ilk_üç_rakamı_111_ile_başlayan_AfterUpdate()
Select Case Left(Me.ilk_üç_rakamı_111_ile_başlayan, 3)
Case Is = "111"
Me.metin = "yüzonbir"
Case Is = "222"
Me.metin = "ikiyüzyirmiiki"
Case Is = "333"
Me.metin = "üçyüzotuzüç"
Case Else
Me.metin = ""
End Select
End Sub
İyi çalışmalar
 
Katılım
24 Ağustos 2007
Mesajlar
120
Excel Vers. ve Dili
2003 türkçe
Sn modalı evet anladım,çok teşekkürler...
 
Üst