LİSTBOX'a boş hücrelerin aktarılmaması

Katılım
11 Ağustos 2006
Mesajlar
87
Excel Vers. ve Dili
2000 türkçe
arkadaşlar mrb

Kod:
For X = 1 To Sheets("SAYFA4").[A65536].End(3).Row
    c = c + 1
    ListBox1.AddItem
    ListBox1.List(c - 1, 0) = Sheets("SAYFA4").Cells(X, 1)
Next
formulunu kullanıyorum fakat userform uzerinden hucreleri sildirdigimde boş hucreleride listbox gosteriyor bunu nasıl engelleyebilirim..

kolay gelsin...
 

Korhan Ayhan

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

Silme işlemi yaptırdığınız kodların en alt satırına alttaki kodu uygulayıp denermisiniz.

Kod:
UserForm_Initialize
 
Katılım
11 Ağustos 2006
Mesajlar
87
Excel Vers. ve Dili
2000 türkçe
Kod:
Private Sub CommandButton6_Click()
For X = 1 To Sheets("sayfa4").[A65536].End(3).Row
    If Left(Sheets("sayfa4").Cells(X, 1), 100) = TextBox1.Value Then
    Sheets("sayfa4").Cells(X, 1) = ""
    Sheets("sayfa4").Cells(X, 2) = ""
    Sheets("sayfa4").Cells(X, 3) = ""
    Sheets("sayfa4").Cells(X, 4) = ""
    MsgBox "SİLİNDİ"
    TextBox1.SetFocus
    End If
    Next
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
UserForm_Initialize
End Sub
hocam tam olarak anlayamadım herhalde hata veriyor...
 

Korhan Ayhan

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

Örnek dosyanızı ekleyebilirmisiniz.
 

Korhan Ayhan

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

Aşağıdaki şekilde değiştirip denermisiniz.

Kod:
Private Sub CommandButton1_Click()
    For X = 1 To Sheets("sayfa1").[A65536].End(3).Row
    If Left(Sheets("sayfa1").Cells(X, 1), 100) = TextBox1.Value Then
    Sheets("sayfa1").Rows(X).Delete
    MsgBox "SİLİNDİ"
    TextBox1.SetFocus
    End If
    Next
    UserForm_Activate
End Sub
 
Katılım
11 Ağustos 2006
Mesajlar
87
Excel Vers. ve Dili
2000 türkçe
hocam;

Sheets("sayfa1").Rows(X).Delete
ve
UserForm_Activate

hata veriyor
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kod:
If Left(Sheets("sayfa1").Cells(X, 1), 100) = TextBox1.Value
Dosyanızda yukarıdaki satırı ne amaçla kullandınız. Daha doğrusu oradaki 100 sayısının kullanımını anlayamadım.
 
Katılım
11 Ağustos 2006
Mesajlar
87
Excel Vers. ve Dili
2000 türkçe
Kod:
If Left(Sheets("sayfa1").Cells(X, 1), 100) = TextBox1.Value
Dosyanızda yukarıdaki satırı ne amaçla kullandınız. Daha doğrusu oradaki 100 sayısının kullanımını anlayamadım.
hocam

sayfa 1 de a sütunun da yazılı olan barkod degerlerini okusun amaçlı.. 100 sayısını rast gele verdim kodlar bazen uzun olabiliyor...
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
hocam

sayfa 1 de a sütunun da yazılı olan barkod degerlerini okusun amaçlı.. 100 sayısını rast gele verdim kodlar bazen uzun olabiliyor...
100 gibi sabit bir sayı yerine aşağıdaki gibi değişken yaparsanız.

Kod:
If Left(Sheets("sayfa1").Cells(X, 1), len(textbox1)) = TextBox1.Value
 
Üst