Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս առանձնացնել այլ տեքստի վրա հիմնված խցում հատուկ տեքստը:

Excel- ում մեզ համար կարող է հեշտ լինել առանձնացնել բջիջները `հիմնվելով որոշակի տեքստի վրա, բայց, այստեղ, ես ուզում եմ հատուկ տեքստ առանձնացնել բջջի ներսում, որպեսզի այն առանձնանա, բայց ոչ ամբողջ բջիջը: Սա գուցե անհանգստացնող է մեզանից շատերի համար: Այս հոդվածում ես կխոսեմ Excel- ում այս աշխատանքը լուծելու որոշ հնարքների մասին:


Նշեք մեկ կամ ավելի հատուկ տեքստ VBA կոդով բազմաթիվ բջիջների ներսում

Օրինակ, ես ունեմ տեքստային տողերի մի շարք, և այժմ ուզում եմ ընդգծել կոնկրետ տեքստըերկինք”Այս բջիջներում` արդյունքը ստանալու համար, ինչպես ցույց են տրված հետևյալ նկարները.

Բջջի մեջ տեքստի միայն մի մասը լուսաբանելու համար հետևյալ VBA կոդը կարող է օգնել ձեզ:

1. Ընտրեք այն բջիջները, որոնք ցանկանում եք ընդգծել հատուկ տեքստը, ապա պահել ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

2: Սեղմեք Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլներ Պատուհանը:

VBA կոդ. Նշեք տեքստի մի մասը բջիջում.

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, Դրանից հետո սեղմեք F5 այս կոդն աշխատեցնելու բանալին, և կհայտնվի հուշման տուփ ՝ հիշեցնելու համար, որ մուտքագրեք միայն այն տեքստը, որը ցանկանում եք ընդգծել, տես նկարի նկարը.

4. Եվ այնուհետեւ կտտացրեք OK կոճակը, ձեր նշած ամբողջ տեքստը նշվել է միայն բջիջների ներսում, տես նկարի նկարը.

TipsԵթե ​​Ձեզ անհրաժեշտ է տեքստային տողերից առանձնացնել բազմաթիվ հիմնաբառեր, խնդրում ենք կիրառել հետևյալ կոդը ՝
VBA կոդ. Ընդգծիր բազմաթիվ հիմնաբառեր տեքստային տողերից.
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

Այնուհետև դուրս եկած պատուհանում մուտքագրեք հիմնաբառեր, որոնք ցանկանում եք ընդգծել, (բառերը առանձնացրեք ստորակետով), տես նկարի նկարը.

Եվ հետո, կտտացրեք OK կոճակը, նշված բառերը միանգամից ընդգծվել են, տե՛ս սքրինշոթեր.

ՆշումՎերոհիշյալ կոդերը տառաչափական են:


Highարմանալի առանձնահատկությամբ առանձնացրեք մեկ կամ ավելի հատուկ տեքստ բազմաթիվ բջիջների ներսում

Եթե ​​Excel- ում ծանոթ չեք ծածկագրին, ապա ես կներկայացնեմ հեշտ գործիք ՝ Excel- ի համար նախատեսված գործիքներԻր Նշել հիմնաբառը առանձնահատկությունը, կարող եք միանգամից առանձնացնել հատուկ մեկ կամ մի քանի հիմնաբառեր բջիջների ներսում:

Նշում:Դրանք կիրառելու համար Նշել հիմնաբառը առանձնահատկությունները, նախ, դուք պետք է ներբեռնեք այն Excel- ի համար նախատեսված գործիքներ, ապա կիրառեք հնարավորությունները արագ և հեշտությամբ:

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներխնդրում եմ արեք հետևյալը.

1: Սեղմեք Կուտոլս > Տեքստ > Նշել հիմնաբառը, տես նկարի նկարը.

2, Մեջ Նշել հիմնաբառը երկխոսության տուփ, խնդրում ենք կատարել հետևյալ գործողությունները.

  • Ընտրեք տվյալների տիրույթը, որը ցանկանում եք օգտագործել Շարք տեքստային տուփ;
  • Ընտրեք բջիջները պարունակում են հիմնաբառեր, որոնք ցանկանում եք ընդգծել, կարող եք նաև ձեռքով մուտքագրել հիմնաբառեր (առանձնացնել ստորակետով) Բառը տեքստային տուփ
  • Վերջապես, տեքստերը չեկով ընդգծելու համար պետք է նշեք տառատեսակի գույնը Նշել հիմնաբառի գույները տարբերակ: (Հիմնաբառերը պարունակող ամբողջ բջիջները գունավորելու համար ընտրեք Նշեք բջիջի պարունակության գույները տարբերակը)

3, Դրանից հետո կտտացրեք Ok կոճակը, նշված բոլոր տեքստերն ընդգծվել են, ինչպես ցույց է տրված ստորև նշված նկարը

ՆշումԱյս հատկությունը մեծատառ չէ, եթե ուզում եք տեքստը մեծատառով ընդգծել, ստուգեք Համապատասխանեցման դեպք է Նշել հիմնաբառը երկխոսության վանդակում:


VBA կոդով այլ տեքստի հիման վրա առանձնացնել հատուկ տեքստ բջիջում

Ահա ևս մեկ իրավիճակ. Ես ունեմ երկու սյունակ, որոնց առաջին սյունակը պարունակում է տեքստի տողեր, իսկ երկրորդ սյունը ՝ հատուկ տեքստ, հիմա ես պետք է առաջին սյունակում առանձնացնեմ հարաբերական տեքստը ՝ հիմնվելով յուրաքանչյուր սյունակի երկրորդ սյունակի հատուկ տեքստի վրա: շարք

1, Պահեք պահեք ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

2: Սեղմեք Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլներ Պատուհանը:

VBA կոդ. Նշեք տեքստի մի մասը բջիջում `այլ տեքստի հիման վրա.

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, Կոդը տեղադրելուց հետո և սեղմեք F5 Այն գործարկելու համար բանալին կհայտնվի հուշման տուփ ՝ հիշեցնելու համար, որ ընտրեք տվյալների տիրույթը, որը և՛ պարունակում է տեքստի տող, և՛ կոնկրետ տեքստ, որը ցանկանում եք ընդգծել և հիմնվել դրա վրա, տե՛ս նկարը.

4. Եվ այնուհետեւ կտտացրեք OK կոճակը, երկրորդ սյունակի հատուկ տեքստի վրա հիմնված առաջին սյունակի բոլոր համապատասխան տեքստերը կարմիր են գունավորվել ՝ որպես հետևյալ նկարներ.


Ավելի հարաբերական հոդվածներ.

  • Խիտ մասի տեքստը, երբ Excel- ում միավորում են երկու սյունակ
  • Excel- ի աշխատաթերթում, երկու բջիջների արժեքները բանաձևերով համակցելուց հետո, կարող եք գտնել, որ այն չի խստացնում տեքստի մասը համակցված բանաձևի բջիջում: Դա երբեմն կարող է զայրացնել, թե ինչպե՞ս կարող եք համարձակ մասերի տեքստերը Excel- ում երկու սյունակների միաձուլման ժամանակ:
  • Համակցեք բջիջների սյունները և պահեք տեքստի գույնը Excel- ում
  • Ինչպես մենք բոլորս գիտեինք, բջիջների սյունները մեկ սյունակում միավորելիս կամ միացնելիս բջջի ձևաչափումը (օրինակ `տեքստի տառատեսակի գույնը, համարի ձևաչափումը և այլն) կկորչի: Այս հոդվածում ես կներկայացնեմ որոշ հնարքներ `բջջային սյունները մեկում միավորելու և տեքստի գույնը հնարավորինս հեշտությամբ պահելու համար Excel- ում:
  • Displayուցադրել հատուկ տեքստ `հիմնված մեկ այլ սյունակի արժեքների վրա
  • Ենթադրելով, որ ես ունեմ թվերի ցուցակ, հիմա ուզում եմ որևէ որոշակի տեքստ ցուցադրել մեկ այլ սյունակում `հիմնվելով այս սյունակի համարների վրա: Օրինակ, եթե բջջի համարը 1-100-ի սահմաններում է, ես ուզում եմ, որ «Նվազեցում» տեքստը ցուցադրվի հարակից բջիջում, եթե համարը 101-200-ի միջև է, ցուցադրվում է «Կայուն» տեքստ, և եթե 200-ից մեծ համարը , «Բարձրացում» տեքստը ցուցադրվում է, ինչպես ցույց է տրված հետևյալ նկարը: Excel- ում այս խնդիրը լուծելու համար, այս հոդվածի հետևյալ բանաձևերը կարող են օգնել ձեզ:
  • Excel- ում տեքստով և թվերով գումարված բջիջներ
  • Օրինակ, ես թվային և տեքստային տողեր պարունակող արժեքների ցուցակ ունեմ, հիմա ուզում եմ ամփոփել միայն նույն տեքստի հիման վրա կազմված թվերը, նայեք հետևյալ նկարին: Սովորաբար, դուք չեք կարող ցուցակում նշված արժեքներն ամփոփել տեքստի տողի հետ ուղղակիորեն, այստեղ ես ձեզ կներկայացնեմ մի քանի բանաձևեր ՝ այս գործը լուծելու համար:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
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