Cümle içersindeki kelimelerin ilk harfini versin

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sizin önerdiğiniz kullanıcı tanımlı fonksiyona Sn falconia gerekli ilaveleri...............gibi yapabilir sanırım.

Sn Ali bey ilave için teşekkür ederim. Bu işaretler kelimenin her zaman sonuna geldiği ve bitişik yazıldığı için gerek görmemiştim. Ayrıca gözden kaçırdığım bir durumda gerekli ilavelerin ben veya sizler tarafından yapılarak geliştirileceğini bildiğim içinde bu şekilde bırakmıştım.

Not: Yazım hatalarına karşı yinede bu ilaveli yapmak daha doğru.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Şimdi olay çözüldü.Bu mesajı atlamışım. :oops:
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Function ilkHarfleriAl(giris)
Set regEx = CreateObject("vbscript.RegExp")
regEx.Pattern = "[,.?!*:;]"
regEx.Global = True
giris = regEx.Replace(giris, " ")

Set regEx = Nothing
a = Split(giris, " ")
For Each elem In a
    son = son & Left(elem, 1)
Next
ilkHarfleriAl = son
End Function
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sanırım bu defa oldu.

Kod:
Function BÜYÜKHARFBUL(Hücre As Range)
If Hücre = "" Then Exit Function
'******************************
hata = Array("?", ".", ":", ",", ">", "<", "/", "*", "\", "-", "(", ")", "&", "[", "]", "!", "%", "@", "$", "€", "+")
For k = 1 To Len(Hücre)
r = 0
    g = Mid(Hücre.Value, k, 1)
        For t = 0 To 20
            If hata(t) = g Then r = 1
        Next t
        If r = 0 Then s = s & g
Next k
'******************************
x = Replace(Replace(StrConv(s, vbProperCase), "I", "ı"), "İ", "i")
data = Array("A", "B", "C", "Ç", "D", "E", "F", "G", "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", "Z")
    For i = 1 To Len(x)
    a = Mid(x, i, 1)
        For j = 0 To 28
            If data(j) = a Then b = b & a
        Next j
    Next i
BÜYÜKHARFBUL = b
End Function
 
X

xlsx

Misafir
örn dosya

slm arkadaşlar
kodlarla yapamadım,ancak bir örnek dosya eklemeniz mümkün mü?
 
X

xlsx

Misafir
olmadı

A1 hücresinde yazılı olan cümlede eğer noktadan sonra bir harf geliyorsa onu almıyor. ama noktadan sonra boşluk bırakılırsa ilk harfi alıyor.:(
Büyükharfbul kullanıcı tanımlı formül ile denediğimde yapamadım.
Yine de çok başarılı oldu.Tşk.
 
X

xlsx

Misafir
kod yardımı

slm arkadaşlar
son sorduğum sorunla ilgili kodlarda nasıl bir değişiklik yapmak gerekecek.
bu haliyle de işe yara olacak ama noktalı olanlarda extra bir işlem için zaman kaybı oluşturuyor.
 
Üst