Parantez içi rakamları toplu değiştir

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Arkadaşlar word belgesinde 600 den fazla sayfa olan bir çalışmada parantez içindeki sayıları Parantezler ile birlikte toplu olarak nasıl biçimlendirebilirim. Yüzlerce....
Örnek (12) rakamını (rakam grubunu) toplu olarak
(12) şeklinde değiştirmek istiyorum. (Rakamlar farklı. hem aynı sayı değil.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Yani, renklendirmek mi istiyorsunuz?

Örnek bir dosyanız var mı?

.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Yani, renklendirmek mi istiyorsunuz?

Örnek bir dosyanız var mı?

.
Haluk Hocam word dosyasında yüzlerce yukarıdaki örnekte verdiğim gibi parantez içinde rakamlar var. Ben bu parantez içindeki rakamları parantezleriyle birlikte biçimlendirmek istiyorum. dikkat çekmesi için.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aşağıdaki kod, isteğinizi karşılar...

C#:
Sub Test()
    ' Haluk - 22/03/2024
    ' sa4truss@gmail.com
    Dim regExp As Object, myRange As Range
    
    Set regExp = CreateObject("VBscript.RegExp")
    
    regExp.Pattern = "\(\d+\)"
    regExp.Global = True
    
    For Each Match In regExp.Execute(ActiveDocument.Range.Text)
        Set myRange = ActiveDocument.Range(Match.FirstIndex, Match.FirstIndex + Match.Length)
        myRange.Font.Color = vbRed
    Next
    
    Set myRange = Nothing
    Set regExp = Nothing
End Sub
.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Aşağıdaki kod, isteğinizi karşılar...

C#:
Sub Test()
    ' Haluk - 22/03/2024
    ' sa4truss@gmail.com
    Dim regExp As Object, myRange As Range
   
    Set regExp = CreateObject("VBscript.RegExp")
   
    regExp.Pattern = "\(\d+\)"
    regExp.Global = True
   
    For Each Match In regExp.Execute(ActiveDocument.Range.Text)
        Set myRange = ActiveDocument.Range(Match.FirstIndex, Match.FirstIndex + Match.Length)
        myRange.Font.Color = vbRed
    Next
   
    Set myRange = Nothing
    Set regExp = Nothing
End Sub
.
Haluk Bey çok teşekkür ederim. istediğim bu idi. Eline sağlık
Kod'a biçimlendirmeyi koyu(Kalın) olacak şekilde bir satır ekleyebilirmiyiz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Bence kodları inceleseniz siz de yapabilirsiniz. Aşağıdaki kodu ekleyin.
Kod:
        myRange.Font.Bold = True
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Haluk Bey teşekkür ederim sorunu ben çözdüm
Kod:
myRange.Font.Bold = True
satırı ekleyerek çözüldü
Tekrar teşekkür ederim
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba,
Bence kodları inceleseniz siz de yapabilirsiniz. Aşağıdaki kodu ekleyin.
Kod:
        myRange.Font.Bold = True
Necdet Bey dediğiniz şekilde yapmıştım. ben çözmeye çalışırken siz mesaj yazmışsınız.
Size de ilginiz için teşekkür ederim. Sağolun
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba.
Haluk bey, "Parantez içindeki rakamlar küsüratlı olsa ve aynı zamanda nokta ile ayrılmış olsa" nasıl olurdu diye bir soruyu bekleyin derim ben :)
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Necdet Bey,

Nokta veya virgül varsa;

C#:
    regExp.Pattern = "\(\d+[.,]\d+\)"
.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Olası bir sonraki soru için;

Eğer nokta veya virgül kimisinde var, kimisinde yoksa bütün parantez ve içlerindeki nümerik değerlerde bu işi yapmak için;

C#:
    regExp.Pattern = "\(\d*[.,]?\d+?\)"
.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,256
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Eğer binlik ayraçları olan büyük sayılar varsa, "." veya "," iki veya daha fazla tekrar edebilir...
[.,]? yerine [.,]* gibi kullanmak daha iyi olur bence.

.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ustad, bu daha pratik olmus...

.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Kod:
Sub Test()
    ' Haluk - 22/03/2024
    ' sa4truss@gmail.com
    Dim regExp As Object, myRange As Range
 
    Set regExp = CreateObject("VBscript.RegExp")
 
    regExp.Pattern = "\(\d+\)"
    regExp.Global = True
 
    For Each Match In regExp.Execute(ActiveDocument.Range.Text)
        Set myRange = ActiveDocument.Range(Match.FirstIndex, Match.FirstIndex + Match.Length)
        myRange.Font.Color = vbRed
    Next
 
    Set myRange = Nothing
    Set regExp = Nothing
End Sub
Haluk hocam ilk yukarıdaki yazdığınız kod bazı word dosyalarında, bazı bölümlerde çalışıyor bazı bölümlerde çalışmıyor.
 
Son düzenleme:

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Tam anlamadım ama, sizin dokümanda bazı yerlerde eklediğiniz sayfa sonları karışılığa yol açıyor galiba...

.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
487
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Tam anlamadım ama, sizin dokümanda bazı yerlerde eklediğiniz sayfa sonları karışılığa yol açıyor galiba...

.
Haluk Bey sayfa sonu olmayan belgelerde de aynısını yapıyor
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,305
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bilemiyorum...

.
 
Üst