textbox içindeki metnin herhangi bir harfini değiştirmeyi nasıl yaparız?

Katılım
1 Aralık 2006
Mesajlar
21
Excel Vers. ve Dili
excel 2003
Merhaba, textbox1 içinde "ADANA" yazıyor. Bunun 3. harfini "C" olarak değiştirmek istiyorum. Buradaki 3. sıra, değişebilir. Yani, ben 4 dersem 4. harf, 5 dersem 5. harf değişsin istiyorum. Nasıl yapabilirim? Çok teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sorunuzun cevabı kolayda nasıl yapılacağı anlaşılmıyor, örneğin değiştirilecek harf yeri ile neyle değiştirileceği bilgisi nereden alınacaktır.
 
Katılım
1 Aralık 2006
Mesajlar
21
Excel Vers. ve Dili
excel 2003
ilgilendiğiniz için teşekkür ederim. Kaçıncı sıradaki harfin ne olacağını farklı textboxlarla gösterebiliriz. Mesela textbox2'de 3, 4 gibi sıra ve textbox3'te de belirtilen sıraya hangi harfin getirileceğini yazabiliriz.
Tekrar teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,634
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub CommandButton1_Click()
    If Len(TextBox1) < Val(TextBox2) Then Exit Sub
    TextBox1 = WorksheetFunction.Replace(TextBox1, TextBox2, 1, TextBox3)
End Sub
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Say&#305;n Cost Control uygun cevab&#305; vermi&#351; ger&#231;i.. Sadece Mid(TextBox1, 3, 1)="C" gibi olur sanm&#305;&#351;t&#305;m ama olmad&#305;. Biraz uzun bir yol olsa da a&#351;a&#287;&#305;daki kodlar&#305; da kullanabilirsiniz.


Kod:
Private Sub CommandButton1_Click()
Dim a(256) As String
uz = Len(TextBox1)
For b = 1 To uz
a(b) = Mid(TextBox1, b, 1)
Next
a(TextBox2) = TextBox3
TextBox1 = Empty
For c = 1 To uz
TextBox1 = TextBox1 & a(c)
Next
End Sub
 
Katılım
1 Aralık 2006
Mesajlar
21
Excel Vers. ve Dili
excel 2003
Sağolun arkadaşlar. Sayenizde çok şey öğreniyoruz. Teşekkürler.
 
Üst