• DİKKAT

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

hücre değerine göre onay kutusu ekleme

spacebar

Altın Üye
Katılım
2 Temmuz 2009
Mesajlar
545
Excel Vers. ve Dili
office 2019 Türkçe
değerli üstadlarım,
A sutununda değer var ise h sutununda onay kutusu ekleyen bir makroya ihtiyacım var. yani değişen bir form sayfam var. örneğin a2 den a50 ye kadar veri varsa h2 den h50 ye kadar onay kutusu ekleyebilirmi. yardımlarınız için teşekkürler...
 
Deneyiniz..

Kod:
Sub Checkboxes_Ekle()
    For i = 2 To Cells(Rows.Count, 1).End(3).Row
        If Cells(i, "A") <> "" Then
            Set Hcr = Cells(i, "H")
            Set Check = ActiveSheet.CheckBoxes.Add(Hcr.Left, Hcr.Top, Hcr.Width, Hcr.Height)
            Check.Caption = ""
        End If
    Next
    MsgBox "Islem tamam"
End Sub
 
üstad yine hızır gibi yetiştiniz. çok kısa sade bir kod. teşekkür ederim. ellerinize sağlık.
 
@EmrExcel16

benimde işime yarayacağını düşündüğüm bir kod yazmışsınız öncelikle teşekkürler ama dediğinizi denedi
 
@EmrExcel16

benimde işime yarayacağını düşündüğüm bir kod yazmışsınız öncelikle teşekkürler ama onay kutusu çıktıktan sonra işaret koyup tekrar kodu çalıştırdığımızda onay işaretini kaldırmaktadır
 
@EmrExcel16

benimde işime yarayacağını düşündüğüm bir kod yazmışsınız öncelikle teşekkürler ama onay kutusu çıktıktan sonra işaret koyup tekrar kodu çalıştırdığımızda onay işaretini kaldırmaktadır

Merhaba Serdar bey , aşağıdaki şekilde deneyiniz..

Kod:
Sub Checkboxes_Ekle()
    For i = 2 To Cells(Rows.Count, 1).End(3).Row
        If Cells(i, "A") <> "" Then
            Set Hcr = Cells(i, "H")
            If ChkVrm(Hcr) Then
                Set Check = ActiveSheet.CheckBoxes.Add(Hcr.Left, Hcr.Top, Hcr.Width, Hcr.Height)
                Check.Caption = ""
            End If
        End If
    Next
    MsgBox "Islem tamam"
End Sub
Function ChkVrm(Hcr)
    ChkVrm = True
    For Each ChkBox In ActiveSheet.CheckBoxes
        If ChkBox.TopLeftCell.Address = Hcr.Address Then
            ChkVrm = False
            Exit Function
        End If
    Next
End Function
 
Geri
Üst