Soru Onay Kutularını Otomatik Hücreye Bağlama

Katılım
21 Eylül 2023
Mesajlar
3
Excel Vers. ve Dili
mic365 2016
Merhaba, eklemek istediğim onay kutularını nasıl altındaki hücreye otomatik yerleştiririm?. Bunun için bir kod var mı? Tek tek uğraşması çok zor oluyor. teşekkürler.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,422
Excel Vers. ve Dili
excel 2010
Merhaba
Sayfa yapısı, hücre genişlik ve yüksekliğine göre deneme yanılma ile istediğinizi gerçekleştirebilirsiniz.

Deneyiniz.

C++:
Sub OnayKutusuEkle()
    ActiveSheet.DrawingObjects.Delete
x = 400
y = 10
d = 100
h = 20
j = 10
For i = 1 To j
y = y + 20
    ActiveSheet.OptionButtons.Add(x, y, d, h).Select
Next
End Sub
 
Katılım
21 Eylül 2023
Mesajlar
3
Excel Vers. ve Dili
mic365 2016
Merhaba
Sayfa yapısı, hücre genişlik ve yüksekliğine göre deneme yanılma ile istediğinizi gerçekleştirebilirsiniz.

Deneyiniz.

C++:
Sub OnayKutusuEkle()
    ActiveSheet.DrawingObjects.Delete
x = 400
y = 10
d = 100
h = 20
j = 10
For i = 1 To j
y = y + 20
    ActiveSheet.OptionButtons.Add(x, y, d, h).Select
Next
End Sub
maalesef verdiğiniz kod istediğim sonucu vermedi.

yapmak istediğim şey linkteki görselde var. onay kutularının bulunduğu hücreye otomatik bağlamak istiyorum.

https://hizliresim.com/8cgkmpj

bire eğitim videosunda şu kodlar verilmiş;


Kod:
Sub onaykutusu()

Dim onay As CheckBox

sutun = 0 '  kaç sütun sağında olacak
       
For Each onay In ActiveSheet.CheckBoxes

onay.LinkedCell = onay.TopLeftCell.Offset(1, sutun).Address
' hücrenin üzerinde


Next

End Sub
ancak bu kodları çalıştırınca onay kutucuğunun bulunduğu hücrenin aşağısındaki hücreye bağlanıyor.
 
Katılım
12 Aralık 2015
Mesajlar
1,203
Excel Vers. ve Dili
Türkçe Ofis 2007
Kod:
onay.LinkedCell = onay.TopLeftCell.Offset(1, sutun).Address
satırını
Kod:
onay.LinkedCell = onay.TopLeftCell.Address
olarak değiştirip deneyin
 
Katılım
21 Eylül 2023
Mesajlar
3
Excel Vers. ve Dili
mic365 2016
Kod:
onay.LinkedCell = onay.TopLeftCell.Offset(1, sutun).Address
satırını
Kod:
onay.LinkedCell = onay.TopLeftCell.Address
olarak değiştirip deneyin
Hızır Gibi yetiştiniz minnettarım. Sorunsuz çalışıyor teşekkür ederim :)
 
Üst