Skip to main content

Conas aird a tharraingt ar théacs ar leith laistigh de chill bunaithe ar théacs eile?

In Excel, b’fhéidir go mbeadh sé éasca dúinn aird a tharraingt ar na cealla atá bunaithe ar théacs ar leith, ach, anseo, ba mhaith liom aird a tharraingt ar théacs ar leith laistigh de chill chun é a dhéanamh gan íoc ach ní an chill iomlán. B’fhéidir gur trioblóideach é seo don chuid is mó dínn. An t-alt seo, labhróidh mé faoi roinnt cleasanna chun an post seo a réiteach in Excel.


Aibhsigh téacs sonrach amháin nó níos mó laistigh de ilchealla le cód VBA

Mar shampla, tá réimse teaghráin téacs agam, agus anois, ba mhaith liom aird a tharraingt ar an téacs sonrach “Sky”Sna cealla seo chun an toradh a fháil mar a thaispeántar na scáileáin scáileáin seo a leanas:

Chun ach cuid de théacs laistigh de chill a aibhsiú, is féidir leis an gcód VBA seo a leanas cabhrú leat.

1. Roghnaigh na cealla ar mhaith leat aird a tharraingt ar an téacs sonrach, agus ansin coinnigh síos an ALT + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Modúil Fuinneog.

Cód VBA: Aibhsigh cuid den téacs laistigh de chill:

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. Ansin brúigh F5 eochair chun an cód seo a rith, agus tiocfaidh bosca pras amach le cur i gcuimhne duit an téacs nach dteastaíonn uait a aibhsiú ach amháin, féach an scáileán:

4. Agus ansin cliceáil OK cnaipe, aibhsíodh an téacs go léir a shonraigh tú laistigh de na cealla amháin, féach an scáileán:

Leideanna: Más gá duit eochairfhocail iolracha a aibhsiú ó na teaghráin téacs, cuir an cód thíos i bhfeidhm:
Cód VBA: Aibhsigh eochairfhocail iolracha ó teaghráin téacs:
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

Ansin, sa bhosca popped out, cuir isteach na heochairfhocail ar mhaith leat aird a tharraingt orthu, (déan na focail a scaradh le camóg), féach an scáileán:

Agus ansin, cliceáil OK cnaipe, aibhsíodh na focail shonraithe ag an am céanna, féach screenshots:

nótaí: Tá na cóid thuas cás-íogair.


Aibhsigh téacs sonrach amháin nó níos mó laistigh de ilchealla a bhfuil gné iontach acu

Mura bhfuil tú eolach ar an gcód in Excel, anseo, tabharfaidh mé uirlis éasca isteach - Kutools le haghaidh Excel, Lena Marcáil Eochairfhocal gné, is féidir leat aird a tharraingt ar an eochairfhocal sonrach amháin nó níos mó ag an am céanna laistigh de na cealla.

Nóta:Chun iad seo a chur i bhfeidhm Marcáil Eochairfhocal gnéithe, ar dtús, ba cheart duit an Kutools le haghaidh Excel, agus ansin na gnéithe a chur i bhfeidhm go tapa agus go héasca.

Tar éis a shuiteáil Kutools le haghaidh Excel, déan mar a leanas le do thoil:

1. Cliceáil Kutools > Téacs > Marcáil Eochairfhocal, féach ar an scáileán:

2. Sa an Marcáil Eochairfhocal bosca dialóige, déan na hoibríochtaí seo a leanas le do thoil:

  • Roghnaigh an raon sonraí a theastaíonn uait a úsáid as an Raon Bosca téacs;
  • Roghnaigh na cealla tá na heochairfhocail ar mhaith leat aird a tharraingt orthu, is féidir leat na heochairfhocail a iontráil de láimh (ar leithligh le camóg) sa Eochairfhocal Bosca téacs
  • Faoi dheireadh, ba cheart duit clómhéid a shonrú chun aird a tharraingt ar na téacsanna le seic Marcáil dathanna eochairfhocal rogha. (Chun na cealla iomlána ina bhfuil na heochairfhocail a dhathú, roghnaigh an Marcáil na dathanna ábhar cille rogha)

3. Ansin, cliceáil Ok cnaipe, aibhsíodh gach téacs sonraithe mar atá thíos an pictiúr a thaispeántar:

nótaí: Níl an ghné seo cás-íogair, más mian leat aird a tharraingt ar an téacs le cás-íogair, seiceáil le do thoil Meaitseáil Cás sa Marcáil Eochairfhocal dialóg.


Aibhsigh téacs sonrach laistigh de chill bunaithe ar théacs eile le cód VBA

Seo cás eile, tá dhá cholún agam ina bhfuil na teaghráin téacs sa chéad cholún agus is é an dara colún an téacs sonrach, anois, ní mór dom aird a tharraingt ar an téacs coibhneasta sa chéad cholún bunaithe ar an téacs sonrach sa dara colún do gach ceann as a chéile.

1. Coinnigh síos an ALT + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Modúil Fuinneog.

Cód VBA: Aibhsigh cuid de théacs laistigh de chill bunaithe ar théacs eile:

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. Tar éis an cód a ghreamú, agus brúigh F5 eochair chun é a rith, tiocfaidh bosca pras amach le cur i gcuimhne duit an raon sonraí a roghnú ina bhfuil an sreangán téacs agus an téacs sonrach ar mhaith leat aird a tharraingt air agus bunaithe air, féach an scáileán:

4. Agus ansin cliceáil OK cnaipe, tá an téacs comhfhreagrach uile sa chéad cholún bunaithe ar an téacs sonrach sa dara colún daite dearg mar a leanas:


Earraí níos coibhneasta:

  • Téacs Cuid Trom Nuair a Chomhlíonfar Dhá Cholún In Excel
  • I mbileog oibre Excel, tar éis duit dhá luach cille a chomhréiteach le foirmlí, b’fhéidir go bhfaighidh tú nach mbeidh sé trom ar chuid den téacs sa chill fhoirmle chomhcheangailte. D’fhéadfadh sé seo a bheith cráite uaireanta, conas a d’fhéadfá cló trom a chur ar pháirt-théacs agus tú ag dul i gcomórtas le dhá cholún in Excel?
  • Colúin Cealla Concatenate Agus Coinnigh Dath Téacs In Excel
  • Mar is eol dúinn uile, agus iad ag teacht le chéile nó ag comhcheangal colúin cille in aon cholún amháin, caillfear formáidiú na gceall (mar shampla dath cló téacs, formáidiú uimhreacha, srl). An t-alt seo, tabharfaidh mé roinnt cleasanna isteach chun na colúin chill a chomhcheangal i gceann amháin agus dath an téacs a choinneáil chomh héasca agus is féidir in Excel.
  • Taispeáin Téacs Sonrach Bunaithe ar Luachanna i gColún Eile
  • Ag ceapadh, tá liosta uimhreacha agam, anois, ba mhaith liom téacs faoi leith a thaispeáint i gcolún eile bunaithe ar na huimhreacha colúin seo. Mar shampla, má tá an uimhir chill idir 1-100, ba mhaith liom go dtaispeánfaí an téacs “Laghdú” sa chill in aice láimhe, má tá an uimhir idir 101-200, taispeántar téacs “Cobhsaí”, agus má tá an uimhir níos mó ná 200 , taispeántar téacs “Méadú” mar a thaispeántar ar an scáileán a leanas. Chun an tasc seo a réiteach in Excel, d’fhéadfadh na foirmlí seo a leanas san alt seo cabhrú leat.
  • Cealla Suim le Téacs Agus Uimhreacha In Excel
  • Mar shampla, tá liosta luachanna agam ina bhfuil teaghráin uimhriúla agus téacsúla, anois, níl uaim ach na huimhreacha atá bunaithe ar an téacs céanna a achoimriú, féach ar an bpictiúr seo a leanas. De ghnáth, ní féidir leat na luachanna ar an liosta a lua le sreangán téacs go díreach, anseo, tabharfaidh mé roinnt foirmlí isteach duit chun déileáil leis an tasc seo.

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
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