Soru Makro ile Butona Gizle/Göster Komutu Nasıl Verebilirim ?

Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
Merhabalar Dostlar

İş yerimde bir excel oluşturdum ama makroda bir yerde takıldım sizlerden ricam bana bu konuda yardımcı olmanız soruna gelecek olursak;

Diyelim ki

A B C D E F G H sütünları var

Herkesin ayrı sütünu ve butonu var ve


A ve C Sütünunu Ali Şifre İle görebilecek
B ve D Sütünunu Ayşe Şifresi ile görebilecek
E ve G Sütünunu Fatma Şifresi ile görebilecek
F ve H Sütünunu Mehmet Şifresi ile görebilecek

ve tabi ki sayfa korumalı olması gerekiyor gizliyi göster dediğinde erişim olmayacak

yardımcı olursanız çok ama çok sevinirim şimdiden çok teşekkürler
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,708
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Forumda ToggleButton diyerek arama yapabilir siniz, bir çok çözüm bulacaksınız...

Örnek 2 Kod ;

Private Sub ToggleButton1_Click() 'GÖSTER
ActiveSheet.Unprotect "Ayşe"
If ToggleButton1 = True Then
ToggleButton1.Caption = "GÖSTER"
Range("B:H,U:V").EntireColumn.Hidden = True
Else
ToggleButton1.Caption = "GİZLE"
Range("B:H,U:V").EntireColumn.Hidden = False
End If
ActiveSheet.Protect "Ayşe"
End Sub

YADA

Private Sub ToggleButton1_Click() 'GÖSTER
ActiveSheet.Unprotect "Ali"
If ToggleButton1 = True Then
ToggleButton1.Caption = "GÖSTER"
Range("A:C").EntireColumn.Hidden = True

Else
ToggleButton1.Caption = "GİZLE"
Range("A:C").EntireColumn.Hidden = False

End If
ActiveSheet.Protect "Ali"
End Sub
 
Son düzenleme:
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
Çok teşekkür ederim cevap için tabi ki araştırdım istediğim sonuca ulaşamadım nitekim farklı kaynaklara da bakıyorum sizin örnek 2 adı altında verdiğiniz kodlama sadece gizleme ve gösterme işlevi görüyor

Bendeki Makro

Kod:
Sub Makro1()

d = "34567"

g = "3456"

On Error GoTo Son

ActiveSheet.Unprotect "12345"

Columns("d:g").EntireColumn.Hidden = True

Sor = InputBox("Şifre giriniz...", "UYARI")

If Sor = "d:g" Then GoTo Son

If Sor = d Then

Columns("d:g").EntireColumn.Hidden = False

ElseIf Sor = g Then

Columns("d:g").EntireColumn.Hidden = False

Else

MsgBox "Hatalı şifre girdiniz.", vbCritical, "UYARI"

End If

Son:

ActiveSheet.Protect "12345"

End Sub
Şeklinde ama burdaki sorun d ve g sütunları arasındakini de bana göstermesi
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
var mı yardımcı olabilecek biri acaba benim için önemli bir konu ?
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
arkadaşlar ciddi kenara sıkıştım vaktimde çok yok bir yardımcı olsanız
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
526
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Eğer sorun aradaki kolonları da göstermesi ise;

Kod:
Columns("d:g").EntireColumn.Hidden = True
şeklindeki kodu

Kod:
Columns("d").EntireColumn.Hidden = True
Columns("g").EntireColumn.Hidden = True
şeklinde değiştirirseniz d ile g arasını gizlemeyip, sadece d ve g kolonlarını gizler.

diğer kodlarda da aynı mantıkla değişiklik yaparsanız istediğinizi elde edersiniz.
 
Katılım
25 Mart 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2016 , İngilizce
Altın Üyelik Bitiş Tarihi
25-03-2020
Çok teşekkür ederim cevap için tabi ki araştırdım istediğim sonuca ulaşamadım nitekim farklı kaynaklara da bakıyorum sizin örnek 2 adı altında verdiğiniz kodlama sadece gizleme ve gösterme işlevi görüyor

Bendeki Makro

Kod:
Sub Makro1()

d = "34567"

g = "3456"

On Error GoTo Son

ActiveSheet.Unprotect "12345"

Columns("d:g").EntireColumn.Hidden = True

Sor = InputBox("Şifre giriniz...", "UYARI")

If Sor = "d:g" Then GoTo Son

If Sor = d Then

Columns("d:g").EntireColumn.Hidden = False

ElseIf Sor = g Then

Columns("d:g").EntireColumn.Hidden = False

Else

MsgBox "Hatalı şifre girdiniz.", vbCritical, "UYARI"

End If

Son:

ActiveSheet.Protect "12345"

End Sub
Şeklinde ama burdaki sorun d ve g sütunları arasındakini de bana göstermesi

Asıl sorun ne anlayamadım ? D ve G sütunları arasındakiler gizle komutu vermişsiniz iki farklı şifreyede. Gözüksün mü istiyorsunuz ?
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
kafam allak bullak olduğundan çok derdimi anlatamadım bakın örnek dosyayı ekte tarafınıza paylaşıyorum

mesela kampüs müdürü butonuna basıldığında d ve g sütunlarını açsın kaydettiğinde işlemi sütunlar gizlensin tekrardan
 

Ekli dosyalar

Katılım
25 Mart 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2016 , İngilizce
Altın Üyelik Bitiş Tarihi
25-03-2020
Sayın Kojiro1453 , şöyle mi diyelim butonlar aç komutunu veriyor fakat gizle komutunu vermiyor tekrar bastığımda. İşlem yaptıktan sonra çalışma kitabını kaydedip çıkarken bu sutünlar gizli kalmıyor tekrar açıldığında ben en son verilen komutu görmek istemiyorum mu olay ?
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
Ben en baştan anlatayım isterseniz çünkü karıştı herşey;

örnek tabloyu musaitseniz sizde indirin
orada Kampüs müdürü kısmı var ve birim yöneticisi kısmı vs gidiyor şimdi kampüs müdürü kendi butonuna tıkladığında şifresini girerek kendine ait sütunları görüp puantajını verip kaydedip çıktığında kendine ait olan sütün tekrar gizli konumuna gelsin birim yönetici kendi butonuna tıkladığında ise kendine ait sütunları görsün her butonun ayrı sütunu ve şifresi olacak ve kimse kendi sütunu hariç bir yer göremeyecek

umarım anlatabildim şimdiden kusuruma bakmayın
 
Katılım
25 Mart 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2016 , İngilizce
Altın Üyelik Bitiş Tarihi
25-03-2020
Bunu deneyin fakat bu puan tablosunu da kapatıyor kodları incelerseniz istediğiniz değişikliği yapabilirsiniz.


Şuan ki durumda puan giren kişi dosyayı kapatıp başkası açıtğında (başka girişli biri) önüne müdürün önüne oluşan tablolar gelmiyor. Keşke başta login form koysa idiniz bunları daha kolay bir şekilde yapabilirdiniz.

İyi çalışmalar.
 

Ekli dosyalar

Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
heh şimdi login formu hiç sokma aklıma üstadım hemen inceliyorum eki
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
şöyle birşey yapabilirmiyiz butona tıkladığında aynı anda (d) ve (g) sütunları şifre ile açılsın tek bir şifre olsun
 
Katılım
25 Mart 2019
Mesajlar
30
Excel Vers. ve Dili
Excel 2016 , İngilizce
Altın Üyelik Bitiş Tarihi
25-03-2020
Önceki dosya muhtemel olarak işinize yaradı , diğer şifreleri ve butonları kodlarınız inceleyerek yapabileceğinizi düşünüyorum , ne yazık ki bugün çok vaktim olmayacak akşama tekrar buralarda olurum , eğer bir sonuca ulaşamaz iseniz yine yazınız.

İyi günler.
 
Katılım
24 Nisan 2019
Mesajlar
15
Excel Vers. ve Dili
Ms Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
25-04-2020
yok malesef işime yaramadı ya ayrı ayrı açılıyor sütunlar yada hepsi açılıyor hepten çorba ettim kodlamayı :(
 
Üst