Sütun Göster/Gizle

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
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
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
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
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
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
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
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Sayfaya eklediğiniz butonun ToggleButton1 olduğundan emin misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,248
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
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
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
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ı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,248
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
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.
 
Üst