excel'de rakamlarla yazdığımız bir sayının metin olarak (okunuşu) karşığını nasıl elde ederiz. Bu dönüştürme işlemini pratik olarak nasil yapabiliriz... cevaplarinizi bekliyorum, şimdiden tesekkurler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
metin olarak okunmasıını ıstedıgın bolumun uzerıne gel ve sağ tıkla ve çıkan menuden hücreleri biçimlendir yap. Orda metin kısmı var onu secersen olacaktır... Tabiki eğer sorununu doğru anladıysam:)))
Yeni bir sayfa oluştur (örn. kitap3) Alt + F11 yapıp VBA editörü açıyorsun. Ekle'den modülü seçiyorsun. Bu kodları modüle kopyalıyorsun. Daha sonra kitap3'de herhangi bir hücreye =yaz(Sayı yada hücre adresi) fonksiyonunu yazıyorsun. İşte bu kadar. Bu fonksiyonu kitap3 haricindeki kitaplarda kulanmak istersen kitap3.xls!yaz(sayı) olarak yazman gerekiyor..
Metneçevir() fonksiyonu ise tamamen farklı birşey. hücredeki değeri istediğimiz formata çevirmeye yarıyor. Tarih, saat, para birimi yada özel formatlara..
Örneğin Başka bir programdan excele veri aktardık 051200, 005100, 000100 gibi verilerimizin başlarındaki sıfırlar yok oldu ve A1 Hücresinde 51200 A2 Hücresinde 5100 A3 Hücresinde 100 ..................... gibi bir çok verimiz var, Bunları altı karakter ve başlarına 0 gelecek şekilde formatlamamız gerekiyor. =metneçevir(A1;"000000") --> 051200, metneçevir(A2;"000000") -->005100 sonuçlarını verir.
If Left$(a$, 1) = " " Then pozitif = 1 Else pozitif = 0 a$ = Right$(a$, Len(a$) - 1) For x = 1 To Len(a$) If (Asc(Mid$(a$, x, 1)) > Asc("9")) Or (Asc(Mid$(a$, x, 1)) _ < Asc("0")) Then GoTo hata Next x
If Len(a$) > 15 Then GoTo hata a$ = String(15 - Len(a$), "0") + a$
For x = 1 To 15 v(x) = Val(Mid$(a$, x, 1)) Next x
s$ = "" For x = 0 To 4 c(1) = v((x * 3) + 1) c(2) = v((x * 3) + 2) c(3) = v((x * 3) + 3) If c(1) = 0 Then e$ = "" ElseIf c(1) = 1 Then e$ = "Yüz" Else e$ = b$(c(1)) + "Yüz" End If e$ = e$ + y$(c(2)) + b$(c(3)) If e$ <> "" Then e$ = e$ + m$(x) If (x = 3) And (e$ = "BirBin") Then e$ = "Bin" s$ = s$ + e$ Next x
If s$ = "" Then s$ = "Sıfır" If pozitif = 0 Then s$ = "Eksi" + s$
yaz$ = s$ GoTo tamam hata: yaz$ = "Hata" tamam: End Function
excel'de rakamlarla yazdığımız bir sayının metin olarak (okunuşu) karşığını nasıl elde ederiz. Bu dönüştürme işlemini pratik olarak nasil yapabiliriz... cevaplarinizi bekliyorum, şimdiden tesekkurler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.