• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Formülde Revize/ İsim İlk Harfi ve Soyadın Tamamı Büyük

Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
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

M3 hücresinde formül yok..
 
Siz Sayfa1 isimli sayfada sadece B2 hücresine mi isim yazıyorsunuz? Yoksa bu liste alta doğru devam ediyor mu?
 
İki alternatif önerebilirim.

Birincisi kodu kullanıcı tanımlı fonksiyona çevirip M3 hücresinde kullanmak
İkincisi ise Sayfa1 isimli sayfanıza yazılacak kod ile B sütununa elle veri girişi yaptığınızda isimleri otomatik düzeltilmesi.

Hangisi sizin için daha uygun olur?
 
Mümkün ise, birinci alternatif ile yardımınızı rica etsem.
 
Daha önce forumda başka bir başlıkta böyle bir fonksiyon hazırlamıştım. Hatta başlıkta yerleşik fonksiyon çözümleri de bulunuyor. İnceleyiniz.

 
Hatta o linkteki fonksiyon tek isimli kişilerde hata veriyor. Aşağıdaki fonksiyon ile daha verimli sonuç alabilirsiniz.

M3 hücresinde formülünüzü aşağıdaki gibi revize edip kullanabilirsiniz.

=AD_SOYAD(DÜŞEYARA(K2;Sayfa1!A:B;2;0))

C++:
Option Explicit

Function AD_SOYAD(Veri As Variant) As String
    Dim Metin As Variant, X As Byte, Ad As String, Soyad As String
         
    Application.Volatile True
 
    If InStr(1, Trim(Veri), " ") = 0 Then
        AD_SOYAD = Evaluate("=PROPER(""" & Trim(Veri) & """)")
    Else
        Metin = Split(Trim(Veri), " ")
     
        For X = 0 To UBound(Metin) - 1
            Ad = Trim(Ad & " " & Metin(X))
        Next
         
        Ad = Evaluate("=PROPER(""" & Ad & """)")
        Soyad = Evaluate("=UPPER(""" & Trim(Metin(UBound(Metin))) & """)")

        AD_SOYAD = Trim(Ad & " " & Soyad)
    End If
End Function
 
Korhan Bey çok teşekkür ederim.
 
Geri
Üst