Textbox karakter sayısını sabitlemek (Tamamlamak)

Katılım
18 Mayıs 2011
Mesajlar
62
Excel Vers. ve Dili
2010 türkçe
Öncelikle herkese merhaba.

Userform üzerinde yer alan bir textbox alanındaki değeri sql tablosuna gönderiyorum.

Sorunum şu örneğin sql tablodaki alan 20 karakter ve örneğin isim bilgisi girilecekse ismin sonunu boşluk ile 20 karaktere tamamlıyor.
(hayri ) gibi bir durum oluşuyor.

Benim textboxtaki değerimi sonuna boşluk atarak 20 karaktere tamamlamam gerekiyor.

Değişkenler üzerinden kodlar çalışıyor ve örneğin sağına veya soluna belli sayıda boşluk nasıl ekleyebilirim.
AA5 = TextBox9.Text
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,868
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
"Hayri" kelimesini A1 'e yazıyorsanız, bunu da B1 'e alacaksanız
Kod:
=A1&YİNELE(" ";20-UZUNLUK(A1))
ifadesi B1 'in boyunu 20 ye tamamlatır
Kolay gelsin
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki şekilde dener misiniz? Sağına boşluk ekler.
Ben USERFORM üzerindeki TextBox üzerinde tamamlama istenildiğini düşündüm.
.
Kod:
[FONT="Arial Narrow"]Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1.TextLength < 20 Then _
TextBox1 = TextBox1.Text & WorksheetFunction.Rept(" ", 20 - TextBox1.TextLength)
End Sub[/FONT]
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kod dizilimi tam olarak böyle mi olur bilmiyorum ancak mantıken şöyle deneyin:

Kod:
if Len(TextBox9.Text)<20 then 
[COLOR="Red"]     [AA5] = WorksheetFunction.Rept(" ", 20 - Len(TextBox9.Text)) & TextBox9.Text 'Soluna boşluk eklemek için bu satırı kullanın[/COLOR]
    [COLOR="Blue"] [AA5] = TextBox9.Text & WorksheetFunction.Rept(" ", 20 - Len(TextBox9.Text)) 'Sağına boşluk eklemek için bu satırı kullanın[/COLOR]
Else
    [AA5] = TextBox9.Text
End if
İsteğinize göre mavi veya kırmızı satırlardan birini kullanın.
 

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,408
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
alternatif olsun.
Kod:
AA5 =TextBox9.Text & String(20 - Len(TextBox9.Text), " ")
 
Katılım
18 Mayıs 2011
Mesajlar
62
Excel Vers. ve Dili
2010 türkçe
Teşekkür ederim. Hepinizin eline sağlık.
Daha deneyemedim muhakkak biri işimi görür.
Sağ olun.
 
Üst