VBA ile ayır

Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar ekteki UserForm da, ComboBox1 e "adı soyadı" yazıldığında, TextBox1 de "adı", TextBox2 de "soyadı" otomatik çıksın istiyorum.

Bu konuyla ilgili arama yaptırdım fakat, tatmin edici bir sonuca ulaşamadım.

Belki basit bir makrodur ama ben amatörce uğraştığım için ve de, kod üretmekten anlamadığım için siz uzman kardeşlerimden yardım istemek daha uygun olur diye düşündüm. İlgilenenlere şimdiden çok teşekkür ederim.
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Sayın Yeşerten, "Adı Soyadı" silindiği zaman aşağıdaki satır hata veriyor.

Cells(2, "D") = Trim(a(UBound(a)))

"Adı Soyadı" yazılırken, "Soyadı" nı silip yenisini gösteriyor, "Adı" nı ise silmeden yenisini devamına ekliyor.

Bu iki soruna bir bakarsanız çok sevinirim.
 

Necdet

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

Aşağıdaki kodu dener misiniz?

Private Sub ComboBox1_Change()
Sheets("Sayfa1").Cells(2, "B") = ComboBox1.Text
Range("C2,D2").ClearContents
a = Split(ComboBox1.Text, " ")
For j = 0 To UBound(a) - 1
Cells(2, "C") = Trim(Cells(2, "C") & " " & a(j))
Next j
Cells(2, "D") = Trim(a(UBound(a)))
End Sub
 
Üst