Word makro ile noktaları virgül, virgülleri nokta haline getirmek

Katılım
22 Nisan 2010
Mesajlar
530
Excel Vers. ve Dili
Excel 2007 TR
Merhaba arkadaşlar;

Rutin olarak yaptığım rapor dosyasında excelde oluşturduğum tabloları worde yapıştırıyorum. Tablolarda örneğin 1.250,44 şekilnde olan veriyi wordde 1,250.44 şeklinde raporlamam isteniyor.

Sorunu şöyle aşmaya çalışıyorum. Excelde işlerimi bitirdikten sonra bölgesel ayarlardan (.) ve (,) şeklinde değişiklik yaparak worde yapıştırıp sorunu çözmeye çalışıyorum. Wordde bir makro olsa, tabloları seçerek makroyu çalıştırsam, çok şey mi istemiş olurum? :)
 
Katılım
20 Şubat 2007
Mesajlar
650
Excel Vers. ve Dili
2007 Excel, Word Tr
Merhaba,

Şu kodu deneyebilirsin. Noktaları virgüle, virgülleri noktaya çevirir. Her çalıştırmanda bir öncekinin tersini yapar.


Sub NoktaVirgulDegistir()

Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Application.DisplayAlerts = False
Do
With Selection.Find
.Text = "([,.])([0-9])"
.Replacement.Text = ""
.MatchWildcards = True
End With
With Selection
.Find.Execute
.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
If .Text = "." Then
.TypeText Text:=","
.MoveRight Unit:=wdCharacter, Count:=1
Else
If .Text = "," Then
.TypeText Text:="."
.MoveRight Unit:=wdCharacter, Count:=1
End If
End If
End With
Loop While Selection.Find.Found = True
Application.DisplayAlerts = True
End Sub
 
Son düzenleme:
Katılım
22 Nisan 2010
Mesajlar
530
Excel Vers. ve Dili
Excel 2007 TR
Merhaba,

Verdiğiniz kodları alt+F11 ile ekle>modül diyerek paste yaptım. Ekte bulunan tabloyu seçiyorum araçlar>makro dediğimde makro pasif durumda çıkıyor. Anlayamadım?
 

Ekli dosyalar

Katılım
20 Şubat 2007
Mesajlar
650
Excel Vers. ve Dili
2007 Excel, Word Tr
Birde şöyle dene. Önce kendin basitçe herhangi bir makro kaydet. Sonra kaydettiğin makronun başı ve sonu hariç (sub ile endsub arası) içini sil ve benim kodları başı ve sonu hariç (sub ile endsub arası) sildiğin yere yapıştır. Belki işe yarar.
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
Sn. mancubus;

Nazik uyarınız için teşekkürler. Fakat verilen cevaplardan "tatmin" olmadığımdan yeni konu açma gereği duymuştum. Sağolun.
aynı konu üzerinden devam etmek daha uygun olurdu.
 
Üst