TextBox'a bir harf ve bir işaret sabitlenirmi

Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Selam Arkadaşlar
1-TextBox'a C- harf ve işaretini sabitleyebiliyormuyuz. (Devamına sayı girilecek.)
2-Sabitleyemiyorsak TextBox'a veriyi girerken klavyeden ilk herhangi bir tuşa basınca yada üstüne mouse ile tıklayınca C- harf ve işareti yazılacak. (Devamına sayı girilecek)
3- TextBoxt'an her hücreye veri aktarıyoruzda, Hücredeki veriyi Textbox'a aktarabiliyormuyuz. Örneğin TextBox1'e bir numara yazdık komut ARŞİV sayfasına baktı bu numaradan bulamadı ozaman ENVANTER dosyasındaki (İki sütun B,C biri dolu birisi boş) B kolonundaki ilk yanı boş olan veriyi TextBox2'ye yazsın (Yan C sütunu)
 

Korhan Ayhan

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

Birinci ve ikinci sorunuzun çözümünü ekteki dosyada bulabilirsiniz. Üçüncü sorunuz içinde örnek dosya ekleyip tarfi edermisiniz.
 
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Sayın Korhan Ayhan teşekkür ederim ilginize
Bir sorun çıktı yazdığınız kod güzel çalışıyor ama CommandButtona atanmış başka komut textboxta yazılı bir değer (C-) görünce işlemi yerine getiriyor. Bunu engellemek için C- den sonra 6 adet sayı daha girmeye zorlayabilirmiyiz. Yani C-850569 tamamlanmadan işlemi gerçekleştirmesin . CommandButton'a atanmış kod içinde textbox boşken işlemi gerçekleştirme yazıyor şimdi C- yi sabitleyince Textbox'ı boş görmüyor. Bu yüzden 6 rakam daha girmeye zorlamam gerekiyor kullanıcıyı.
3. sorum için örneği hazırlayıp göndereceğim.
Saygılar
 

Korhan Ayhan

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

Kullandığınız butona aşağıdaki sorgulamayı ekleyin.

Kod:
Private Sub CommandButton1_Click()
    If Len(TextBox1) < 8 Then
    MsgBox "Eksik bilgi giri&#351;i ! L&#252;tfen kontrol ediniz.", vbExclamation, "Dikkat !"
    TextBox1.SetFocus
    Exit Sub
    End If
End Sub
 
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Selam Korhan bey
&#246;rne&#287;i ekledim bakabilirseniz memnun olurum.
Te&#351;ekk&#252;rler.
Arkada&#351;lar buradaki &#246;rne&#287;i kald&#305;rd&#305;m kafa kar&#305;&#351;t&#305;rmamas&#305; i&#231;in.
Geri kald&#305;rd&#305;m
 
Son düzenleme:
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
&#220;stad birde
Private Sub TextBox9_Change()
If TextBox9 = "" Then TextBox9 = "C-"
If Len(TextBox9) > 2 And Not IsNumeric(Right(TextBox9, 1)) = True Then
Application.SendKeys "{BACKSPACE}"
End If
TextBox9.SelStart = Len(TextBox1)
Exit Sub
Sheets("KAYIT").Select
Columns("B:B").Select
On Error Resume Next
Selection.Find(What:=TextBox9.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
True, SearchFormat:=False).Activate
Label5.Caption = ActiveCell.Offset(0, 4).Value
Label6.Caption = ActiveCell.Offset(0, 2).Value
Label7.Caption = ActiveCell.Offset(0, 3).Value
Label4.Caption = ActiveCell.Offset(0, 1).Value
End Sub
Private Sub TextBox9_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 36 Or KeyCode = 37 Then KeyCode = 0
End Sub
kodunda sizin verdi&#287;iniz kod devam&#305;nda komut yazmayan TextBoxlarda iyi &#231;al&#305;&#351;&#305;yor ama yukar&#305;daki gibi devam&#305;nda kod yaz&#305;yorsa say&#305;y&#305; tersten yaz&#305;yor ne yapt&#305;ysam &#231;eviremedim.
 
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Say&#305;n Korhan &#220;stad ne desen hakl&#305;s&#305;n &#252;stteki soruyu g&#246;rmezden gelin
TextBox9.SelStart = Len(TextBox1)
kendim &#231;al&#305;p kendim oynuyorum hata g&#246;z&#252;m&#252;n &#246;n&#252;nde saatlerdir t&#305;rmal&#305;yorum.
beynim suland&#305; &#246;z&#252;rdiliyorum.
 
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Selam Arkada&#351;lar
Sevgili korhan &#252;stad ve bu konuya bakan arkada&#351;lar 1 ve 2'de sorduklar&#305;m&#305; so&#287;olsun &#252;stad cevaplad&#305; 3. sorumuda sonunda kendim &#231;&#246;zebildim.
Yanl&#305;&#351; anla&#351;&#305;lma olmas&#305;n konuya bakan arkada&#351;lar&#305;n &#231;&#246;z&#252;m &#252;retmek i&#231;in de&#287;erli vakitlerini kaybetmemeleri a&#231;&#305;s&#305;ndan bu notu yazd&#305;m.
Bilgilerinize.
Sayg&#305;lar.
 

Korhan Ayhan

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

Soruyu &#231;&#246;zd&#252;&#287;&#252;n&#252;z&#252; belirtmi&#351;siniz ama fikir vermesi a&#231;&#305;s&#305;ndan haz&#305;rad&#305;&#287;&#305;m kodu vermek istedim.

Formun UserForm_Initialize olay&#305;na k&#305;rm&#305;z&#305; eklentiyi yap&#305;n.
Kod:
Private Sub UserForm_Initialize()
    TextBox1 = "C-"
    [COLOR=red]TextBox5.Enabled = False[/COLOR]
End Sub
Bu koduda formunuza ekleyip deneyin.
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Set SK = Sheets("KAYIT")
    Set SD = Sheets("DATA")
    If TextBox1 <> "" And Len(TextBox1) = 8 Then
    For X = 2 To SK.[A65536].End(3).Row
    If TextBox1 >= SK.Cells(X, 2) And TextBox1 <= SK.Cells(X, 3) Then
    MsgBox "BU SER&#304; DAHA &#214;NCE Z&#304;MMETLENM&#304;&#350;T&#304;R !", vbCritical, "D&#304;KKAT !"
    Exit For
    Else
    TextBox5 = SD.Cells(SD.[C65536].End(3).Offset(1).Row, 2)
    End If
    Next
    End If
End Sub
 
Katılım
5 Ağustos 2007
Mesajlar
247
Excel Vers. ve Dili
excel 2003 tr
Sayı Korhan Ayhan teşekkür ederim
uğraştığım bir yer vardı verdiğiniz kodu Textbox5 kısmını kaldırıp burada kullandım ilaç oldu. Diğer kısımları halettim datadan verdiğini siliyor kullanıcıda mecburen comboboxta görüleni seçmek zorunda kalıyor.
İlginize çok teşekkür ederim kalın sağlıcakla.
 
Üst