• DİKKAT

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

Makro ile belirlenen hücreyi * yıldız göstermek

  • Konbuyu başlatan Konbuyu başlatan cqners
  • Başlangıç tarihi Başlangıç tarihi
Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Merhaba;

Makro ile belirttiğim hücreye veri girdiğimde buradaki verinin * Yıldız şeklinde gösterebilmem mümkünmü ?
 
Bu hücre tek bir hücremidir? ayrıca yazılan her veri "*" işaretinemi çevrilecektir yoksa sadece belirli sayıdaki şifrelermi? Bu sorulara vereceğiniz cevaba göre size çözüm önereceğim.
 
Merhaba; Levent Bey,

Sayfa1 deki B4, B8, B12 gücresine girdiğim şifre '*' şeklinde görünmesi.

Hücreye girilecek değer; Rakam,Kelime olabilir.
Örn. 9544556, ANADOLU, D8R14ADR,

Hücre özelliklerinden yaptım lakin kelime girdiğimde bunu * göstermemekte ve hücre deki şifre gözükmekte. Makro ile yapılacak * gizleme çözüm olabilir.
 
Sn. LeventM bey;

İsterseniz örnek dosya ekleyebilirim.
 
Ornek Dosyam.

Sn. LeventM

UserForm üzerinden şifreli giriş için kontrol ediliyor, 3 kullanıcı atanmış vaziyette. Karekter girdiğimde bunu * olarak gostermek istiyorum.

Makro ya yeni başlayan biri olarak kullanıcı bilgilerini sayfa üzerinden yönetiyorum. Userform üzerinden çok uğraştım ama sonuç alamayınca sayfalarla çözüm buldum.
 
Epeyce deneme yapmama rağmen sayfa üzerinde şifre kontrolü pek sağlıklı olmadı. Bence en ideali userform ile çözüm.
 
Sn. LeventM bey,

İlginiz için Teşekkür ederim.
 
Selamlar,

Konuyla ilgili size fikir verebilecek örnek bir dosya hazırladım. Gerçi tam olarak sizin istediğiniz çözüm değil ama en azında fikir verebilir. Örnek dosyada sayfa koruması ve hücre renklendirme özelliğini kullandım.
 
Sn.Cost Control,

Şifreleri iyi gizleyememişsiniz.Tam siyah olmadığı için hücreleri seçince belli oluyor. Sanırım 0-1-2-3 :D

Not:Güzel bir konu.Akşamdan beri düşünüyorum.Nasıl yapılabilir diye.
 
Selamlar,

Sn. ripek,

Haklısınız. Seçim yapınca şifreler belli oluyor. Bayağı bir uğraştım ama en uygun rengi dosyadaki renk olarak belirledim. Diğer renklerde dahada belirgin şekilde görünüyor şifreler umarım arkadaşımıza fikir verebilmişizdir.
 
Akşam 5 saat kadar sitelerde gezdim yok böyle bir konu demekki ihtiyaç olmamış. Önemli değil gizlemekten vazgeçtim :)

Uğraş ve emekleriniz için sağolun.
 
Selamlar,

Sn. cqners,

Aslında hücredeki karakterler yerine makro ile yıldız "*" sembolü eklenebilir fakat daha sonra bu hücreyi okutmak istediğinizde orjinal hücre içeriği değilde değer olarak yıldız "*" algılanacağından sizin için birşey ifade etmeyecektir. Zaten sizin amacınız kullanıcı şifrelerini kayıt ettiğiniz sayfayı kimsenin görmemesi ise bu sayfayı gizleyerek yada örnek dosyada önerdiğim gibi sayfayı koruyarak önlem alabilirsiniz. Önceki mesajımdaki örnek dosyadaki çözüm dahada değişik şekillerde kullanılabilir. Mesela farklı bir örnek olarak kullanıcıların isimlerinin yanındaki hücreye şifreleri kadar yıldız "*" sembolü ekleyip bir yanındaki hücreyede orjinal şifrelerini yazdırdıktan sonra bu sütunu gizleyip sayfayı korumaya alırsanız istediğinize yakın bir çözüm olacaktır. Umarım açıklayıcı olmuştur.
 
Sadece bir fikir.

Şifreli başka excel dosyasından bu bilgiler alınabilir mi?
 
Sayfalar şifreli ise evet.
Çalışma kitabı şifreliyse. Makro modülü içerisine şifreyi eklersen alabilirsin.
 
Konuyla ilgili bir çözüm geliştirdim belki işinize yarar. Şifreler şifre giriş sayfasında yıldıza dönüştürülmekte buna karşın gizli bir başka sayfaya şifrenin aslı yazılmakta ve bu veri karşılaştırılmaktadır. Gerekli açıklamalar dosya içindede yapılmıştır.
 
Sn. LeventM Bey,

Çözümünüz, Tek kelime ile "HARİKA" Artı farklı konularıda barındıran bir örnek dosya olmuş. Şifre ile Userform çağırma (Kontrol Paneli İsteyenler için) , Hücre Karakter gizleme, Şifreleme (Çok başarılı).

Saygılarımla;
C.SARIGÜL
 
Merhaba;

Excel'e yeni başlayan biri olarak meraktan soruyorum.



Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [c8,c10,c12]) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
deg = WorksheetFunction.Rept("*", Len(Target))
If Target.Address = "$C$8" And Target <> deg Then [gizlisayfa!a1] = Target
If Target.Address = "$C$10" And Target <> deg Then [gizlisayfa!a2] = Target
If Target.Address = "$C$12" And Target <> deg Then [gizlisayfa!a3] = Target
Target = deg
If [gizlisayfa!a1] = "den1568me" Then UserForm1.Show 0
If [gizlisayfa!a2] = "95654654" Then UserForm1.Show 0
If [gizlisayfa!a3] = "berkanbeyt" Then UserForm1.Show 0
End Sub

Buradaki makro mod&#252;l&#252; bozulmadan B8 B10 B12 H&#252;crelerinide y&#305;ld&#305;z olmadan gizlisayfa 'ya aktarmam&#305;z m&#252;mk&#252;nm&#252; ?
 
Kod i&#231;ine ayn&#305; mant&#305;kla a&#351;a&#287;&#305;daki mavi renkli ilaveleri yap&#305;n.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
[COLOR=blue][B]If Intersect(Target, [b8,b10,b12,c8,c10,c12]) Is Nothing Then Exit Sub[/B][/COLOR]
[B][COLOR=#0000ff]if Target="" then exit sub[/COLOR][/B]
[COLOR=blue][B]If Target.Address = "$b$8" And Target <> deg Then [gizlisayfa!b1] = Target[/B][/COLOR]
[B][COLOR=blue]If Target.Address = "$b$10" And Target <> deg Then [gizlisayfa!b2] = Target[/COLOR][/B]
[B][COLOR=blue]If Target.Address = "$b$12" And Target <> deg Then [gizlisayfa!b3] = Target[/COLOR][/B]
deg = WorksheetFunction.Rept("*", Len(Target))
If Target.Address = "$C$8" And Target <> deg Then [gizlisayfa!a1] = Target
If Target.Address = "$C$10" And Target <> deg Then [gizlisayfa!a2] = Target
If Target.Address = "$C$12" And Target <> deg Then [gizlisayfa!a3] = Target
Target = deg
If [gizlisayfa!a1] = "den1568me" Then UserForm1.Show 0
If [gizlisayfa!a2] = "95654654" Then UserForm1.Show 0
If [gizlisayfa!a3] = "berkanbeyt" Then UserForm1.Show 0
End Sub
 
Sn. LeventM Bey,

Dosya &#231;al&#305;&#351;mad&#305;.

If Intersect(Target, [b8,b10,b12]) Is Nothing Then Exit Sub
If Target.Address = "$b$8" And Target <> deg Then [gizlisayfa!b1] = Target
If Target.Address = "$b$10" And Target <> deg Then [gizlisayfa!b2] = Target
If Target.Address = "$b$12" And Target <> deg Then [gizlisayfa!b3] = Target

Ekledikten sonra y&#305;ld&#305;zlarda &#231;al&#305;&#351;mad&#305;.
 
Geri
Üst