Listbox.ta veri yoksa, Yoktur diye yazsın.

Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Merhabalar;

Listbox'a verilerin geldiği sayfada veri yoksa, (Listbox boş olacağından)Listbox'un orta tarafında " Henüz Kayıt Yok" şeklinde yazı gelmesi için nasıl kod gereklidir.

Teşekkürlerimle.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Listboxa veri aldığınız sayfa adını ve aralığını verirmisiniz.
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
if

koda şunu ekleyin
If Range("a200:a250").Text = "" Then
MsgBox "Henüz Kayıt Yok"
End If
 
Son düzenleme:
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın emrexcel123;

İlgine teşekkür.

Fakat ben mesaj çıkmasını değil de, Henüz Kayıt Yok yazısının Listbox'a yazılı olmasını istedim.
 

Korhan Ayhan

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

Ekte örnek bir dosya hazırladım. İncelermisiniz. Umarım faydası olur.
 
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın Cost Control;

Evet. İstediğim bunun gibi.

Bir de, Henüz Kayıt Yok yazısı, ekteki dosyamda açıkladığım gibi Listbox'un ilk satırında yani baş tarafta değilde, Listbox'un orta kısmında ve ortalı olabilir mi?

Çok teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Userformdaki kodu aşağıdaki ile değiştirin.

Kod:
Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 1
ListBox1.ColumnWidths = "200"
If WorksheetFunction.CountA(Sheets("raporla").[A201:A250]) = 0 Then
ListBox1.TextAlign = fmTextAlignCenter
[B][COLOR=blue]For a = 1 To 11
ListBox1.AddItem ""
Next
[/COLOR][/B]ListBox1.AddItem "HENÜZ KAYIT YOK !"
Else
ListBox1.ColumnHeads = True
ListBox1.RowSource = "raporla!A201:A250"
End If
End Sub
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Sn: COST_CONTROL verdiğiniz örneği uyguladım, çok da güzel oldu ancak textBox lar ile yeni kayıt girildiğinde bu liste yenilenip, yeni kayıtları nasıl alır?


Sorun Çözülmüştür arkadaşlar.
 
Son düzenleme:
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın Leventm;

Teşekkür ederim.

Bir de, Listboxa gelen veriler değil de, Henüz Kayıt Yok yazısı, örneğimdeki gibi küçük harf ve soluk yazı olabilir mi?
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Private Sub UserForm_Initialize()
    ListBox1.ColumnCount = 1
    ListBox1.ColumnWidths = "200"
    If WorksheetFunction.CountA(Sheets("raporla").[A201:A250]) = 0 Then
        ListBox1.TextAlign = fmTextAlignCenter
        For a = 1 To 11
            ListBox1.AddItem ""
        Next
            ListBox1.AddItem "henüz kayıt yok !"
            ListBox1.ForeColor = &HC0C0C0
            ListBox1.Enabled = False
        Else
            ListBox1.ColumnHeads = True
            ListBox1.RowSource = "raporla!A201:A250"
    End If
End Sub
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Bu şekilde de kullanabilirsiniz yazı boyutunu ayarlamak için.

Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 1
ListBox1.ColumnWidths = "20"
If WorksheetFunction.CountA(Sheets("raporla").[A2:A25]) = 0 Then
ListBox1.TextAlign = fmTextAlignCenter
For a = 1 To 4
ListBox1.AddItem ""
Next
ListBox1.ForeColor = &H80000003
ListBox1.AddItem "HENÜZ KAYIT YOK !"
ListBox1.Font.Size = 20

Else
ListBox1.ColumnHeads = True
ListBox1.RowSource = "raporla!A2:A25"
End If
End Sub
 
Katılım
31 Ağustos 2005
Mesajlar
1,534
Excel Vers. ve Dili
Excel 2003 - Türkçe
Tüm cevap verenlere teşekkürler.
 
Üst