• DİKKAT

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

Sütun Göster/Gizle

  • Konbuyu başlatan Konbuyu başlatan mmk
  • Başlangıç tarihi Başlangıç tarihi

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
Merhabalar,

Tek buton ile tıklamada aktif sayfadaki "UA" stunu açıp, "L" stununu gizlemek. ikinci tıklamada "L" stununu açıp, "UA" stununu gizleyebilecek bir koda ihtiyacım var bunu tek buton ile yapabilirsem harika olur. Daha önce açılmış konulara baktım fakat entegre edemedim yardımlarınız için şimdiden teşekkürler
 
Merhaba,
Buraya baktınız mı?
Option Explicit Sub Columns_Hidden_Unhidden() Columns("E:G").Hidden = Not Columns("E:G").Hidden ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = _ IIf(Not Columns("E:G").Hidden = False, "GÖSTER", "GİZLE") End Sub

Bu kod ile tek stunu açıp kapatabiliyor yalnız bir stunu açarken diğer stunu aynı anda kapatması lazım bunu isteğimi entegre edemedim koda
 
Merhaba,
Sayfaya bir ToggleButton (Değiştirme Düğmesi) ekleyip, butonun kod bölümüne aşağıdaki kodu yapıştırarak dener misiniz?
Kod:
Private Sub ToggleButton1_Click()
 If ToggleButton1.Value = True Then
        Columns("L").EntireColumn.Hidden = True
        Columns("UA").EntireColumn.Hidden = False
      Else
        Columns("L").EntireColumn.Hidden = False
        Columns("UA").EntireColumn.Hidden = True
    End If
End Sub
 
Merhaba,
Sayfaya bir ToggleButton (Değiştirme Düğmesi) ekleyip, butonun kod bölümüne aşağıdaki kodu yapıştırarak dener misiniz?
Kod:
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
        Columns("L").EntireColumn.Hidden = True
        Columns("UA").EntireColumn.Hidden = False
      Else
        Columns("L").EntireColumn.Hidden = False
        Columns("UA").EntireColumn.Hidden = True
    End If
End Sub
hocam bunu forumdaki eski konulara bakarken denemiştim
If ToggleButton1.Value = True Then satırda hata veriyor.

yukarda alıntı olarak verdiğim kod suanda çalışıyor yalnız tek stunu acıp kapatabiliyorum. birini stunu açarken diğerini aynı anda kapatması için gereken kodu malesef yazamadım
 
Sayfaya eklediğiniz butonun ToggleButton1 olduğundan emin misiniz?
 
Tek buton için alternatif...

C++:
Option Explicit

Sub Columns_Hidden_Unhidden()
    If Columns("L").Hidden = True Then
        Columns("L").Hidden = False
        Columns("UA").Hidden = True
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "UA SÜTUNUNU GÖSTER"
    Else
        Columns("L").Hidden = True
        Columns("UA").Hidden = False
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "L SÜTUNUNU GÖSTER"
    End If
End Sub
 
Tek buton için alternatif...

C++:
Option Explicit

Sub Columns_Hidden_Unhidden()
    If Columns("L").Hidden = True Then
        Columns("L").Hidden = False
        Columns("UA").Hidden = True
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "UA SÜTUNUNU GÖSTER"
    Else
        Columns("L").Hidden = True
        Columns("UA").Hidden = False
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "L SÜTUNUNU GÖSTER"
    End If
End Sub
hocam çok teşekkürler toggle butondan ziyade bunu kullanmam daha iyi olacak. Yardımcı olan herkese teşekkürler
 
Tek buton için alternatif...

C++:
Option Explicit

Sub Columns_Hidden_Unhidden()
    If Columns("L").Hidden = True Then
        Columns("L").Hidden = False
        Columns("UA").Hidden = True
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "UA SÜTUNUNU GÖSTER"
    Else
        Columns("L").Hidden = True
        Columns("UA").Hidden = False
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "L SÜTUNUNU GÖSTER"
    End If
End Sub
hocam tam istediğim gibi çalışıyor fakat sayfa korumayı aktifleştirdiğimde buton hata veriyor sayfa stünları biçimlendirmeyi serbest bırakmam gerekiyor kodun çalışması için. stun biçimlendirme kapalıyken acaba macroyu çalıştıracağım bir kod varmı?
 
Deneyiniz.

Koruma şifresi olarak 12345 kullandım. Siz kendinize göre revize edersiniz.

C++:
Option Explicit

Sub Columns_Hidden_Unhidden()
    ActiveSheet.Unprotect 12345
    If Columns("L").Hidden = True Then
        Columns("L").Hidden = False
        Columns("UA").Hidden = True
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "UA SÜTUNUNU GÖSTER"
    Else
        Columns("L").Hidden = True
        Columns("UA").Hidden = False
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "L SÜTUNUNU GÖSTER"
    End If
    ActiveSheet.Protect 12345
End Sub
 
Deneyiniz.

Koruma şifresi olarak 12345 kullandım. Siz kendinize göre revize edersiniz.

C++:
Option Explicit

Sub Columns_Hidden_Unhidden()
    ActiveSheet.Unprotect 12345
    If Columns("L").Hidden = True Then
        Columns("L").Hidden = False
        Columns("UA").Hidden = True
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "UA SÜTUNUNU GÖSTER"
    Else
        Columns("L").Hidden = True
        Columns("UA").Hidden = False
        ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "L SÜTUNUNU GÖSTER"
    End If
    ActiveSheet.Protect 12345
End Sub
Çok teşekkürler hocam emeğinze sağlık. şifre için şifremde nokta olduğu hata veriyordu "123.45" olarak girdim hata çözüldü. Hatayı alan arkadaşlar için paylaşmak istedim.
 
Geri
Üst