Tek bir satırda yazılı olan ad soyad isimleri gizleme formülü

Katılım
25 Mayıs 2009
Mesajlar
6
Excel Vers. ve Dili
2000 türkçe
Hasan Ali Hüseyin ALTIN YILDIZ
ÜÇ İSİM VE ÇİFT SOY İSİMLERİ GİZLEMEK İÇİN GEREKLİ FORMÜL YAZABİLİR MİSİNİZ
Ha*** Al* Hü***** AL*** YI***
formülü gerekli teşekkür ederim
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,701
Excel Vers. ve Dili
Microsoft 365 Tr-64
Merhaba, formülle yapmak o kadar uzun ve uğraştırıcı ki formülü 2ci isimde bile yazarken beynim karışıyor.
Bunun yerine Kullanıcı Tanımlı Fonksiyonla kolaylıkla hallledebilirsiniz.
Aşağıdaki kodu VBA penceresinde boş bir modüle ekleyin.
Excel sayfanızda =ilk2karakter yazarak çalıştırabilrisiniz
C++:
Function ilk2karakter(kaynak As Range)
    dizi = Split(Trim(kaynak.Value), " ")
    For i = LBound(dizi) To UBound(dizi)
        dizi(i) = Left(dizi(i), 2) & WorksheetFunction.Rept("*", Len(dizi(i)) - Len(Left(dizi(i), 2)))
    Next i
    ilk2karakter = Join(dizi, " ")
End Function
233273
 
Katılım
25 Mayıs 2009
Mesajlar
6
Excel Vers. ve Dili
2000 türkçe
hocam kodu makro girdim ama hata veriyor
excell de A1 hücresine yazdım
bir adet excell sayfasına makroyu ekleyip yollayabilir misiniz hocam
 
Katılım
25 Mayıs 2009
Mesajlar
6
Excel Vers. ve Dili
2000 türkçe
Hasan Ali Hüseyin ALTIN YILDIZ
ÜÇ İSİM VE ÇİFT SOY İSİMLERİ GİZLEMEK İÇİN GEREKLİ FORMÜL YADA MAKRO YAZABİLİR MİSİNİZ
Ha*** Al* Hü***** AL*** YI***
excell A1 hücresine yazdım makroyu yazıp yollayabilir misiniz hocam
 
Katılım
1 Aralık 2011
Mesajlar
2
Excel Vers. ve Dili
MS Ofis 2016 TR 64 Bit
MS Ofis 2019 TR 64 Bit
Türkçe
Altın Üyelik Bitiş Tarihi
20.12.2022
Merhaba, formülle yapmak o kadar uzun ve uğraştırıcı ki formülü 2ci isimde bile yazarken beynim karışıyor.
Bunun yerine Kullanıcı Tanımlı Fonksiyonla kolaylıkla hallledebilirsiniz.
Aşağıdaki kodu VBA penceresinde boş bir modüle ekleyin.
Excel sayfanızda =ilk2karakter yazarak çalıştırabilrisiniz
C++:
Function ilk2karakter(kaynak As Range)
    dizi = Split(Trim(kaynak.Value), " ")
    For i = LBound(dizi) To UBound(dizi)
        dizi(i) = Left(dizi(i), 2) & WorksheetFunction.Rept("*", Len(dizi(i)) - Len(Left(dizi(i), 2)))
    Next i
    ilk2karakter = Join(dizi, " ")
End Function
Ekli dosyayı görüntüle 233273
Elleriniz dert görmesin. Makro veya Modül kullanmayı bilmiyordum ama kısacık bir araştırmayla çözebildim. Belki sizin için küçük bir iş ama bizim için çok önemli bir çözüm oldu, zaman kazandırdınız. Özellikle 3-4-5 isimli yabancı uyruklu insanların isimlerini maskelemek adına.
 
Üst