• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Listbox'a veri ekleme ve buton rengi değiştirme

  • Konbuyu başlatan Konbuyu başlatan seddur
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Nisan 2012
Mesajlar
533
Excel Vers. ve Dili
Microsoft office professional plus 2019
Merhabalar.Ekli dosyada Anasayfa'da bulunan Sipariş ekle butonuna basıldığında listbox1'den seçilen siparişler ve Listbox2'den seçilen adet miktarı listbox3'e ve Liste sayfasına eklenmektedir.Ancak masa no'yu listbox3'e ekleyemiyorum.Yapmak istediğim Masa no'lardan birini seçtikten sonra sipariş ekle butonuna tıklayınca Masa no'yu listbox3 sıfırıncı sutununa yazsın ve Masa no'nun rengi kırmızıya dönsün ve daha sonra hesap kapatma butonuna bastığımda masa no'nun rengi yeşil olsun.Yardımcı olacak Teşekkür ederim.
 

Ekli dosyalar

Listbox'a yazdırma sorununu çözdüm.Sormak istediğim bir husus var.Commandbutton'ları for each döngüsü ile nasıl kullanabiliriz.20 adet commandbutton var ve bunların rengini A13 hücresindeki değere göre renklendirmek istiyorum.Aşağıya yapmak istediğimi gösteren bir şeyler yazdım ama çalışmıyor tabi.

If S1.Range("a13") = CommandButton1.Caption Or CommandButton2.Caption Then
CommandButton.BackColor = RGB(139, 0, 0)
End If
 
Merhaba, CommandButton.BackColor kısmında hangi butonun olduğu belli olmadığı için renklendirme işlemi olmaz.
Dosyanızı yeniden paylaşır mısınız?
 
Merhaba aşağıdaki gibi deneyiniz..

Kod:
For Each i In Me.Controls
    If TypeName(i) = "CommandButton" Then
        If i.Caption = [A13] Then i.BackColor = RGB(255, 0, 0)
    End If
Next
 
Renkli alan hata verdi.Tanımlamak mı gerekiyor acaba?

Private Sub CommandButton4_Click()
Dim i As Variant
For Each i In Me.controls
If TypeName(i) = "CommandButton" Then
If i.Caption = [A13] Then i.BackColor = RGB(255, 0, 0)
End If
Next
End Sub
 
Merhaba , #1 nolu mesajınızda eklediğiniz dosyaya bakmadan "userform" kullandığınızı varsayarak ezbere yazmıştım kodları , ama sizin butonlar sayfa üzerindeymiş , sayfa üzerindeki butonlar için de aşağıdaki gibi kullanabilirsiniz..

Kod:
For Each i In ActiveSheet.OLEObjects
    If TypeName(i.Object) = "CommandButton" Then
        If i.Object.Caption = [A13].Value Then i.Object.BackColor = RGB(255, 0, 0)
    End If
Next
 
Kod çalışıtı ama commandbuttonlar renklenmedi.Dosyadan bakabilir misin?
 

Ekli dosyalar

Buyrun..
 

Ekli dosyalar

Geri
Üst