Tipp: Andere Sprachen sind Google-Übersetzungen. Sie können die English Version dieses Links.
Einloggen
x
or
x
x
Registrieren
x

or

Wie schreibt man alle spezifischen Wörter in einer Reihe von Zellen?

doc fett spezifizierter Text 1

In Excel ist die Suchen und Ersetzen Funktion kann uns helfen, einen bestimmten Text zu finden und eine Fettschrift oder andere Formatierung für die gesamten Zellen zu geben. Aber, hast du jemals versucht, nur den spezifischen Text in Zellen zu markieren, nicht die ganze Zelle, wie unten Screenshot gezeigt:

Bold alle spezifischen Wörter in einer Reihe von Zellen mit VBA-Code


Pfeil blaue rechte Blase Bold alle spezifischen Wörter in einer Reihe von Zellen mit VBA-Code


Der folgende VBA-Code kann Ihnen helfen, nur den spezifischen Text in einem Zelleninhalt zu fett zu machen, gehen Sie bitte wie folgt vor:

1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Einsatz > Modul, und fügen Sie den folgenden Code in die Modul Fenster.

VBA-Code: Bold spezifischer Text in einer Reihe von Zellen

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. Dann drücken F5 Taste, um diesen Code auszuführen, und eine Eingabeaufforderung wird ausgegeben, um Sie daran zu erinnern, den Datenbereich auszuwählen, den Sie fett formatieren möchten, siehe Screenshot:

doc fett spezifizierter Text 2

4. Und dann klick OKerscheint eine weitere Box, um Sie daran zu erinnern, dass Sie den spezifischen Text eingeben, den Sie nur in Zellen fett formatieren möchten, siehe Screenshot:

doc fett spezifizierter Text 3

5. Nach Eingabe des Textes klicken Sie bitte auf OK Schaltfläche und der gesamte von Ihnen angegebene Text wurde im ausgewählten Bereich fett dargestellt, siehe Screenshot:

doc fett spezifizierter Text 4


Empfohlene Produktivitätswerkzeuge für Excel

Registerkarte Tab 201905

Kutools for Excel hilft Ihnen, Ihre Arbeit immer im Voraus zu erledigen und sich von der Masse abzuheben

  • Mehr als 300 leistungsstarke erweiterte Funktionen, die für 1500-Arbeitsszenarien entwickelt wurden und die Produktivität um 70% steigern, geben Ihnen mehr Zeit, sich um Ihre Familie zu kümmern und das Leben zu genießen.
  • Sie müssen keine Formeln und VBA-Codes mehr auswendig lernen. Geben Sie Ihrem Gehirn eine Pause.
  • Werden Sie ein Excel-Experte in 3 Minuten. Komplizierte und wiederholte Operationen können in Sekunden durchgeführt werden.
  • Reduzieren Sie jeden Tag Tausende von Tastatur- und Mausoperationen und verabschieden Sie sich jetzt von Berufskrankheiten.
  • 110,000 hochwirksame Mitarbeiter und 300 + weltweit renommierte Unternehmen.
  • Kostenlose Testversion für 60-Tage mit allen Funktionen. Geld-zurück-Garantie für 60-Tage. 2 Jahre kostenloses Upgrade und Support.

Bringt das Browsen und Bearbeiten von Registerkarten in Microsoft Office, das weitaus leistungsstärker ist als die Registerkarten des Browsers

  • Die Registerkarte "Office" wurde für Word, Excel, PowerPoint und andere Office-Anwendungen entwickelt: Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50% und reduziert täglich Hunderte von Mausklicks für Sie!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Pedro Martins · 11 months ago
    Hello, its possible to search multiple text and bold that text PLUS that cell line. (I have 1 cell with 5 lines, i want to bold the line if find "1º", if rest like "2º" "3º" , "number + º " bold only number.)

    Other need is:
    If find "1º" bold that cell line
  • To post as a guest, your comment is unpublished.
    ERIC ARIAS · 1 years ago
    Can this VBA be modified to bold multiple texts, such as "KTE", "KTO", and "KTW"?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Eric,

      May be the following VBA code can help you to bold multiple specific cell, please apply the below code.
      Sub FindAndBold()
      Dim I As Long
      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, xRgFind As Range
      Dim xTxt As String
      Dim xArr() 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
      Set xRgFind = Application.InputBox("Select the text cells you want to bold", "Kutools for Excel", , , , , , 8)
      If xRgFind Is Nothing Then
      MsgBox "No text was listed", vbInformation, "Kutools for Excel"
      Exit Sub
      End If
      ReDim xArr(xRgFind.Count - 1)
      For I = 0 To (xRgFind.Count - 1)
      xArr(I) = xRgFind(I + 1)
      Next
      For Each xCell In xTxtRg
      For I = 0 To UBound(xArr)
      xFind = Trim(xArr(I))
      xStart = InStr(xCell.Value, xFind)
      xLen = Len(xFind)
      Do While xStart > 0
      xCell.Characters(xStart, xLen).Font.Bold = True
      xCount = xCount + 1
      xStart = InStr(xStart + xLen, xCell.Value, xFind)
      Loop
      Next
      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

      Hope it can help you, thank you!
      • To post as a guest, your comment is unpublished.
        Pedro Martins · 11 months ago
        Hello skyyang, can you help me out in my excel?
        If find "1º" in a cell with several lines, bold that cell line
      • To post as a guest, your comment is unpublished.
        ilie neagu · 1 years ago
        if I want to make bold the string G-AD only it doesn t work if i have in my cell G-AD and G-AD-bla-bla-bla (this G-AD should not be made BOLD)