mars2
Altın Üye
- Katılım
- 2 Eylül 2004
- Mesajlar
- 586
- Excel Vers. ve Dili
-
2016 - Türkçe
2019 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 26-03-2026
İyi Günler;
Çalışma kitabımın iki farklı sayfasında aynı formu kullanmaktayım. Aşağıdaki kod ile "Zarf" sayfasının L13 ve L45 hücrelerindeki kimlik numarasını maskelerken "zarf1" sayfasındaki L13 ve L45 hücresindeki kimlik numarasını maskelemiyor. Hata nereden kaynaklanmakta olup kodda ne gibi düzeltme sonucu iki sayfada da maskeleme yapmasını sağlayabiliriz.
Option Explicit
Sub tcsifre()
Dim WF, WF1 As WorksheetFunction
Set WF = WorksheetFunction
Set WF1 = WorksheetFunction
[zarf!L13] = WF.Replace([zarf!L13], 5, 5, WF.Rept("*", 5))
[zarf!L45] = WF.Replace([zarf!L45], 5, 5, WF.Rept("*", 5))
[zarf1!L13] = WF1.Replace([zarf1!L13], 5, 5, WF1.Rept("*", 5))
[zarf1!L45] = WF1.Replace([zarf1!L45], 5, 5, WF1.Rept("*", 5))
Set WF = Nothing
Set WF1 = Nothing
End Sub
Çalışma kitabımın iki farklı sayfasında aynı formu kullanmaktayım. Aşağıdaki kod ile "Zarf" sayfasının L13 ve L45 hücrelerindeki kimlik numarasını maskelerken "zarf1" sayfasındaki L13 ve L45 hücresindeki kimlik numarasını maskelemiyor. Hata nereden kaynaklanmakta olup kodda ne gibi düzeltme sonucu iki sayfada da maskeleme yapmasını sağlayabiliriz.
Option Explicit
Sub tcsifre()
Dim WF, WF1 As WorksheetFunction
Set WF = WorksheetFunction
Set WF1 = WorksheetFunction
[zarf!L13] = WF.Replace([zarf!L13], 5, 5, WF.Rept("*", 5))
[zarf!L45] = WF.Replace([zarf!L45], 5, 5, WF.Rept("*", 5))
[zarf1!L13] = WF1.Replace([zarf1!L13], 5, 5, WF1.Rept("*", 5))
[zarf1!L45] = WF1.Replace([zarf1!L45], 5, 5, WF1.Rept("*", 5))
Set WF = Nothing
Set WF1 = Nothing
End Sub