userformda % ( yüzde ) gösterimi

Katılım
24 Eylül 2005
Mesajlar
332
Userform üzerinde bulunan textbox, listbox veya combobox'larda rakamı % olarak nasıl gösterebilirim. Bu rakam excel sayfasına aktardığımda yüzde olarak işlem yapabilsin.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba


TextBox1.Value = Format(TextBox1, "0%")
Sheets("sayfa1").Range("a2").Value = TextBox1.Value

Textbox'a 2 yazarsanız 200% olarak gözükecektir
Textbox'a 0.01 yazarsanız %1 olarak gözükecektir

Saygılarımla
 
Katılım
24 Eylül 2005
Mesajlar
332
Sayın Zafer
Vermiş olduğunuz formatlama ile gösterme işi tamam ama bu sefer metin olarak görüyor hesap yapamıyorum.
 
X

xxrt

Misafir
bu sefer metin olarak görüyor
Bu işi bir kaç yoldan yapabilirsiniz.

Kod:
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox2.Text = TextBox2.Text & "%"
[a1] = TextBox2.Text
End Sub
Kod:
Private Sub TextBox1_Change()
[a1] = TextBox1.Text & "%"
End Sub
Gibi...
..
.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Sayın xxxt'in kodlarınıda deneyin.


Benim verdiğim Yukarıdaki kodu butona bağlayın

Butonu çalıştırdıktan sonra textbox1 deki değer A2 hücresine yazacaktır.
A3 hücresine =a2*5000 yazın deneyin

Siz sorunuzda bahsetmemişsiniz userformun içinde hesaplama yapacaksanız Tabiiki textbıx bir metin kutusu olduğu için işlem yapmıyacaktır.

texbox1.value*5 gibi
yerine
val(textbox1)*5 kullanın



Saygılarımla
 
Katılım
24 Eylül 2005
Mesajlar
332
Son yazdığınız val(textbox1)*5 kullanımı o kadar çok işime yaradıki çok çok teşekkür ederim.
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
Merhaba


TextBox1.Value = Format(TextBox1, "0%")
Sheets("sayfa1").Range("a2").Value = TextBox1.Value

Textbox'a 2 yazarsanız 200% olarak gözükecektir
Textbox'a 0.01 yazarsanız %1 olarak gözükecektir

Saygılarımla
peki 1 yazınca %1 gözteremiyor muyuz? bulamadım da...
 
Üst