Soru Şarta göre Kolon gizleme

Katılım
30 Nisan 2015
Mesajlar
15
Excel Vers. ve Dili
English
Altın Üyelik Bitiş Tarihi
01-12-2023
Merhabalar,
Sekme1'de D3'ten D25 hücresine kadar farklı dil isimleri bulunuyor (İngilizce, İspanyolca, Almanca, İtalyanca gibi).
Sekme2'de bu diller E3, F3, G3 ve H3 hücrelerinde yatay olarak sıralanmış.
Sekme1'de, görmek istemediğim dilleri, tüm satırı gizleyerek saklıyorum. Ben bunları Sekme1'de sakladığımda, Sekme2'de de o dile ait sütunun gizlenmesini istiyorum.
Eğer Sekme1'de gizli olan bir dil satırını gösterirsem, Sekme2'de de o dile ait sütunun açılmasını istiyorum.
Nasıl yapabilirim? :)
Şimdiden teşekkür eder, iyi seneler dilerim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Aklıma ilk gelen çözümü vereyim.
Aşağıdaki kodları Sayfa2'nin kod bölümüne kopyalayıp deneyiniz.
Kodda göreceğiniz Sayfa1 VBA ekranında göreceğiniz Sayfa indisidir. Siz bunu kendinize göre düzenleyiniz.

Kod:
Private Sub Worksheet_Activate()

Dim i As Integer
Application.ScreenUpdating = False
For i = 3 To 25
    If Sayfa1.Rows(i).Hidden = True Then
        Columns(i + 2).Hidden = True
    Else
        Columns(i + 2).Hidden = False
    End If
Next i
Application.ScreenUpdating = True

End Sub
 
Katılım
30 Nisan 2015
Mesajlar
15
Excel Vers. ve Dili
English
Altın Üyelik Bitiş Tarihi
01-12-2023
Merhaba,
Aklıma ilk gelen çözümü vereyim.
Aşağıdaki kodları Sayfa2'nin kod bölümüne kopyalayıp deneyiniz.
Kodda göreceğiniz Sayfa1 VBA ekranında göreceğiniz Sayfa indisidir. Siz bunu kendinize göre düzenleyiniz.

Kod:
Private Sub Worksheet_Activate()

Dim i As Integer
Application.ScreenUpdating = False
For i = 3 To 25
    If Sayfa1.Rows(i).Hidden = True Then
        Columns(i + 2).Hidden = True
    Else
        Columns(i + 2).Hidden = False
    End If
Next i
Application.ScreenUpdating = True

End Sub
Cevap icin cok tesekkur ederim. Hic hareket olmadi. Acaba ben mi yanlis duzenleme yaptim?
Sayfa1 yerine Sheets("TO BE") yaptim. Geri kalan hepsini ayni biraktim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayfa2 dediğiniz sayfaya geçtiğinizde kod devreye girer.
Excelde Mehmet diye gördüğünüz sayfanın indisi Sayfa2, Ahmet ise Sayfa1
Ben kodları Sayfa2'nin kod bölümüne yazdım.
Sayfa1 de yaptığınız gizlemeyi Sayfa2 ye geçtiğinizde anca görürsünüz.

248814
 
Katılım
30 Nisan 2015
Mesajlar
15
Excel Vers. ve Dili
English
Altın Üyelik Bitiş Tarihi
01-12-2023
Gec cevabim icin kusura bakmayin, notification gelmemis mesajinizi yeni gordum. Dediginiz gibi denedim ama yine calismadi :/
 
Üst