Ismin baş harfi büyük soy isim tamamen büyük

Katılım
22 Şubat 2023
Mesajlar
227
Excel Vers. ve Dili
Türkçe
Hocam kolay gelsin
Ana Veri de B3 ve B29 sütunlarda isim ve soyisim yazılı
Makro ile Turgay CANDAN şeklinde yazmasını istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Rica etsem linki inceleyip profilinizdeki bilgiyi güncellermisiniz.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığım linki incelediniz mi?
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Tek soy isim kullanılıyorsa kod aşağıda
Kod:
Sub makro()
For i = 3 To 29
bol = Split(Cells(i, 2), " ")
say = UBound(bol)
For x = 0 To say
If x <> say Then
isim = isim & UCase(Mid(bol(x), 1, 1)) & Mid(bol(x), 1) & " "
Else
isim = isim & UCase(bol(x))
End If
Next
Cells(i, 2).Value = isim
isim = ""
Next
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,860
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sayın : @turgayzeynep Korhan Hocam sizin Excel versiyonunuzu düzeltmeniz için paylaşmış.

Ad Soyad için;
Siz aşağıdaki dosyayı inceleyiniz
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
545
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Tek soy isim kullanılıyorsa kod aşağıda
Kod:
Sub makro()
For i = 3 To 29
bol = Split(Cells(i, 2), " ")
say = UBound(bol)
For x = 0 To say
If x <> say Then
isim = isim & UCase(Mid(bol(x), 1, 1)) & Mid(bol(x), 1) & " "
Else
isim = isim & UCase(bol(x))
End If
Next
Cells(i, 2).Value = isim
isim = ""
Next
End Sub
Alicimri hocamız merhaba

Kodlarda adın başharflerini büyük yapıp ekliyor.

Yani ali cimri

Aali CIMRI haline getiriyor.

Bir de bu kodların genelinde Türkçe karakter sorunu oluyor maalesef.

küçük ı harfi, küçük i harfi sorunu oluyor.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Sayın @Hakkı83 haklısınız, kopyala yapıştır yaparken düzeltmeyi unutmuşum.
Kod:
isim = isim & UCase(Mid(bol(x), 1, 1)) & Mid(bol(x), 1) & " "
satırını aşağıdaki kod ile değiştirin.
Kod:
isim = isim & UCase(Mid(bol(x), 1, 1)) & Mid(bol(x), 2) & " "
küçük i sorununu çözemedim, araştırıyorum
 
Son düzenleme:

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
küçük i sorunu için
Replace komutu kullanın derim. i=İ, ö:Ö gibi
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
i sorunu da düzelmiş kod aşağıda
Kod:
Sub makro()
For i = 3 To 29
bol = Split(Cells(i, 2), " ")
say = UBound(bol)
For x = 0 To say
If x <> say Then
isim = isim & UCase(Replace(Replace(Mid(bol(x), 1, 1), "i", "İ"), "ı", "I")) & Mid(bol(x), 2) & " "
Else
isim = isim & UCase(Replace(Replace(bol(x), "i", "İ"), "ı", "I"))
End If
Next
Cells(i, 2).Value = isim
isim = ""
Next
End Sub
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@turgayzeynep,

Siz olayı yanlış anlamışsınız. Farkındaysanız profilinizde sadece "Excel versiyonu ve dili Türkçe" ifadesi yazıyor. Bu bilgi size verilecek cevaplar için çok yeterli değil.

Paylaştığım link bu yöndeydi.

Tekrar paylaşıyorum. Sanıyorum artık gerekli güncellemeyi yaparsınız.

 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
545
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
i sorunu da düzelmiş kod aşağıda
Kod:
Sub makro()
For i = 3 To 29
bol = Split(Cells(i, 2), " ")
say = UBound(bol)
For x = 0 To say
If x <> say Then
isim = isim & UCase(Replace(Mid(bol(x), 1, 1), "i", "İ")) & Mid(bol(x), 2) & " "
Else
isim = isim & UCase(Replace(bol(x), "i", "İ"))
End If
Next
Cells(i, 2).Value = isim
isim = ""
Next
End Sub
Hocam emeğinize sağlık.

ı harfini nasıl düzeltebiliriz? Mesela ışık yılmaz yazınca hiç büyütmüyor.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
#11 deki kodları düzelttim, deneyin
 
Üst