• DİKKAT

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

Cümlede, kelime kontrolü

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Merhaba;
Çok miktarda yazı yazıyorum. Bazı kelimelerin yazılışları için sürekli sözlük veya internetten bakıyorum. Kullandığım kelimeleri havuzda toplayıp, yazdığım yazıyı kelime şeklinde kontrol ettirmek mümkün olabilir mi? Şöyle ki; Ali okula geldi. şeklindeki cümle yazıp, daha sonra makro yardımı ile sayfa ikideki A-G sütunları içindeki kelimelerle kontrol ederek, cümlede olmayan kelimeyi renklendirmek istiyorum. Bayağı karış bir konu ancak böyle bir uygulama olabilir mi. Örnek cümle ve kelime öbekleri ektedir.
*büyük, küçük harf duyarsız
*nokta, virgül gibi işaretler yok kabul ediliyor

Şimdiden teşekkür ederim.
 

Ekli dosyalar

  • örnek.cümle.JPG
    örnek.cümle.JPG
    42.1 KB · Görüntüleme: 6
  • örnek.kelime.JPG
    örnek.kelime.JPG
    31.8 KB · Görüntüleme: 6
  • örnekcalisma.xlsx
    örnekcalisma.xlsx
    11.1 KB · Görüntüleme: 12
Aşağıdaki kodları deneyin.
Kod:
Sub ASKM()
Dim kelime As String
Dim alan As Range
Dim bul As Integer
Set alan = Sheets("Sayfa2").Range("A1:G10")
kelime = Sheets("Sayfa1").Range("A1")
KelimeSay = UBound(Split(kelime, " "))
For i = 0 To KelimeSay - 1
    YKelime = Split(kelime, " ")(i)
    If Right(YKelime, 1) = "." Or Right(YKelime, 1) = "," Then
        YKelime = Mid(YKelime, 1, Len(YKelime) - 1)
    End If
    If WorksheetFunction.CountIf(alan, YKelime) = 0 Then
        bul = InStr(kelime, YKelime)
        Sheets("Sayfa1").Range("A1").Characters(bul, Len(YKelime)).Font.ColorIndex = 3
    End If
Next i
End Sub
 
Aşağıdaki kodları deneyin.



Öncelikle teşekkür ederim. Hızlı ve sorunsuz çalışıyor. Emeğinize sağlık. Biraz abartılı gelebilir ama böyle bir işlemi düşünmek bile bana abartılı gelirken, uygulanabilir olduğunu görmek, beni bayağı şaşırttı.
Bir çok konuda buradaki arkadaşlardan aldığım destekle bir çok işimi çözdüm. Herkese yardımlarından dolayı teşekkür ederim
 
Geri
Üst