Bir hücrede rakam gördüğü her sayıyı X e çevirmek

Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Arkadaşlar merhaba
A kolonunda A1,A2,A3,A4 .........An e kadar giden aşağıdaki gibi içerikler var, örneğin;
Bu içeriklerde rakam gördüğü her sayıyı X e çeviren, yani 10 u XX, 01.01.2020 yi XX.XX.XXXX gibi yada 193746 yı XXXXXX ya çevirek şekilde
Bir nevi rakam gördüğü herşeyi masklasın gizlesin gibi
Bir macro nasıl yazabilirim.
Şimdiden yardımcı olacaklara saygılarımı iletirim.
Teşekkürler

Sayfalardan alınan 10 yaprak doküman

01.01.2020 tarihinde bulunan

23576789 nolu kaydın dökümü

00-88789/93'88'_12 nolu iş isteği

 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Deneyiniz.

Kod:
Sub Rakamlari_x_yap()

For t = 0 To 9
    Columns("A:A").Select
    Selection.Replace What:=t, Replacement:="X", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
Next

End Sub
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
bmutlu arkadaşım eline koluna emeğine sağlık
10 numara olmuş, çok çok tşk ler
 

muhsar

Altın Üye
Katılım
16 Mart 2019
Mesajlar
270
Excel Vers. ve Dili
2010 tütkçe
Altın Üyelik Bitiş Tarihi
21-03-2029
Deneyiniz.

Kod:
Sub Rakamlari_x_yap()

For t = 0 To 9
    Columns("A:A").Select
    Selection.Replace What:=t, Replacement:="X", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
Next

End Sub
hayırlı akşamlar;hocam bu kod sonrası X olanları tekrar eski haline getir yapılabilirmi,yani gizle,göster mantığı gibi
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Böyle sorular için örnek dosya gerekli, böyle afaki çözümler işi uzatır.
X için Kod :
Kod:
[A1:A20].NumberFormat = "X"
Normal Görünüm İçin Kod :
Kod:
[A1:A20].NumberFormat = "General"
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Arkadaşlar selam,
Bu kod çalışıyor ama atıyorum ilk 1000 kaydı değiştiriyor, bende 400 bin kayıt var, neden hepsini değiştirmiyor acaba
Bunu Seyit beyin yukarıda belirttiği gibimi değiştirmek lazım. Yardımcı olabilir misiniz?
Syg.

Sub Rakamlari_x_yap()

For t = 0 To 9
Columns("A:A").Select
Selection.Replace What:=t, Replacement:="X", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next

End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Datanız A kolonundaysa hepsini değiştirir. Belki datanızdaki değişimin fazla olması nedeniyle biraz uzun sürüyordur.
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Peki bazı sayıları değiştirmiyor acaba format sorunumu örneğin 01.01.2020 yi 0X.X1.XX20 gibi değiştiriyor
Birde işlemin bittiğine dair bir kod koyabilir miyiz
Birde bazı hücrelerdeki metinlerde boşluk var bir alt satıra inmiş kelimeler var bunlar engel midir, hücredeki metin düzgün şekilde mi olmalı
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,731
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tarihler sıkıntı çıkarabilir. Metne çevirmek gerekebilir.

15-20 satırlık karışık veri içeren küçük bir örnek dosya paylaşırsanız üzerinde çalışılabilir.
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Merhaba,
Hatayı tespit ettim, kayıtlar içerisinde @ işreti gördüğü yerde işlemi kesiyor:)
@ işaretini kaldırınca düzgün çalıştı
Herkesin emeğine eline sağlık
İlginiz için teşekkürler arkadaşlar
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Tekrar Merhaba Arkadaşlar,
Aşağıdaki macro işlemlere başlamadan önce A kolonundaki "@" bu işaretin olduğu tüm hücrelerden bu "@" işareti silsin
Sonra aşağıdaki macro işlemlerine başlasın

Yani ;
Selection.Replace What:="@", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
bu kaydı aşağıdaki macroda nereye koymalıyım hem hız hemde doğru çalışması bakımından
Teşekkürler.

Sub Rakamlari_x_yap()

For t = 0 To 9
Columns("A:A").Select
Selection.Replace What:=t, Replacement:="X", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,731
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Rakamlari_X_Yap()
    Dim Sayi As Byte
    
    With Range("A:A")
        .Replace "@", "", xlPart
            
        For Sayi = 0 To 9
            .Replace Sayi, "X", xlPart
        Next
    End With
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
21 Temmuz 2006
Mesajlar
315
Altın Üyelik Bitiş Tarihi
09-02-2024
Korhan bey çok teşekkür ederim, sorunsuz çalışıyor, elinize emeğinize sağlık
 
Üst