listbox ta 1.sütundaki negatif sayılar işaretlensin

Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
sn hocalarım hayırlı akşamlar

şimdide listbox ile bir sorunum var.yardımcı olacak arkadaşlara şimdiden teşekkür ederim.

listbox ta 5 sütundan oluşan veriler var.şöyle ki;
adı cinsi miktarı .......
a ürün gıda -10
b ürün gıda -20
c ürün gıda 50

şu durum listbox ta mevcut. ancak listbox açıldıktan sonra otomatik olarak negatif bakiyeli olanlar ya renk değiştirsin ya da işaretlensin.acaba böyle bişey mümkün mü?
herkese çok teşekkür ederim.saygılar.:yardim:
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
sn olymposss listbox'un belli bir kısmının renklendirilmesi ne yazık ki mümkün değil ama listbox'un option görünümünde negatif bakiyelerinin seçilmesi mümkün galiba dosyanı ekleyebilir misin?...
 

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
Merhaba.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub UserForm_Initialize()
Dim i, sat As Long
Sheets("Sayfa1").Select
ListBox1.ColumnCount = 3
ListBox1.ColumnHeads = True
ListBox1.RowSource = "A2:C" & Cells(65536, "A").End(xlUp).Row
sat = 0
For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Column(2, sat) < 0 Then
        ListBox1.Selected(i) = True
    End If
    sat = sat + 1
Next i
End Sub
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Kodlar&#305; ar&#351;ive &#231;ektim. ListBox kullanmay&#305; &#246;&#287;renince &#231;ok i&#351;ime yarayacak. Te&#351;ekk&#252;rler..
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Listbox değil ama listview nesnesi ile bunu kolayca yapabilirsiniz.

Kod:
Private Sub UserForm_Initialize()
With ListView1
   .View = lvwReport
   .Gridlines = True
   .FullRowSelect = True
    For i = 1 To 4
        .ColumnHeaders.Add , , Cells(1, i), 81
    Next i
    For i = 2 To 6
       y = y + 1
      .ListItems.Add , , Cells(i, 1)
      .ListItems(y).SubItems(1) = Format(Cells(i, 2), "#,##0")
      .ListItems(y).SubItems(2) = Format(Cells(i, 3), "#,##0")
      .ListItems(y).SubItems(3) = Format(Cells(i, 4), "#,##0")
       If Cells(i, 4) < 0 Then
           .ListItems(y).ForeColor = RGB(255, 0, 0)
           .ListItems(y).ListSubItems.Item(1).ForeColor = RGB(255, 0, 0)
           .ListItems(y).ListSubItems.Item(2).ForeColor = RGB(255, 0, 0)
           .ListItems(y).ListSubItems.Item(3).ForeColor = RGB(255, 0, 0)
       End If
    Next i
End With
End Sub

Ekteki örneği inceleyiniz.
 

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
Merhaba.
SpreadSheet ile uygulamayı tekrar yaptım.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub UserForm_Initialize()
Dim i As Long
Sheets("Sayfa1").Select
Set s2 = Spreadsheet1.Sheets("Sayfa1")
For i = 1 To Cells(65536, "A").End(xlUp).Row
    s2.Range("A" & i).Value = Cells(i, "A").Value
    s2.Range("B" & i).Value = Cells(i, "B").Value
    If Cells(i, "C").Value < 0 Then
        s2.Range("C" & i).Interior.ColorIndex = 3
        s2.Range("C" & i).Font.ColorIndex = 6
    End If
    s2.Range("C" & i).Value = Cells(i, "C").Value
Next i
Set s2 = Nothing
End Sub
 
Son düzenleme:
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
bu cevaplar için hepinize teşekkür ederim.

arkadaşlar herkese günaydın.
akşam sn emreexcel in cevabını gördüm ancak cevap veremedim. sabah örnek bi dosya hazırlarken bisürü cevapla karşılaştım.herkese çok teşekkür ederim.
elinize sağlık.
sn orion2 nin ilk kodlarını uyarlamaya çalıştım ancak negatif bakiyeli sadece son satırı işaretledi acaba örnek dosyamı inceleyebilirmisiniz?

çok ama çok teşekkür ederim saygılar:yardim:
 

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
Merhaba.
ListBox'ı sağ tuşla tıkladım.Properties'ten MultiSelect'ten 2'yi seçtim.
Sonra yine properties'ten ListStyle'den 1'i seçtim.Başkada bir şey yapmadım.ListBox istediğiniz işlemi yaptı.:cool:
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
sn orion2 &#231;ok te&#351;ekk&#252;r ederim
eme&#287;inize sa&#287;l&#305;k
sayg&#305;lar
 
Üst