Açıklama gizle / göster.

Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Merhaba;

Bir çalışma kitabı içinde bulunan açıklamaları gizle veya göster yapmak için hangi kodları kullanmalıyım?

Konunun yanlış anlaşılmaması için örnek dosyayı ekliyorum.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
gizlemek istediğiniz hücreler için B5 hücresine başka bir aralık belirtebilirsiniz.

Kod:
Sub Makro1()
    Range("B5").Select
    ActiveCell.Comment.Visible = False
End Sub
sanırım erken davrandım bu kod çoklu alan seçmeniz durumunda sadece ilk hücredeki açıklamayı gizliyor. tümünü aynı anda gizlemek veya göstermek istiyorsunuz sanırım?
 
Son düzenleme:
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayfanıza ToggleButton ekleyerek aşağıdaki kodları kullanabilirsiniz.

Kod:
Private Sub ToggleButton1_Click()
On Error Resume Next
Dim c As Comment, s As Boolean
s = ToggleButton1.Value
For Each c In Me.Comments
c.Visible = s
If s = True Then
ToggleButton1.Caption = "Gizle"
Else
ToggleButton1.Caption = "Göster"
End If
Next
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Leventer, aşağıdaki gibi bir deneyin. Bu şekilde iş görür mü? Kodlar örnek niteliğindedir. Bunu çalışmanıza göre revize etmeye çalışınız.

Sub Makro1()
On Error Resume Next
For s = 1 To 5
Range("A" & s).AddComment
Range("A" & s).Comment.Visible = 1
Range("A" & s).Comment.Text Text:="" & Chr(10) & ""
Next
End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sayın Tiken, Sn. Ripek'in kodları gibi çalışmalı.

Sn. Ripek:
(Sayfanıza ToggleButton ekleyerek aşağıdaki kodları kullanabilirsiniz.) diyorsunuz. Ben genelde bu tarz kodları Personal.xls dosyası içinde oluşturup bunları özelleştir ile butonlara bağlayarak değişik çalışma kitaplarında kullanıyorum.

Bu işlemi ToogleButton eklemeden daha basit bi şekilde yapamazmıyız?

Kodlarınız tam istediğim sonucu veriyor.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
O zaman kodlarınızı ikiye bölüp,

Kod:
Sub Göster()
On Error Resume Next
Dim c As Comment
For Each c In Me.Comments
c.Visible = True
Next
End Sub
Kod:
Sub Gizle()
On Error Resume Next
Dim c As Comment
For Each c In Me.Comments
c.Visible = False
Next
End Sub
şeklinde deneyiniz.
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sn. Ripek;
Kodları denetim.

Me.Comments satırı hata verdi.. Dosya ekte.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
İlgili kodları sayfanın VBE bölümüne kopyalayınız.

Personal.xls dosyasına başka şekilde uyarlamak gerekebilir.
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sn.Ripek;

Eklediğiniz dosya üzerinde çalışıyor. Kodlar ilgili sayfanın VBE sayfasına yapıştırdığımda problem yok. Boş bir modüle yapıştırdığımda çalışmıyor.

Modül üzerinde çalışmadığı içinde bu kodları kullanamıyorum.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sn.Ripek;

Eklediğiniz dosya üzerinde çalışıyor. Kodlar ilgili sayfanın VBE sayfasına yapıştırdığımda problem yok. Boş bir modüle yapıştırdığımda çalışmıyor.

Modül üzerinde çalışmadığı içinde bu kodları kullanamıyorum.

Aşağıdaki kodları deneyin.

Sub gizle()

Cells.Select
Application.DisplayCommentIndicator = xlCommentIndicatorOnly
Range("A1").Select
End Sub

Sub goster()
Cells.Select
Application.DisplayCommentIndicator = xlCommentAndIndicator
Range("A1").Select
End Sub



.
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sn. Yurttaş tamamdır. :) Teşekkürler.


Diğer arkadaşlarada ayrıca teşekkür ederim. Sağolun.:)
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Yurttaş beyin kodlarından esinlenerek bu şekilde de kullanılabilir.

Sub Düğme1_Tıklat()
Application.DisplayCommentIndicator = 1
End Sub

Sub Düğme4_Tıklat()
Application.DisplayCommentIndicator = 0
End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Yurttaş beyin kodlarından esinlenerek bu şekilde de kullanılabilir.

Sub Düğme1_Tıklat()
Application.DisplayCommentIndicator = 1
End Sub

Sub Düğme4_Tıklat()
Application.DisplayCommentIndicator = 0
End Sub
Evet ayni işlemi yapıyor. Teşekkürler.
 

BaY_KaPTaN

Kürşat
Altın Üye
Katılım
4 Mart 2008
Mesajlar
85
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-10-2028
Merhabalar.
Gönderiyi hortlatmış gibi olacağım ama başlık ve içerik gayet iyi olduğu için buradan sormak daha doğru ve faydalı olacağına inanıyorum.

Sadece seçili hücrenin olduğu satırda ne kadar açıklama varsa göstermek istesek nasıl bir yol izleriz?


A2, C2, B3, E4, D5 ve F5'de açıklama olduğunu varsayarsak,
A5 tıklandığında (5. satırdaki herhangi bir hücre), sadece 5. satırda yer alan D5 ve F5'in açıklaması görünsün, diğerleri gizli kalsın.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,324
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
Kod:
Dim c As Comment
For Each c In ActiveSheet.Comments
    c.Visible = c.Parent.Row = ActiveCell.Row
Next
 
Üst