Ugrás a tartalomra

Hogyan emelhetünk ki egy cellán belül egy adott szöveget más szöveg alapján?

Az Excel programban könnyen lehet, hogy kiemeljük a cellákat egy adott szöveg alapján, de itt szeretnék kiemelni egy cellán belül egy konkrét szöveget, hogy az kiemelkedő legyen, de a teljes cellát nem. Ez talán a legtöbbünk számára problémás. Ebben a cikkben néhány trükköt fogok beszélni ennek a feladatnak az Excelben történő megoldására.


Jelöljön ki egy vagy több specifikus szöveget több cellában VBA kóddal

Például van egy sor szöveges karakterláncom, és most szeretném kiemelni a konkrét szöveget “Ég”Ezekben a cellákban az eredmény eléréséhez a következő képernyőképek szerint:

A cellában a szöveg csak egy részének kiemeléséhez a következő VBA-kód segíthet.

1. Jelölje ki azokat a cellákat, amelyekkel ki szeretné emelni az adott szöveget, majd tartsa lenyomva a gombot ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modulok Ablak.

VBA kód: Jelölje ki a szöveg egy részét egy cellában:

Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
cFnd = InputBox("Enter the text string to highlight")
y = Len(cFnd)
For Each Rng In Selection
  With Rng
    m = UBound(Split(Rng.Value, cFnd))
    If m > 0 Then
      xTmp = ""
      For x = 0 To m - 1
        xTmp = xTmp & Split(Rng.Value, cFnd)(x)
        .Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
        xTmp = xTmp & cFnd
      Next
    End If
  End With
Next Rng
Application.ScreenUpdating = True
End Sub

3. Ezután nyomja meg a gombot F5 kulcs a kód futtatásához, és megjelenik egy felszólító mező, amely emlékezteti Önt a csak kiemelni kívánt szöveg beírására, lásd a képernyőképet:

4. Kattintson a gombra OK gombra, az összes megadott szöveget csak a cellák jelölték ki, lásd a képernyőképet:

tippek: Ha több kulcsszót kell kiemelnie a szöveges karakterláncokból, kérjük, alkalmazza az alábbi kódot:
VBA-kód: Jelöljön ki több kulcsszót a szöveges karakterláncokból:
Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
Dim xFNum As Integer
Dim xArrFnd As Variant
Dim xStr As String
cFnd = InputBox("Please enter the text, separate them by comma:")
If Len(cFnd) < 1 Then Exit Sub
xArrFnd = Split(cFnd, ",")
For Each Rng In Selection
With Rng
For xFNum = 0 To UBound(xArrFnd)
xStr = xArrFnd(xFNum)
y = Len(xStr)
m = UBound(Split(Rng.Value, xStr))
If m > 0 Then
xTmp = ""
For x = 0 To m - 1
xTmp = xTmp & Split(Rng.Value, xStr)(x)
.Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
xTmp = xTmp & xStr
Next
End If
Next xFNum
End With
Next Rng
Application.ScreenUpdating = True
End Sub

Ezután a felbukkanó mezőbe írja be a kiemelni kívánt kulcsszavakat (vesszővel válassza el a szavakat), lásd a képernyőképet:

Ezután kattintson OK gombra, a megadott szavakat egyszerre emelte ki, lásd a képernyőképeket:

Megjegyzések: A fenti kódok megkülönböztetik a kis- és nagybetűket.


Jelöljön ki egy vagy több konkrét szöveget több cellában egy csodálatos funkcióval

Ha nem ismeri az Excel kódját, itt bemutatok egy egyszerű eszközt - Kutools az Excel számára, Annak Jelölje meg a kulcsszót funkcióval egyszerre kiemelheti a cellákon belül az adott egy vagy több kulcsszót.

Jegyzet:Ezek alkalmazásához Jelölje meg a kulcsszót funkciók, először is le kell töltenie a Kutools az Excel számára, majd gyorsan és egyszerűen alkalmazza a szolgáltatásokat.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Kattints Kutools > szöveg > Jelölje meg a kulcsszót, lásd a képernyőképet:

2. Az Jelölje meg a kulcsszót párbeszédpanelen tegye a következőket:

  • Válassza ki a használni kívánt adattartományt a Választék szövegdoboz;
  • Jelölje ki azokat a cellákat, amelyek a kiemelni kívánt kulcsszavakat tartalmazzák, a kulcsszavakat manuálisan is megadhatja (vesszővel elválasztva) Kulcsszó szövegdoboz
  • Végül meg kell adnia egy betűszínt a szövegek ellenőrzéssel történő kiemeléséhez Jelölje meg a kulcsszó színeit választási lehetőség. (A kulcsszavakat tartalmazó teljes cellák színezéséhez válassza a ikont Jelölje meg a cellatartalom színeit választási lehetőség)

3. Ezután kattints a gombra Ok gombra, az összes megadott szöveget kiemelte az alábbi képernyőkép:

Megjegyzések: Ez a funkció nem különbözteti meg a kis- és nagybetűket. Ha a kis- és nagybetűket szeretné kiemelni, ellenőrizze Match Case a Jelölje meg a kulcsszót párbeszédablak.


Jelöljön ki egy cellán belül egy adott szöveget más, VBA kóddal ellátott szöveg alapján

Itt van egy másik helyzet, két oszlopom van, amelyek közül az első oszlop tartalmazza a szöveges karakterláncokat, a második pedig a konkrét szöveget, most ki kell emelnem az első oszlopban a relatív szöveget a második oszlopban szereplő szöveg alapján. sor.

1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modulok Ablak.

VBA kód: Jelölje ki a szöveg egy részét egy cellában más szöveg alapján:

Sub highlight()
'Updateby Extendoffice
    Dim xStr As String
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xChar As String
    Dim I As Long
    Dim J As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "not support multiple columns"
        GoTo LInput
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "the selected range can only contain two columns "
        GoTo LInput
    End If
    For I = 0 To xRg.Rows.Count - 1
        xStr = xRg.Range("B1").Offset(I, 0).Value
        With xRg.Range("A1").Offset(I, 0)
            .Font.ColorIndex = 1
            For J = 1 To Len(.Text)
                If Mid(.Text, J, Len(xStr)) = xStr Then .Characters(J, Len(xStr)).Font.ColorIndex = 3
            Next
        End With
    Next I
End Sub

3. A kód beillesztése után nyomja meg a gombot F5 kulcs a futtatásához, megjelenik egy prompt doboz, amely emlékezteti Önt arra, hogy válassza ki az adattartományt, amely tartalmazza mind a szöveges karakterláncot, mind pedig a kiemelni kívánt és meghatározott szöveget, lásd a képernyőképet:

4. Kattintson a gombra OK gombra, az első oszlop összes megfelelő szövege a második oszlop konkrét szövege alapján pirosra színeződött a következő képernyőkép szerint:


Relatívabb cikkek:

  • Félkövér részszöveg két oszlop összefűzésével az Excelben
  • Az Excel munkalapon két cellaérték képletekkel való összefűzése után előfordulhat, hogy nem fogja félkövéren bevinni a szöveget a kombinált képlet cellában. Ez néha bosszantó lehet. Hogyan lehet félkövér szöveget készíteni, amikor két oszlopot összefűz az Excelben?
  • Összekapcsolja a sejtoszlopokat és megtartja a szöveg színét az Excel programban
  • Mint mindannyian tudjuk, a celloszlopok összefűzése vagy egyesítése során egy oszlopba kerül a cella formázása (például a szöveg betűtípusának színe, a szám formázása stb.). Ebben a cikkben bemutatok néhány trükköt, amelyekkel összekapcsolhatjuk a cellák oszlopait, és a lehető legegyszerűbben megtarthatjuk a szöveg színét az Excel programban.
  • Megjelenít egy adott szöveget az értékek alapján egy másik oszlopban
  • Tegyük fel, hogy van egy számlistám, most szeretnék megjeleníteni néhány konkrét szöveget egy másik oszlopban ezen oszlopszámok alapján. Például, ha a cella száma 1-100 között van, akkor azt akarom, hogy a szomszédos cellában a „Csökkentés” szöveg jelenjen meg, ha a szám 101-200 között van, akkor a „Stabil” szöveg jelenik meg, és ha a 200-nál nagyobb szám , a „Növelés” szöveg jelenik meg az alábbi képernyőképen. A feladat Excelben történő megoldásához a cikk alábbi képletei segíthetnek Önnek.
  • Összegző cellák szöveggel és számokkal az Excelben
  • Például van egy értékek listája, amely numerikus és szöveges karakterláncokat tartalmaz, most csak ugyanazon szöveg alapján szeretném összegezni a számokat, nézze meg a következő képernyőképet. Normális esetben nem lehet közvetlenül összefoglalni a lista értékeit szöveges karakterlánccal, itt bemutatok néhány képletet a feladat kezelésére.

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you for "Highlight A Specific Text Within Multiple Cells With VBA Code" It works great. Would you please explain:
I need remove "Highlight"

so what can I do

thanks
This comment was minimized by the moderator on the site
Hello, Mukesh
If you want to delete the specific text from multiple cells, you can apply the Find & Replace feature in Excel.
You just need to enter the specific text that you want to delete into the Find textbox, and leave the Replace box blank, at last, click Replace All to get your results.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
This is amazing! One question: Is there any way that an Undo (CTRL+Z) can be used after running this?
This comment was minimized by the moderator on the site
Hello, ChristineW,The vba codes can't support Undo, so when applying the code, you'd better copy and paste the original data to another sheet first.If you use Kutools for Excel, the utility support Undo.
This comment was minimized by the moderator on the site
JUST WANT TO SLAY THANK YOU AS THE VBA FORMULA WORKS FOR ME... IT AWESOME.
This comment was minimized by the moderator on the site
Wow! Thank you!
This comment was minimized by the moderator on the site
Awesome. thanks
This comment was minimized by the moderator on the site
This was very useful, thanks very much!
This comment was minimized by the moderator on the site
Hi,
Please any one help me. I want to highlight the specific number in same sentence. For ex : " 2 days leave scansion" want to highlight only "2" in sentence.
This comment was minimized by the moderator on the site
Hi, anyone help me this. i want to highlight the Specific number in Cell within the same sentence. for Ex : " 2 days leave scansion " in this sentence want to highlight number.
This comment was minimized by the moderator on the site
Hi,
could anyone help me with the following

my Cells in Column "G" contain the text from Column Z to AN, not compulsory that Column g contains all the text from Z to AN.

My work here is to Highlight the text in Column G if it does not available in any of Column Z - AN

For example : Cell G1 contains (Hello sir I am doing well) but The text "Sir" do not exist in Column "Z1" to "AN1"

So i need to highlight the text "Sir"
This comment was minimized by the moderator on the site
i get a run-time error '13', type mismatch when i run the script. any suggestions?
This comment was minimized by the moderator on the site
I had the same issue; I found that one of my collumns were formulas and it was looking in them which was what triggered the error 13. Selected a range wihtout formula containing the text to highlight and it worked.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations