Listbox -bos satirlari göstermemek

Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
slm

bir baska kod altinda , listboxdaki bos satirlari göstermek istemiyorum. am bir türlü ayarlayamadim.


Private Sub UserForm_Initialize()
Dim i As Long
On Error Resume Next
Sheets("Sayafa1").Select
With ListBox1
.MultiSelect = fmMultiSelectMulti
.ListStyle = fmListStyleOption
End With
For i = i To 500
If Sheets("Sayfa1").Cells(i, 1) <> "" Then _
ListBox1.AddItem Sheets("Sayfa1").Cells(i, 1)
Next

son = [a500].End(3).Row
For i = 2 To son
If Cells(i, "AW") = "*" Then
ListBox1.Selected(i - 2) = True
End If
Next

End Sub


saygilar
 
Son düzenleme:

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba

Aşağıdaki kırmızı yazılı satırlara dikkat ediniz..
Dim i As Long
On Error Resume Next
Sheets("Sayfa1").Select
With ListBox1
.MultiSelect = fmMultiSelectMulti
.ListStyle = fmListStyleOption
End With
For i = 1 To 500
If Sheets("Sayfa1").Cells(i, 1) <> "" Then _
ListBox1.AddItem Sheets("Sayfa1").Cells(i, 1)
Next
 
Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
On Error Resume Next
Sheets("Sayafa1").Select
son = [a65536].End(3).Row
For i = 2 To son
If Cells(i, "AW") = "*" Then
ListBox1.Selected(i - 2) = True
End If
Next

ayni zamanda bu kodun da calismasini istiyorum.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
On Error Resume Next
Sheets("Sayafa1").Select
son = [a65536].End(3).Row
For i = 2 To son
If Cells(i, "AW") = "*" Then
ListBox1.Selected(i - 2) = True
End If
Next

ayni zamanda bu kodun da calismasini istiyorum.


Bu kod ile ne yapmak istiyorsunuz?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Listbox da bos olan satirlar göstermesin .
Bahsettiğiniz kod listboxta boş olan satırların göstermemesi ile ilgili değil.

Kodda AW sütununda * (yıldız) işaretinin varlığı durumunda Listboxtaki ilgili satırını seçilmesi istenmekte.

Aynı zamanda yine o bahsedilen kodda Sayfa yerine Sayafa yazılmış...
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
Küçük bir hatayı daha buldum,Ad Kutusunda tanımlamış olduğun alanı A4-ten başlamışsınız.Gereken A2-den tanımlama olacak.İyi çalışmalar
 
Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
dogru dur , hatalar olabilir, örnekleri karistirmisim,

peki bu örnekte bos olan satirlari nasil gizleyebiliriz. o dört köseli olanlara , asagi dogru indirdigimizde bos olanlar gözümekte.
tabii bunun diger cözümü var .özelliklerden bunu kaldirabiliriz.

cevaplariniz icin tesekkürler


saygilar
 
Katılım
2 Mayıs 2006
Mesajlar
226
Excel Vers. ve Dili
office 2003
Almanca
evren hocam,

kodda bir degisiklik yapmadiniz,

=Indirekt("Sayfa1$A$2:D$"&Anzahl2(Sayfa1!$A$2:$A65535)+1

tam istedigim gibi oldu

tesekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
evren hocam,

kodda bir degisiklik yapmadiniz,

=Indirekt("Sayfa1$A$2:D$"&Anzahl2(Sayfa1!$A$2:$A65535)+1

tam istedigim gibi oldu

tesekkürler
Rica ederim.
İyi çalışmalar.:cool:
 
Üst