Note: The other languages of the website are Google-translated. Back to English

Jak zvýraznit všechna konkrétní slova v řadě buněk?

doc tučný specifický text 1

V aplikaci Excel Najít a nahradit funkce nám může pomoci najít jakýkoli konkrétní text a poskytnout tučné nebo jiné formátování celých buněk. Ale pokusili jste se někdy tučně zvýraznit pouze konkrétní text v buňkách, ne celou buňku, jak je uvedeno níže:

Tučné všechny konkrétní slova v řadě buněk pomocí kódu VBA


šipka modrá pravá bublina Tučné všechny konkrétní slova v řadě buněk pomocí kódu VBA

Následující kód VBA vám může pomoci tučně zvýraznit pouze konkrétní text v obsahu buňky, postupujte takto:

1. Podržte ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do Modul Okno.

Kód VBA: Tučný konkrétní text v řadě buněk

Sub FindAndBold()
'Updateby Extendoffice 20160711
    Dim xFind As String
    Dim xCell As Range
    Dim xTxtRg As Range
    Dim xCount As Long
    Dim xLen As Integer
    Dim xStart As Integer
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    On Error Resume Next
    Set xTxtRg = Application.Intersect(xRg.SpecialCells(xlCellTypeConstants, xlTextValues), xRg)
    If xTxtRg Is Nothing Then
        MsgBox "There are no cells with text"
        Exit Sub
    End If
    xFind = Trim(Application.InputBox("What do you want to BOLD?", "Kutools for Excel", , , , , , 2))
    If xFind = "" Then
        MsgBox "No text was listed", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    xLen = Len(xFind)
    For Each xCell In xTxtRg
        xStart = InStr(xCell.Value, xFind)
        Do While xStart > 0
            xCell.Characters(xStart, xLen).Font.Bold = True
            xCount = xCount + 1
            xStart = InStr(xStart + xLen, xCell.Value, xFind)
        Loop
    Next
    If xCount > 0 Then
        MsgBox "number of " & CStr(xCount) & " text be bolded!", vbInformation, "Kutools for Excel"
    Else
        MsgBox "Not find the specific text!", vbInformation, "Kutools for Excel"
    End If
End Sub

3. Pak stiskněte tlačítko F5 klíč ke spuštění tohoto kódu a zobrazí se okno s výzvou, které vám připomene výběr rozsahu dat, který chcete zvýraznit, viz screenshot:

doc tučný specifický text 2

4. A pak klikněte na tlačítko OK, vyskočí další pole, které vám připomene zadání konkrétního textu, který chcete tučně zvýraznit pouze v buňkách, viz screenshot:

doc tučný specifický text 3

5. Po zadání textu prosím klikněte OK tlačítko a veškerý text, který jste zadali, byl ve vybraném rozsahu tučně, viz screenshot:

doc tučný specifický text 4


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (9)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Lze tento VBA upravit na tučné více textů, jako jsou „KTE“, „KTO“ a „KTW“?
Tento komentář byl moderátorem webu minimalizován
Dobrý den, Eriku,

Následující kód VBA vám může pomoci označit více konkrétních buněk tučně, použijte prosím níže uvedený kód.
Sub FindAndBold()
Dim I As Long
Dim xFind As String
Dim xCell As Range
Dim xTxtRg jako rozsah
Dim xCount As Long
Dim xLen jako celé číslo
Dim xStart As Integer
Dim xRg As Range, xRgFind As Range
Dim xTxt As String
Dim xArr() jako řetězec
On Error Resume Next
Pokud ActiveWindow.RangeSelection.Count > 1 Potom
xTxt = ActiveWindow.RangeSelection.AddressLocal
Jiný
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Vyberte rozsah dat:", "Kutools pro Excel", xTxt, , , , , 8)
Pokud xRg není nic, pak Exit Sub
On Error Resume Next
Nastavit xTxtRg = Application.Intersect(xRg.SpecialCells(xlCellTypeConstants, xlTextValues), xRg)
Pokud xTxtRg není nic, pak
MsgBox "Neexistují žádné buňky s textem"
Konec Sub
End If
Set xRgFind = Application.InputBox("Vyberte textové buňky, které chcete označit tučně", "Kutools pro Excel", , , , , , 8)
Pokud xRgFind není nic, pak
MsgBox "Nebyl uveden žádný text", vbInformation, "Kutools pro Excel"
Konec Sub
End If
ReDim xArr(xRgFind.Count - 1)
Pro I = 0 To (xRgFind.Count - 1)
xArr(I) = xRgFind(I + 1)
další
Pro každý xCell In xTxtRg
Pro I = 0 až UBound(xArr)
xFind = Trim(xArr(I))
xStart = InStr(xCell.Value, xFind)
xLen = Délka (xFind)
Proveďte, když xStart > 0
xCell.Characters(xStart, xLen).Font.Tučné = True
xCount = xCount + 1
xStart = InStr(xStart + xLen, xCell.Value, xFind)
Smyčka
další
další
Pokud xCount > 0 Pak
MsgBox "počet " & CStr(xCount) & " text tučně!", vbInformation, "Kutools pro Excel"
Jiný
MsgBox "Nenalezen konkrétní text!", vbInformation, "Kutools pro Excel"
End If
End Sub

Doufám, že vám to pomůže, děkuji!
Tento komentář byl moderátorem webu minimalizován
pokud chci tučně nastavit řetězec G-AD, nefunguje to, pokud mám v buňce G-AD a G-AD-bla-bla-bla (toto G-AD by se nemělo dělat TUČNĚ)
Tento komentář byl moderátorem webu minimalizován
Ahoj skyyang, můžeš mi pomoct v mém excelu?
Pokud najdete "1º" v buňce s několika řádky, zvýrazněte tento řádek tučně
Tento komentář byl moderátorem webu minimalizován
Dobrý den, je možné prohledávat více textů a tučně tento text PLUS tento řádek buňky. (Mám 1 buňku s 5 řádky, chci řádek tučně, pokud najdu „1º“, pokud zbytek jako „2º“, „3º“, „číslo + º“ pouze číslo tučně.)

Další potřeba je:
Pokud najdete "1º" tučně, že buněčná linie
Tento komentář byl moderátorem webu minimalizován
Pokusil jsem se spustit tento kód a právě jsem dostal chybu...“Chyba kompilace: Chybný počet argumentů nebo neplatné přiřazení vlastnosti“. Níže je obrázek chybové zprávy a bod přerušení kódu.
Tento komentář byl moderátorem webu minimalizován
Dobrý den, Sherry,
Nevidím váš snímek obrazovky, nahrajte jej prosím znovu.
Děkuji!
Tento komentář byl moderátorem webu minimalizován
První vyskakovací okno se zobrazí v pořádku, ale pak se mi nezobrazuje druhé vyskakovací okno pro zadání slova?
Tento komentář byl moderátorem webu minimalizován
Úžasné! Fungovalo skvěle!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL