Y

Çözüldü İsimin İlk Harfi Soyadın Tamamı Büyük

YasarPiskin

Yıllık Forum Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Formül yardımıyla gelen M3 hücresindeki isim ve soy ismin, isim kısımlarının baş harfini ve soy isim kısımlarının tamamını büyük yapan mevcut kodun M3 hücresindeki formül bozulmadan ve her isim değiştikçe kod bölünde F5 yapmadan kendiliğinden çalışması için revize edilmesi hususunda yardımlarınızı rica ediyorum.
 

Ekli dosyalar

Aşağıdaki kodu bir modül içerisine yapıştırıp istediğiniz işlemin gerçekleşmesini istediğiniz hücreye =AD_SOYAD(hücre adresi) şeklinde yazarak deneyiniz.


Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(10 satır)
 
Kodu sayfanın kod bölümüne yapıştırıp deneyiniz. İsim 2 tane olsa da baş harfi büyük olur. Kolay gelsin
Aslında 3. satırdaki 2 D'de büyük yazacaktım ama emoji çıkıyor.

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo Son
If Intersect(Target, [D:d]) Is Nothing Or Target.Row < 2 Or Target.Value = "" Then Exit Sub 'D ve <2 ile satır sütun ayarla

Dim Ad As String, Soyad As String
Dim Dizi() As String
Dim i As Integer

Dizi = Split(Target.Value, " ")
For i = 0 To UBound(Dizi) - 1
Ad = Trim(Ad & " " & Dizi(i))
Next i

Soyad = Trim(Dizi(UBound(Dizi)))
Ad = Application.WorksheetFunction.Proper(Ad)
Soyad = Evaluate("=UPPER(""" & Soyad & """)")
Application.EnableEvents = False
Target.Offset(0, 0) = Ad & " " & Soyad

'Aşağıdaki Satır Soyadı Koyu Yapar
Target.Offset(0, 0).Characters(Len(Ad) + 1, Len(Soyad) + 1).Font.Bold = False
'Aşağıdaki Satır Verilen Rakama Göre Renklendirir
Target.Offset(0, 0).Characters(Len(Ad) + 1, Len(Soyad) + 1).Font.ColorIndex = 1

Application.EnableEvents = True

Son:
End Sub
 

Ekli dosyalar

Üst