DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function ARALIKLIYAZ(Deger As String)
Dim i As Integer
Dim Sonuc As String
For i = 1 To Len(Deger)
If i = 1 Then
Sonuc = Mid(Deger, i, 1)
Else
Sonuc = Sonuc + " " + Mid(Deger, i, 1)
End If
Next i
ARALIKLIYAZ = Sonuc
End Function
Bir hüçrede Örnegin A1 hücresinde (YILLIK) yazıyor bunu başka bir hüçreye (Y I L L I K) olarak yazdırmak istiyorum yani aralıklı olarak.
=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1;1;0;" ");LEN(A1)*2;0;" ");8;0;" ");7;0;" ");6;0;" ");5;0;" ");4;0;" ");3;0;" " )
yurttas hocam replace değiştir olmuyor mu?:???:
YURTTAŞ bey sanırım karakter sınırlaması var.A1 hücresine girilen karakter sayısı her zamn değişken olacak.Bazen 20 karakter olacak bazen 30,bazen 40 bazen 10.Bu durumda sanırım fonksiyon çalışmıyor.![]()
Yurttaş bey formülün dynamic olabilmesi için a1 hücresindeki verinin uzunluğunu bulması ve ne kadar gerekirse o kadar yineleme yaparak yazması gerekiyor.Yani yazdığımız formül bunu hesaplayabilmeli.Ben bunu 7 harfli için yazdım. Artık harf sayısı arttıkça Replace'ıda artırmak gerekir. Nerede durur. Bilmem.
Onun için fonksiyon yerine KTF daha uygun olur.
.
Yurttaş bey formülün dynamic olabilmesi için a1 hücresindeki verinin uzunluğunu bulması ve ne kadar gerekirse o kadar yineleme yaparak yazması gerekiyor.Yani yazdığımız formül bunu hesaplayabilmeli.
Bilmiyorum olurmu?
Olmazsa KTF ile yapılır kolayca.Ben Yerleşik fonksiyonlarla olurmu diye merak ettiydim.![]()
Boş ver hocam takma kafana .Çok lazım olursa yaparız bir KTF.Olur mu bilmem.
.