YERİNEKOY Koduna Alternatif Kod

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,
Aşağıdaki kod garip bir şekilde dosya hatası verdiriyor, dosya kaydolmuyor. Bu koda alternatif bir yöntem olabilir mi ?

Sub DEGISTIR()
Dim W As String
W = Range("F1")
W = Replace(Replace(Replace(Replace(Replace(W, "A", "1"), "B", "2"), "C", "3"), "D", "4"), "E", "5")
Range("F2") = W

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben boş bir dosyada denedim hiç sorun yaşamadım.

Bence siz dosyanızı kontrol ediniz. Başka bir durum etkiliyor olabilir.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Ben boş bir dosyada denedim hiç sorun yaşamadım.

Bence siz dosyanızı kontrol ediniz. Başka bir durum etkiliyor olabilir.
teşekkür ederim üstad. kod biraz daha uzundu, örnek daha net gözüksün diye kısalttım.
bende de ilk önce sorun olmadı ama birkaç defa çalıştıktan sonra sorun oldu nedense.
ayrıca yerinekoy için alternatif bir yöntem olsa iyi olurdu :)
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Eğer Türkçe karakter kullanmayacaksanız (Ü,İ,Ç,Ğ,Ö,Ş) gibi ve hep Büyük harf kullanacaksanız. Aşağıdaki kod işinizi görebilir.
Kod:
Sub DEGISTIR()
Dim W As String
Dim WX As String
W = Range("F1")
For i = 1 To Len(W)
WX = WX & Asc(Mid(W, i, 1)) - 64
Next
Range("F2") = WX
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Eğer Türkçe karakter kullanmayacaksanız (Ü,İ,Ç,Ğ,Ö,Ş) gibi ve hep Büyük harf kullanacaksanız. Aşağıdaki kod işinizi görebilir.
Kod:
Sub DEGISTIR()
Dim W As String
Dim WX As String
W = Range("F1")
For i = 1 To Len(W)
WX = WX & Asc(Mid(W, i, 1)) - 64
Next
Range("F2") = WX
End Sub

alicimri üstadım, elinize aklınıza sağlık. Beklentimden de öte mükemmel bir kod. Sağ olun, var olun, sağlıcakla kalın
 
Üst