Word Dosyasında parantez içi bilgilerin silinmesi

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Arkadaşlar bir word dosyasında parantez içinde yazılan bilgilerin tamamını kod ile silerek sadece parantez dışındaki cümlelerin kalmasını sağlayan bir kod olabilir mi?
Teşekkürler...
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Kod aşağıdadır.

Kod:
Sub deneme()
Dim doc As Document
Set doc = ActiveDocument
    
Dim kelime As Paragraph
Dim ilk, son As Long
Dim yazi As String
    
    For Each kelime In doc.Paragraphs
        ilk = InStr(kelime.Range.Text, "(")
        Do While ilk > 0
            son = InStr(ilk, kelime.Range.Text, ")")
            If son > 0 Then
                yazi = Mid(kelime.Range.Text, ilk, son - startPos + 1)
                kelime.Range.Text = Replace(kelime.Range.Text, yazi, "")
            End If
            ilk = InStr(ilk + 1, kelime.Range.Text, "(")
        Loop
    Next kelime
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif-1 (Find/Replace - Bul/Değiştir):


Screenshot.png



Alternatif-2 (VBA);


C#:
Sub Test()
'   Haluk - 08/08/2023
    Dim regExp As Object
  
    Set regExp = CreateObject("VBscript.RegExp")
  
    regExp.Pattern = "(\(.*\))"
    regExp.Global = True
  
    ActiveDocument.Range.Text = regExp.Replace(ActiveDocument.Range.Text, "")
  
    Set regExp = Nothing
End Sub
.
 
Son düzenleme:
Üst