Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1516to1520
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wort oder Zahl färben

Wort oder Zahl färben
04.10.2016 16:48:20
Dieter(Drumer)
Guten Tag VBAler/innen,
mit dem folgenden Makro wird in Tabelle1 das Wort "Sub" rot gefärbt und das funktioniert perfekt (ist aber nicht von mir ...).
Wie muss das Makro sein, wenn das Suchwort per Input abgefragt wird und die Länge des Wortes - könnte auch eine Zahl sein - unabhängige Länge hat?
Wäre schön, wenn es eine Lösung gäbe.
Gruß, Dieter(Drummer)
  • 
    Sub ZeichenFettUndRot()
    Dim rng As Range, n&
    On Error Resume Next
    MsgBox "Please wait ...", "Mx Info", 64
    Application.ScreenUpdating = False
    For Each rng In Sheets("Tabelle1").UsedRange 'Tabelle/Bereich evtl. anpassen
    If Not rng.HasFormula Then
    For n = 1 To Len(rng.Value) 'Mx: 1 = erster gesuchter Buchstabe (s. Text)
    If rng.Characters(Start:=n, Length:=3).Text = "Sub" Then 'Mx: 3 = Textlänge = "Sub" = 3  _
    Buchstaben
    'rng.Characters(Start:=n + 1, Length:=1).Font.Bold = True
    rng.Characters(Start:=n + 0, Length:=3).Font.Color = vbRed 'Mx: 3 = Buchstabenmenge, die  _
    rot wird
    Exit For
    End If
    Next n
    End If
    Next rng
    Application.ScreenUpdating = True
    MsgBox "Fertig", 64
    End Sub
    


  • 8
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Wort oder Zahl färben
    04.10.2016 16:53:51
    Fennek
    Hallo Dieter,
    wieder einmal ungeprüft:
    am Anfang:
    Such = inputbox("Suchwort")
    und anstelle von
    If rng.Characters(Start:=n, Length:=3).Text = "Sub" Then
    
    If rng.Characters(Start:=n, Length:=len(Such)).Text = Such Then
    
    mfg
    AW: Danke Fennek, prima Lösung ...
    04.10.2016 17:01:14
    Dieter(Drumer)
    ... noch einen schönen Tag.
    Gruß, Dieter(Drummer)
    AW: Wort oder Zahl färben
    04.10.2016 16:55:50
    ChrisL
    Hi Dieter
    Sub ZeichenFettUndRot()
    Dim rng As Range, n&
    Dim sEingabe As String
    On Error Resume Next
    sEingabe = InputBox("Bitte Suchwort eingeben")
    If sEingabe = "" Then Exit Sub
    MsgBox "Please wait ...", "Mx Info", 64
    Application.ScreenUpdating = False
    For Each rng In Sheets("Tabelle1").UsedRange
    If Not rng.HasFormula Then
    For n = 1 To Len(rng.Value)
    If rng.Characters(Start:=n, Length:=Len(sEingabe)).Text = sEingabe Then
    rng.Characters(Start:=n + 0, Length:=Len(sEingabe)).Font.Color = vbRed
    Exit For
    End If
    Next n
    End If
    Next rng
    Application.ScreenUpdating = True
    MsgBox "Fertig", 64
    End Sub
    

    cu
    Chris
    Anzeige
    AW: Danke Chris, perfekte Lösung ...
    04.10.2016 17:02:21
    Dieter(Drumer)
    ... noch einen schönen Tag.
    Gruß, Dieter(Drummer)
    AW: Wort oder Zahl färben
    04.10.2016 16:57:43
    UweD
    so....
    Sub ZeichenFettUndRot()
        Dim rng As Range, n&
        Dim SuchTxt As String
        On Error Resume Next
        MsgBox "Please wait ...", "Mx Info", 64
        Application.ScreenUpdating = False
        SuchTxt = InputBox("Suchwort", "Fett und Rot..")
        For Each rng In Sheets("Tabelle1").UsedRange 'Tabelle/Bereich evtl. anpassen 
            If Not rng.HasFormula Then
                For n = 1 To Len(rng.Value) 'Mx: 1 = erster gesuchter Buchstabe (s. Text) 
                    If rng.Characters(Start:=n, Length:=Len(SuchTxt)).Text = SuchTxt Then
                        'rng.Characters(Start:=n + 1, Length:=1).Font.Bold = True 
                        rng.Characters(Start:=n + 0, Length:=Len(SuchTxt)).Font.Color = vbRed
                        Exit For
                    End If
                Next n
            End If
        Next rng
        Application.ScreenUpdating = True
        MsgBox "Fertig", 64
    End Sub
    

    LG UweD
    Anzeige
    AW: Danke Uwe, auch einfach perfekt ...
    04.10.2016 17:04:30
    Dieter(Drumer)
    ... noch einen schönen Tag.
    Gruß, Dieter(Drummer)
    Danke für die Rückmeldung owT
    05.10.2016 08:15:36
    UweD
    was ist ein Drumer...........owT
    04.10.2016 18:03:03
    robert

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige