Word - Array komutu ile bul değiştir.

Katılım
20 Şubat 2007
Mesajlar
650
Excel Vers. ve Dili
2007 Excel, Word Tr
Merhabalar,

Aşağıdaki koddaki hata nedir acaba. Teşekkürler.

Kod:
Sub Hataduzelt()
Dim Bul, Duzelt As Variant

Bul = Array(ç, ğ, ı, ö, ş, ü)
Duzelt = Array(c, g, i, o, s, u)
For i = 0 To 6
    With Selection.Find
        Bul , ReplaceWith:=Duzelt, Format:=True, _
        Replace:=wdReplaceAll
    End With

Next i
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
Kod:
Sub Hataduzelt_R()
    Dim Bul(), Duzelt()
    Bul = Array("ç", "ğ", "ı", "ö", "ş", "ü")
    Duzelt = Array("c", "g", "i", "o", "s", "u")
    Application.DisplayAlerts = False
    For i = 0 To 5
        With ActiveDocument.Content.Find
            .Text = Bul(i)
            .Replacement.Text = Duzelt(i)
            .Execute Replace:=wdReplaceAll
        End With
    Next
    Application.DisplayAlerts = True
End Sub
 
Katılım
10 Kasım 2006
Mesajlar
35
Excel Vers. ve Dili
2007 Türkçe
@Haluk
With ActiveDocument.Content.Find satırında takılıyor.
Örnek yükler misin?
 
Katılım
20 Şubat 2007
Mesajlar
650
Excel Vers. ve Dili
2007 Excel, Word Tr
Merhabalar,
Ben word 2007 de herhangi bir türkçe belgede denedim, hiçbir problem döndürmedi.
Kolay gelsin..
 
Katılım
10 Kasım 2006
Mesajlar
35
Excel Vers. ve Dili
2007 Türkçe
Ben Excell'de denediğim için hata veriyor.
Haklısınız macro Word için yazılmış.
Denedim bende de çalışıyor.

Teşekkürler.
 
Üst