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

Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
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...
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
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
 
Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
üstad yine hızır gibi yetiştiniz. çok kısa sade bir kod. teşekkür ederim. ellerinize sağlık.
 
Katılım
5 Ocak 2016
Mesajlar
129
Excel Vers. ve Dili
office 2010
@EmrExcel16

benimde işime yarayacağını düşündüğüm bir kod yazmışsınız öncelikle teşekkürler ama dediğinizi denedi
 
Katılım
5 Ocak 2016
Mesajlar
129
Excel Vers. ve Dili
office 2010
@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

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
@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
 
Üst