Textbox içi satır numaralandırma

Katılım
27 Mart 2021
Mesajlar
79
Excel Vers. ve Dili
ofis 2010
Merhabalar Textbox içerisinde iken enter tuşuna her bastığımda imleç aşağı satıra kayıyor, ben imleç her alt satıra indiğinde sıra numarası eklemesini istiyorum. Acaba mümkün mü?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
1. Bu textbox sayfadamıdır yoksa formda mı?
2. Sayfadaysa form denetiminden mi yoksa activex denetiminden mi eklediniz?
3. Textboxa ait kullandığınız bir KOD var sa onu da belirtin.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Şu kodları inceleyin ve kullanın, işinizi görecek mi belirtin.

C++:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Metin = Me.TextBox1.Value
    Me.TextBox1 = ""
    Satırlar = Split(Replace(Metin, Chr(13), ""), Chr(10))
    For i = 0 To UBound(Satırlar)
        If Len(Satırlar(i)) > 0 Then Me.TextBox1 = Me.TextBox1 & i + 1 & ". " & Satırlar(i)
        If i < UBound(Satırlar) Then
           If Len(Satırlar(i + 1)) > 0 Then Me.TextBox1 = Me.TextBox1 + Chr(13)
        End If
    Next i
End Sub
 
Katılım
27 Mart 2021
Mesajlar
79
Excel Vers. ve Dili
ofis 2010
Ömer bey kodlar exit olayında gayet güzel çalıştı. Ama ben textbox'a yazarken her enter tuşuna basınca yani imleç bir alt satıra geçince bu kodların çalışmasını istiyorum.
TextBox1_Enter yordamına yazdığım zaman sadece form açılınca numara veriyor sonradan enter yaptığım zaman çalışmıyor
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Exit olayında olması neden kötü ki?
Sonuçta Userforma verileri girecek sonra da bir şekilde Excel sayfasına aktarcaksınız.
Amacınızın Excel sayfasına sıra numarası koyarak aktarması olacağını düşünüyorum.
Zira Userform üzerinde sıra numaralı gözükmesi ya da gözükmemesi size bir şey kaybettirmez.

Her enter basışınızda çalışsın diyorsanız kodların revize olması şart.
 
Katılım
27 Mart 2021
Mesajlar
79
Excel Vers. ve Dili
ofis 2010
Ömer bey söyledikleriniz doğru ama bu çalışma vardiya defteri olarak kullanılacak ve farklı kişiler kullanacak, bazen cümle bitmeden kendisi alt satıra geçince textboxtan çıkınca sıra numarası verdiğinde sanki yazılan bilgi iki farklı cümle gibi görünecek, bu yüzden mümkünse kodları enter olayına göre revize edebilir miyiz. Ayrıca özel sektörde çalışıyorum ve vardiyam bitmek üzere vereceğiniz cevabı daha sonra deneyebilirim. Şimdiden çok teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Textboxa ait başka kod varsa silin. Ve aşağıdakileri kopyalayın.
Umarım bu isteğinizi karşılar.
C++:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If Len(TextBox1) = 0 Then TextBox1 = 1 & ". "
End Sub
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Select Case KeyCode
        Case 8 Or 46
            Exit Sub
        Case 13
            If Len(Me.TextBox1) > 0 Then
                For i = 1 To Len(Me.TextBox1)
                    If Mid(Me.TextBox1, i, 1) = Chr(10) Then Say = Say + 1
                Next i
                TextBox1 = TextBox1 & Say + 1 & ". "
            End If
    End Select
End Sub
 
Katılım
27 Mart 2021
Mesajlar
79
Excel Vers. ve Dili
ofis 2010
Merhaba Ömer bey kusura bakmayın mesajınızı az önce gördüm iş yerinde değilim ve telefondan yazıyorum en kısa sürede kodlarınızı deneyeceğim.
Çok teşekkür ederim hayırlı geceler
 
Katılım
27 Mart 2021
Mesajlar
79
Excel Vers. ve Dili
ofis 2010
Merhabalar
Sorumun cevabını Ömer bey'in daha önceden verip şimdi denediğim kod ile hallettim, satır başlarına sıra numarası veriyor. Ama satır aralarına boşluk verdiğim zaman imleç tekrar son satıra gidiyor. Boşluk verdiğim satırdan nasıl devam edebilirim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Merhaba
TextBox nesnesini amacı dışında farklı ihtiyaçlarınıza göre uyarlamaktan ve bunu sürekli zorlamaktan kaçınmanızı tavsiye ederim.
Farklı yöntemlerle konuyu çözebileceğinizi düşünüyorum.
 
Üst