• DİKKAT

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

Ad Soyad ayırma ve Ekleme

Katılım
2 Mayıs 2006
Mesajlar
237
Forumdaki Textboxta ad-soyad ayırma işlemi ile ilgili bir örnek buldum fakat iki isimli olduğunda ayrımı yapmıyor.1) istediğim iki isimliler dahil ayırması ve 2) bu ayırdığı soyadı Textbox4 de yazdığım ismin sonuna eklemesi.Dosya ektedir.İlgilenenlere şimdiden teşekkür bir borç bilirim.
 

Ekli dosyalar

Bu kodları kullanabilirsiniz;
Kod:
[FONT="Trebuchet MS"]Private Sub TextBox1_Change()
    Dim say() As String
    On Error Resume Next
    If TextBox1.Value = "" Then TextBox2.Value = ""
    say = Split(TextBox1.Value, " ")
    TextBox2.Value = say(0)
    TextBox3.Value = say(1)
    TextBox4.Value = say(2)
End Sub[/FONT]
 
Tam olarak ne yapmak istediğinizi anlamadım.


TextBox1'e Murat OSMA yazarsanız


Murat'ı TextBox2'ye
OSMA'yı TextBox3'e yazar..



TextBox2'ye Murat Emre OSMA yazarsanız


Murat'ı TextBox2'ye
EMRE'yi TextBox3'e
OSMA'yı TextBox4'e yazar.

Sizin istediğiniz tam olarak nasıl ?
 
Son düzenleme:
Murat Bey ben istediğim ad kısmını textbox2 ye soyad kızmını textbox3 yazsın istiyorum.textbox4 e herhangi bir şey yazınca soyadını eklesin istiyorum..
 
Murat Bey ben istediğim ad kısmını textbox2 ye soyad kızmını textbox3 yazsın istiyorum.textbox4 e herhangi bir şey yazınca soyadını eklesin istiyorum..

Kodları bu şekilde revize edin;
Kod:
[FONT="Trebuchet MS"]Private Sub TextBox1_Change()
    Dim say() As String
    On Error Resume Next
    If TextBox1.Value = "" Then TextBox2.Value = "": _
    TextBox3.Value = "": TextBox4.Value = ""
    say = Split(TextBox1.Value, " ")
    If UBound(say) > 1 Then
        TextBox2.Value = say(0) & " " & say(1)
        TextBox3.Value = say(2)
            Else
        TextBox2.Value = say(0)
        TextBox3.Value = say(1)
        TextBox4.Value = say(2)
    End If
End Sub[/FONT]
Yalnız, ikinci cümlenizi tam anlamadım.
TextBox4'e Soyadını yazınca nereye ekleyecek ?
Gerçi bu ufak işi de siz yazabilirsiniz. ;)
 
Textbox4 e herhangi bir metin yazınca sonuna soyadını eklemesini istiyorum onun için kullanacağım.Aslında benim bir proğramım var, bu proğramda aile bireyleri olduğu için ilk önce yazdığım aile bireyinin soyadını yazmadan diğer textboxlarda otomatik gelsin istiyorum.İlgin için ayrıca tşk ederim.
 
Kod:
[FONT="Trebuchet MS"]Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox4.Value = TextBox4.Value & " " & TextBox3.Value
End Sub[/FONT]
 
Rica ederim, iyi akşamlar.
 
Geri
Üst