ad soyad büyük küçük sorusu

Katılım
5 Ekim 2006
Mesajlar
76
Excel Vers. ve Dili
office 2003 tr
Herkese saygılarımla benim sorunum mesela bir hücreye isim soy isim yazıyorum Mehmet Teyfik MEHTEROĞLU
burada yazdığım isimin adının ilk harfleri büyük ve soyadının hepsi büyük olmasını istiyorum bu konuda yardımcı olursanız sevinirim saygılarımla
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu sayfanın kod sayfasına kopyalayarak deneyin. Sadece A sütununda çalışacaktır. Başka çözümlerde geliştirilebilir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
Target.TextToColumns Destination:=Target.Offset(0, 30), DataType:=xlFixedWidth
deg1 = Evaluate("=PROPER(" & """" & Target.Offset(0, 30) & """" & ")")
deg2 = Evaluate("=PROPER(" & """" & Target.Offset(0, 31) & """" & ")")
deg3 = Evaluate("=UPPER(" & """" & Target.Offset(0, 32) & """" & ")")
If deg3 = "" Then deg2 = Evaluate("=UPPER(" & """" & Target.Offset(0, 31) & """" & ")")
Target = deg1 & " " & deg2 & " " & deg3
Range(Target.Offset(0, 30), Target.Offset(0, 32)).ClearContents
Application.EnableEvents = True
End Sub
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,921
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Fonksiyonlu örnek


=YAZIM.DÜZENİ(SOLDAN(A1;BUL("/";YERİNEKOY(A1;" ";"/";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";""))))-1))&" "&BÜYÜKHARF(SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;" ";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";""))))))
 
Katılım
5 Ekim 2006
Mesajlar
76
Excel Vers. ve Dili
office 2003 tr
teşekkürler

hocam çok teşekkür ederim ama bu kod 1 defa çalıştı benim istediğim herzaman çalışır vaziyette olacak yani isim yazılınca çalışacak otomatik olarak tabi bu herzaman aynı isim olmayacak öğrenci ismini kullanıyoruz selamlar
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
sadece bir kez çalışıyordan kastınızı anlayamadım.? A sütununa her veri girdiğinizde çalışacaktır. Diğer sütunlarda çalışmaz. Birde kodda bir hata vardı onuda düzelterek yeniledim. Tekrar deneyin.
 
Katılım
5 Ekim 2006
Mesajlar
76
Excel Vers. ve Dili
office 2003 tr
ellerine sağlık

sadece bir kez çalışıyordan kastınızı anlayamadım.? A sütununa her veri girdiğinizde çalışacaktır. Diğer sütunlarda çalışmaz. Birde kodda bir hata vardı onuda düzelterek yeniledim. Tekrar deneyin.
ellerine sağlık hocam harika olmuş bu benim işimi gördü
 
Katılım
5 Ekim 2006
Mesajlar
76
Excel Vers. ve Dili
office 2003 tr
teşekkürler

sayın hocam sayfada çalışmasını görünce inan bir daha teşekkür etmek içimden geldi inanınki harika bir olay çoooook teşekkür ederim saygılarımla
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,921
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Hayırlı olsun.:)
 
Katılım
5 Ekim 2006
Mesajlar
76
Excel Vers. ve Dili
office 2003 tr
hocam bir sorun çıktı

sayfayı kilitlediğimde bu fonksiyon çalışmıyor. Ne gibi bir işlem yapmam lazım
 
Katılım
15 Haziran 2007
Mesajlar
33
Excel Vers. ve Dili
İZİN TAKİP PROGRAMI
bende h9 hücresine sürekli aynı hücrede değiştirdiğim ad soyad yazıyorum. ben ad yazınca başharf dışında küçük soyad yazınca büyük olmasını istiyorum. bu förmül yanı hücrede yapınca geçereli değil herhalde.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,454
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız. Sadece H9 hücresinde çalışacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [H9]) Is Nothing Then Exit Sub
    Ad = ""
    Soyad = ""
    a = Split(Target, " ")
    For j = 0 To UBound(a) - 1
        Ad = Trim(Ad & " " & a(j))
    Next j
    
    Soyad = Trim(a(UBound(a)))
    Ad = Evaluate("=PROPER(""" & Ad & """)")
    Soyad = Evaluate("=UPPER(""" & Soyad & """)")
    Target = Ad & " " & Soyad
End Sub
 
Üst