Excel Makro: Karakter aralığını Kalın yazı karakterlerine koyma


0

Yapmak istediğim şey: Son sütunda çok fazla metin bulunan yaklaşık 1400 satır veri var. İşte ne demek istediğimi gösteren bir resim: resim kaldırıldı çünkü bir kerede yalnızca 2 bağlantı gönderebiliyorum.

Şimdi, bu metnin okunmasını kolaylaştırmak için, onun bazı kelimelerini cesurlaştırmak istiyorum.

Şu anda aşağıdaki makro var:

Dim range As range
Set range = Application.Selection

Dim boldwords As Variant
boldwords = Array("Atemschutz:", "Körperschutz:", "Handschutz:", "Augenschutz:")


Dim cell As range
For Each cell In range
    For Each bword In boldwords
        foundword = InStr(1, cell.Text, bword, VbCompareMethod.vbTextCompare)
        If foundword <> 0 Then
            cell.Characters(foundword, Len(bworld)).Font.Bold = True
        End If
    Next
Next
  1. Seçilen tüm hücreler arasında dolaş
  2. koyu yazılması gereken tüm kelimeleri dolaştırın ve hücrede olup olmadıklarını kontrol edin
  3. Eğer öyleyse, onları kalın

Şimdi benim Sorunum, bir kez çalıştırdığımda metnim ya tamamen koyulaşıyor ya da boğuluyor Bunun gibi , veya her harfi ayrı bir satıra yerleştirir. Excel ya yavaşlıyor, donuyor ya da ondan sonra bazen çöküyor.

Bunu önlemek için ne yapılabilir?

GÜNCELLEME: Siphor değişken adını düzelttikten sonra, metin artık bozuk değil ama bazen ayrı satırlara bölünüyor, bazen ne demek istediğimi gösteren bir resim var: beni tıkla

Yanıtlar:


0

Sanırım kodunuzda bir hata var. Len (bworld) olmalı Len (bword) . Vba seçeneklerinde gerekli Değişken bildirimini (Seçenek Açıklaması) etkinleştirmelisiniz. Bu tür hataların bulunmasına yardımcı olur.


Öyleydi. Bir karakterin her şeyi çok zor kırmasını beklemiyordum. Bunu şimdi aklımda tutacağım.
Lett1

GÜNCELLEME: Küçük metin hatası sabit görünse de, kelimenin ayrı satırlara bölündüğü alan hala devam ediyor. Soruma bir resmini ekledim.
Lett1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.