Skip i'r prif gynnwys

Sut i dynnu sylw at destun penodol mewn cell yn seiliedig ar destun arall?

Yn Excel, gallai fod yn hawdd inni dynnu sylw at y celloedd yn seiliedig ar destun penodol, ond, yma, rwyf am dynnu sylw at destun penodol mewn cell i'w wneud yn rhagorol ond nid y gell gyfan. Efallai bod hyn yn drafferthus i'r mwyafrif ohonom. Yr erthygl hon, byddaf yn siarad am rai triciau ar gyfer datrys y swydd hon yn Excel.


Tynnwch sylw at un neu fwy o destun penodol o fewn celloedd lluosog sydd â chod VBA

Er enghraifft, mae gen i ystod o dannau testun, a nawr, rydw i am dynnu sylw at y testun penodol “Sky”Yn y celloedd hyn i gael y canlyniad fel y dangosir sgrinluniau canlynol:

I dynnu sylw at ran yn unig o destun mewn cell, gall y cod VBA canlynol eich helpu.

1. Dewiswch y celloedd rydych chi am dynnu sylw at y testun penodol, ac yna daliwch y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.

2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.

Cod VBA: Tynnwch sylw at ran o destun mewn cell:

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. Yna pwyswch F5 allwedd i redeg y cod hwn, a bydd blwch prydlon yn popio allan i'ch atgoffa i nodi'r testun rydych chi am dynnu sylw ato yn unig, gweler y screenshot:

4. Ac yna cliciwch OK botwm, mae'r holl destun a nodwyd gennych wedi'i amlygu yn y celloedd yn unig, gweler y screenshot:

Awgrymiadau: Os oes angen i chi dynnu sylw at eiriau allweddol lluosog o'r tannau testun, defnyddiwch y cod isod:
Cod VBA: Tynnwch sylw at eiriau allweddol lluosog o dannau testun:
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

Yna, yn y blwch popped out, nodwch yr allweddeiriau rydych chi am dynnu sylw atynt, (gwahanwch y geiriau â choma), gweler y screenshot:

Ac yna, cliciwch OK botwm, mae'r geiriau penodedig wedi'u hamlygu ar unwaith, gweler sgrinluniau:

Nodyn: Mae'r codau uchod yn sensitif i achosion.


Tynnwch sylw at un neu fwy o destun penodol o fewn celloedd lluosog sydd â nodwedd anhygoel

Os nad ydych chi'n gyfarwydd â'r cod yn Excel, yma, byddaf yn cyflwyno teclyn hawdd - Kutools ar gyfer Excel, Gyda'i Marc Allweddair nodwedd, gallwch dynnu sylw at yr un allweddair penodol neu fwy ar unwaith yn y celloedd.

Nodyn:I gymhwyso'r rhain Marc Allweddair nodweddion, yn gyntaf, dylech lawrlwytho'r Kutools ar gyfer Excel, ac yna cymhwyso'r nodweddion yn gyflym ac yn hawdd.

Ar ôl gosod Kutools ar gyfer Excel, gwnewch fel a ganlyn:

1. Cliciwch Kutools > Testun > Marc Allweddair, gweler y screenshot:

2. Yn y Marc Allweddair blwch deialog, gwnewch y gweithrediadau canlynol:

  • Dewiswch yr ystod ddata rydych chi am ei defnyddio o'r Ystod blwch testun;
  • Dewiswch y celloedd yn cynnwys yr allweddeiriau rydych chi am dynnu sylw atynt, gallwch hefyd nodi'r allweddeiriau â llaw (ar wahân gan atalnod) yn y Keyword blwch testun
  • O'r diwedd, dylech nodi lliw ffont ar gyfer tynnu sylw at y testunau â siec Marciwch liwiau allweddair opsiwn. (I liwio'r celloedd cyfan sy'n cynnwys yr allweddeiriau, dewiswch y Marciwch y lliwiau cynnwys celloedd dewisol)

3. Yna, cliciwch Ok botwm, amlygwyd yr holl destunau penodol fel y dangosir isod:

Nodyn: Nid yw'r nodwedd hon yn sensitif i achosion, os ydych chi am dynnu sylw at y testun yn sensitif i achos, gwiriwch Achos Cyfatebol yn y Marc Allweddair blwch deialog.


Tynnwch sylw at destun penodol mewn cell yn seiliedig ar destun arall gyda chod VBA

Dyma sefyllfa arall, mae gen i ddwy golofn y mae'r golofn gyntaf yn cynnwys y tannau testun a'r ail golofn yw'r testun penodol, nawr, mae angen i mi dynnu sylw at y testun cymharol yn y golofn gyntaf yn seiliedig ar y testun penodol yn yr ail golofn ar gyfer pob un rhes.

1. Daliwch i lawr y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.

2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.

Cod VBA: Tynnwch sylw at ran o destun mewn cell yn seiliedig ar destun arall:

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. Ar ôl pasio'r cod, a gwasgwch F5 yn allweddol i'w redeg, bydd blwch prydlon yn popio allan i'ch atgoffa i ddewis yr ystod ddata sydd yn cynnwys y llinyn testun a'r testun penodol rydych chi am dynnu sylw ato ac yn seiliedig arno, gweler y screenshot:

4. Ac yna cliciwch OK botwm, mae'r holl destun cyfatebol yn y golofn gyntaf yn seiliedig ar y testun penodol yn yr ail golofn wedi'i liwio'n goch fel y screenshot canlynol:


Erthyglau mwy cymharol:

  • Testun Rhan Beiddgar Pan fydd yn Concatenate Dau Golofn Yn Excel
  • Yn nhaflen waith Excel, ar ôl cyd-fynd â dau werth cell â fformwlâu, efallai y gwelwch na fydd yn beiddgar rhan o'r testun yn y gell fformiwla gyfun. Gall hyn fod yn annifyr weithiau, sut allech chi feiddgar rhan-destun wrth gyd-fynd â dwy golofn yn Excel?
  • Colofnau Cell Concatenate A Cadwch Lliw Testun Yn Excel
  • Fel y gwyddom i gyd, wrth gyd-daro neu gyfuno colofnau celloedd yn un golofn, collir fformatio'r gell (megis lliw ffont testun, fformatio rhifau, ac ati). Yr erthygl hon, byddaf yn cyflwyno rhai triciau i gyfuno'r colofnau celloedd yn un a chadw lliw'r testun mor hawdd â phosibl yn Excel.
  • Arddangos Testun Penodol Yn Seiliedig ar Werthoedd Mewn Colofn Arall
  • Gan dybio, mae gen i restr o rifau, nawr, rydw i eisiau arddangos rhywfaint o destun penodol mewn colofn arall yn seiliedig ar y rhifau colofn hyn. Er enghraifft, os yw rhif y gell rhwng 1-100, rwyf am i'r testun “Gostwng” gael ei arddangos mewn cell gyfagos, os yw'r rhif rhwng 101-200, arddangosir testun “Stable”, ac os yw'r rhif yn fwy na 200 , mae testun “Cynyddu” yn cael ei arddangos fel y llun isod. I ddatrys y dasg hon yn Excel, gall y fformwlâu canlynol yn yr erthygl hon eich helpu chi.
  • Celloedd Swm Gyda Thestun A Rhifau Yn Excel
  • Er enghraifft, mae gen i restr o werthoedd sy'n cynnwys llinynnau rhifiadol a thestun, nawr, rydw i eisiau crynhoi'r rhifau yn unig sy'n seiliedig ar yr un testun, edrychwch ar y screenshot canlynol. Fel rheol, ni allwch grynhoi'r gwerthoedd yn y rhestr gyda llinyn testun yn uniongyrchol, yma, byddaf yn cyflwyno rhai fformiwlâu i chi ddelio â'r dasg hon.

Offer Cynhyrchiant Swyddfa Gorau

🤖 Kutools AI Aide: Chwyldro dadansoddi data yn seiliedig ar: Cyflawniad Deallus   |  Cynhyrchu Cod  |  Creu Fformiwlâu Personol  |  Dadansoddi Data a Chynhyrchu Siartiau  |  Invoke Swyddogaethau Kutools...
Nodweddion Poblogaidd: Darganfod, Amlygu neu Adnabod Dyblygiadau   |  Dileu Rhesi Gwag   |  Cyfuno Colofnau neu Gelloedd heb Colli Data   |   Rownd heb Fformiwla ...
Super-edrych: VLookup Meini Prawf Lluosog    VLookup Gwerth Lluosog  |   VLookup Ar Draws Taflenni Lluosog   |   Edrych Niwlog ....
Rhestr gwympo Uwch: Creu Rhestr Gollwng yn Gyflym   |  Rhestr Gollwng Dibynnol   |  Rhestr Gollwng Aml-ddewis ....
Rheolwr Colofn: Ychwanegu Nifer Penodol o Golofnau  |  Symud Colofnau  |  Toglo Statws Gwelededd Colofnau Cudd  |  Cymharwch Ystodau a Cholofnau ...
Nodweddion dan Sylw: Ffocws ar y Grid   |  Golwg Dylunio   |   Bar Fformiwla Mawr    Rheolwr Llyfr Gwaith a Thaflen   |  Llyfrgell Adnoddau (Testun Auto)   |  Dewiswr Dyddiad   |  Cyfuno Taflenni Gwaith   |  Amgryptio/Dadgryptio Celloedd    Anfon E-byst trwy Restr   |  Hidlo Super   |   Hidlo Arbennig (hidlo mewn print trwm/italig/strikethrough...) ...
15 Set Offer Gorau12 Testun offer (Ychwanegu Testun, Dileu Cymeriadau,...)   |   50 + Siart Mathau (Siart Gantt,...)   |   40+ Ymarferol Fformiwlâu (Cyfrifwch oedran yn seiliedig ar ben-blwydd,...)   |   19 mewnosod offer (Mewnosod Cod QR, Mewnosod Llun o'r Llwybr,...)   |   12 Trosi offer (Rhifau i Eiriau, Trosi arian cyfred,...)   |   7 Uno a Hollti offer (Rhesi Cyfuno Uwch, Celloedd Hollt,...)   |   ... a mwy

Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser.  Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...

Disgrifiad


Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer

  • Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
  • Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
  • Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!
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