Textbox'a hücreden veri getirme

Katılım
27 Aralık 2005
Mesajlar
53
arkadaşlar öncelikle merhabalar

Private Sub TextBox1_Change()
Range("Data!A1").Value = TextBox1.Value
End Sub

bu kodla deniyorum bi türlü beceremedim hücredeki değeri gösteremiyorum.

birde checkbox1 işaretli ise "KDV DAHİL" işaretli değilse "KDV HARİÇ" yazdırmak istiyorum hücreye nasıl yapabilirim.

şimdiden teşekkürler
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Kod:
Private Sub TextBox1_Change()
Range("Data!A1").Value = TextBox1.Value
End Sub
hücredeki değeri gösteremiyorum.
birde checkbox1 işaretli ise "KDV DAHİL" işaretli değilse "KDV HARİÇ" yazdırmak istiyorum hücreye nasıl yapabilirim.
Merhaba,
Yukarıdaki kodlar, hücredeki değeri gösteremek için değil, textbox taki değeri hücreye aktarmak içindir.

Checkbox için ;
Kod:
[B1] = IIf(CheckBox1.Value = True, "KDV Dahil", "KDV Hariç")
gibi bir kod kullanabilirsiniz.

Örnek dosya ekleseydiniz daha net yanıt verebilirdim.

Saygılar.
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
formun açlışında textboxa gelmesi için
Private Sub UserForm_Initialize()
TextBox1.Value = Sheets("Data").Range("a1").Value
End Sub
 
Katılım
27 Aralık 2005
Mesajlar
53
öncelikle sorumu cevaplandırdığınız için teşekkür ederim.
dEdE cevap için teşekkür checkboş olayı söylediğin kodla oldu çok teşekkürler
fedeal ben kodu ters yazmışım zaten senin yazdığın gibi yazıyorum sayfa ismi hariç olmuyor senin yazdığın kodunda aynısı yazdım yine olmadı acaba nerde yanlış yapıyorum
 
Katılım
27 Aralık 2005
Mesajlar
53
öncelikle cevabınız için teşekkür ederim.
yalnız benim istediğim şey tam olarak bu değil ben hücrenin değerinin değiştiği an textboxında değişmesini istiyorum.

örnekte olduğu gibi a1 ve b1 değerlerini textbox1 ve textbox2den alıyorlar c1de ise a1 ve b1i topla şeklinde bi formül var textbox3ün bu c1deki değeri sürekli güncel olarak textbox3e getirmesini istiyorum. ama userform ilk çalıştığındaki değeri getiriyor sadece
 

Ekli dosyalar

Son düzenleme:

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
istediginizi en basit properties penceresinden controlsource den yapabilirsiniz buraya hücrenin ismini yazalım. fakat bu seferde userformun altında hangi sayfa açıksa o sayfanın degerini alır. onuda hallederiz. initialize olayına sheets("sayfa1").select yazarız form açılınca o sayfa açılır.bu seferde sayfanın o hücresini korumazsak formül bozulur. onun yerine textbox3 ün
enabled özelligini false yapalım ancak bu textboxa giriş yapamazsınız sadece görürsünüz.
inceleyin işinize yararmı.
 

Ekli dosyalar

Katılım
27 Aralık 2005
Mesajlar
53
söylediğin gibi yapmayı daha öncede denemiştim bu seferde şöyle bi sorun oluyor. c1deki formülü siliyo userform açıldığındaki değeri yazıyoo
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
o zaman önerim sayfanın tamamını seç hücreleri biçimlendir koruma kitli özelligini kaldır.c1 i seç hücreleri biçimlendirden koruma kitliyi aktifleştir. araçlar koruma sayfayıkoru formül silinmiyecektir.

bir yöntem öneriyim

Private Sub UserForm_Initialize()
TextBox3.Text = Sheets("sayfa1").Range("a1") + Sheets("sayfa1").Range("b1")
End Sub

sayfaya alırken toplamak. iyi calışmalar.
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
Alıntı:
First_Class tarafından gönderildi
textboxa hücreden veri getirmekle alakalı bi soru sormuştum en son hücreyi korumalı hale getirin önerinize uydum yalnız bu seferde özel bi durum oluştu hatası veriyor excel bu sorunun bi çözümü yokmu yaa

ben genelde çalışmalarımda controlsoruce özelligini kullanmam bunun yerine hesaplamaları kodlarla yaptırırım örneğin a1 hücresine b1 hücresine veri göndereceksem c1 hücresine toplamını kodla yollarım.
sheets("veri").range("a1")= textbox1.text
sheets("veri").range("b1")= textbox2.text
sheets("veri").range("c1")= cdbl(textbox1.text + textbox2.text)
gibi

yada a1 + b1 toplamını formda görmek istersem kodla görürüm.
textbox1.value=sheets("veri").range("a1") + sheets("veri").range("b1")
gibi

sayfaya formül yazmak dosyanın boyutunu arttırıyor.bazen bir sütuna kopyaadıgımız formüller oluyor. calışmanıza bu tür bir uygulama yapamazmısınız.
 
Katılım
29 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
Macro
Altın Üyelik Bitiş Tarihi
01-04-2020
Herkese kolay Gelsin , Hayırlı Cumalar
Benim şöyle bir sıkıntım var kodlara çok hakim değilim ama çok merakım var.konuya gelince
Textbox1 e M2:M3829 hücresindeki herhangi bir veriyi yazdığımızda onun karşısında ki Textbox2 ye H2:H3829 hücresindeki veri karşılığı gelmesini istiyorum.Bunu exel de yapabiliyorum fakat Userform üzerinden Macro kodu ile olsun istiyorum.
Bunun için hangi kodu denemeliyim ve nereye yazmalıyım.Araştırdım ama bir türlü bulamadım yada uyum sağlamadı.( Bir tür hesaplama aracı )
Şimdiden teşekkür ederim.
 

bilisim2010

Altın Üye
Katılım
2 Nisan 2011
Mesajlar
57
Excel Vers. ve Dili
office 2007 tr
Altın Üyelik Bitiş Tarihi
17-12-2025
formun açlışında textboxa gelmesi için
Private Sub UserForm_Initialize()
TextBox1.Value = Sheets("Data").Range("a1").Value
End Sub
merhaba form açıkken gelmesi için ne yazmalıyız peki hocam? hücre b2 12345 yazdığımda form açıkken textbox1 e aynı anda veriler gelsin istiyorum
 
Üst