• DİKKAT

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

Her hücreye bir harf!

Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Sayın ustalarım;

Bir TextBox kutusuna yazdığımız kelimenin her harfini bir hücreye yazacak bir kod varmı?

Sitede aradım ama bulamadım. Eğer vardı da ben bulamamışsam özür diliyorum. Acemiliğime verin.

Örnek: TextBox1 e "excel web tr" yazdık. Sayfa1 de A1 den J1 e kadar, boşluklar dahil her hücreye bir karekter gelecek şekilde yazdıracağız. Fazla olan karekterler kalacak.

Yardımlarınızı bekliyorum.

Selam ve Dua ile...
 
İşte kodlar.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim i As Byte, k As Byte
Range("A1:J1").ClearContents
If TextBox1.Value = "" Then Exit Sub
If Len(TextBox1.Value) > 10 Then
    k = 10
    Else
    k = Len(TextBox1.Value)
End If
For i = 1 To k
    Cells(1, i).Value = Mid(TextBox1.Value, i, 1)
Next i
End Sub
 
Teşekkürler sayın Evren Gizlen, gerçekten harika, ellerinize sağlık.

Yalnız soruda yazmayı untmuşum. Ben bunu okul programında kullanacağı. Bunedenle programda birçok sayfa var. sayfa seçtirerek yaptırmam gerekiyor. Birde buna bakabilirmisiniz.
 
Sayfa adını kendi dosyanıza göre değiştiriniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim i As Byte, k As Byte
[B][COLOR="Red"]sheets("Sayfa1").select[/COLOR][/B]
Range("A1:J1").ClearContents
If TextBox1.Value = "" Then Exit Sub
If Len(TextBox1.Value) > 10 Then
    k = 10
    Else
    k = Len(TextBox1.Value)
End If
For i = 1 To k
    Cells(1, i).Value = Mid(TextBox1.Value, i, 1)
Next i
End Sub
 
Sayın Evren Gizlen, benim kayıt formumda ismin yazılacağı yer "G28:P28" hücreleri.

Ben bu araya yazdırabilirim sanmıştım ama beceremedim. Demekki almamız gereken daha çok yol var. Siz bu konuda da bi yardımcı olsanız.

Lütfen kızmayın, beceremedim napiim.

Selam ve Dua ile...
 
Sayın Evren hocamın izni ile; Eğer doğru anladıysam kodu aşağıdaki gibi değiştiriniz.

Private Sub CommandButton1_Click()
Dim i As Byte, k As Byte
sheets("Sayfa1").select
Range("G28:P28").ClearContents
If TextBox1.Value = "" Then Exit Sub
If Len(TextBox1.Value) > 10 Then
k = 10
Else
k = Len(TextBox1.Value)
End If
For i = 1 To k
Cells(28, i + 6).Value = Mid(TextBox1.Value, i, 1)
Next i
End Sub
 
Eyvallah kardeş, Allah razı olsun. Tam istediğim gibi olmuş.

Böyle kardeşlerim oldukça benim sırtım asla yere gelmez.

Selam ve Dua ile...
 
Son düzenleme:
Geri
Üst