• DİKKAT

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

Hücrelerdeki bazı karakterleri toplu olarak silme

  • Konbuyu başlatan Konbuyu başlatan asdsxx
  • Başlangıç tarihi Başlangıç tarihi

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
510
Excel Vers. ve Dili
Excel 2016 Türkçe
Arkadaşlar ekteki dosyada satırlarda bulunan hücreler içindeki [126] gibi köşeli parantez içindeki rakamların silinmesini istiyorum.
Ancak [krş. 7/179; bk. 2/161-162 ] gibi köşeli parantez içindekiler kalması lazım. Yani köşeli parantez içi "krş" ile başlıyorsa silinmeyecek bunun haricinde köşeli parantez ve içindeki rakamların olduğu sayı grupları silinecek
[14] - silinecek (köşeli parantez içindeki rakamlar farklı hanede labilir)
[krş. 7/179; bk. 2/161-162 ] - silinmeyecek (rakamlar farklı olabilir ama "krş." ile başlayan silinmeyecek)

örnek dosya ekte
 

Ekli dosyalar

Söz konusu hücreleri seçip, aşağıdaki kodu çalıştırın....

Kod:
Sub Test2()
    'Haluk - 08/11/2020
    'sa4truss@gmail.com
    Dim objRegEx As Object, myCell As Range, myStr As String
    
    Set objRegEx = CreateObject("VBscript.RegExp")
    objRegEx.Global = True
    objRegEx.Pattern = "\[(\w+)\]"
    
    For Each myCell In Selection
        myStr = myCell.Text
        If Not InStr(myStr, "krş.") > 0 Then
            myStr = objRegEx.Replace(myStr, "")
            myCell = myStr
            myStr = Empty
        End If
    Next
    Set objRegEx = Nothing
End Sub

.
 
Haluk Bey ilginize teşekkür ederim.
Lakin kod bende çalışmadı. Siz örnek dosya üzerinde uyguladınız mı acaba
 
Tabii ki denedim....

Siz sayfada B1:B287 aralığını fare ile seçtikten sonra kodu çalıştırdınız mı?

.
 
Haluk Bey özür dilerim. çalıştı. Elinize sağlık.
Hatam şu olmuş. Gönderdiğim örnek dosyada veri B sütununda idi çalışma da "C" sütununda seçili yaparak kodu çalıştırdım ama olmamıştı.
Kod mutlaka "B" sütununda olunca mı işlem yapıyor.
Birde aşağıdaki örnek satırlardakileri silmemiş.
"olun.” dedik.[35] [krş. 5/60; 7/163, 166]"
"Onlar Allah’ın yarattığı ekin ve hayvanlardan[21] O’nun için bir pay ayırdılar da kendi boş zanlarınca:"
 
Son düzenleme:
Bu şekilde deneyin;

Kod:
Sub Test3()
    'Haluk - 08/11/2020
    'sa4truss@gmail.com
    Dim objRegEx As Object, myCell As Range, myStr As String
    
    Set objRegEx = CreateObject("VBscript.RegExp")
    objRegEx.Global = True
    objRegEx.Pattern = "\[(\d+)\]"
    
    For Each myCell In Selection
        myStr = myCell.Text
        myStr = objRegEx.Replace(myStr, "")
        myCell = myStr
        myStr = Empty
    Next
    
    Set objRegEx = Nothing
End Sub

.
 
Çok teşekkürler Haluk Bey...
 
Geri
Üst