• DİKKAT

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

Açıklama gizle / göster.

Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
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.
 
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:
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
 
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
 
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.
 
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.
 
Sn. Ripek;
Kodları denetim.

Me.Comments satırı hata verdi.. Dosya ekte.
 
İlgili kodları sayfanın VBE bölümüne kopyalayınız.

Personal.xls dosyasına başka şekilde uyarlamak gerekebilir.
 
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.
 
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



.
 
Sn. Yurttaş tamamdır. :) Teşekkürler.


Diğer arkadaşlarada ayrıca teşekkür ederim. Sağolun.:)
 
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
 
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.
 
Merhaba,
Deneyiniz...
Kod:
Dim c As Comment
For Each c In ActiveSheet.Comments
    c.Visible = c.Parent.Row = ActiveCell.Row
Next
 
Geri
Üst