Thema Datum  Von Nutzer Rating
Antwort
29.12.2011 17:37:09 Stefan
NotSolved
Blau Ersetzen eines Zeichens, der in einer bestimmten Schriftart ist
31.12.2011 11:29:35 Gast45108
NotSolved
04.01.2012 15:37:12 Stefan
NotSolved
04.01.2012 17:28:20 Gast40816
NotSolved

Ansicht des Beitrags:
Von:
Gast45108
Datum:
31.12.2011 11:29:35
Views:
980
Rating: Antwort:
  Ja
Thema:
Ersetzen eines Zeichens, der in einer bestimmten Schriftart ist

Hallo Stefan,

ich denke, dir wird nichts anderes übrig bleiben, als zumindest alle Zeichen potenziell in Frage kommender Zellen zu durchsuchen, da Excel-Find nur nach der Formatierung einer Zelle (entspricht meistens dem ersten Zeichen) sucht. Der Ascii-Code des Symbol-Alphas entspricht dem des a in Arial. Du kannst die Suche also einschränken auf Zellen, die a enthalten. Hierbei werden auch Symbol-Alphas gefunden. In diesen Zellen kannst du dann die Zeichenschriftarten vergleichen, z.B.

Application.ScreenUpdating = False
Set SuchArea = Sheets(Tabellenblattname).UsedRange 'Anpassen!
Set FundZelle = SuchArea.Find("a", after:=SuchArea.Cells(SuchArea.Rows.Count, _
    SuchArea.Columns.Count), lookat:=xlPart)
If Not FundZelle Is Nothing Then
    Fund1 = FundZelle.Address
    Do
        Set FundZelle = SuchArea.Find("a", after:=FundZelle, lookat:=xlPart)
        a = FundZelle.Address
        For i = 1 To Len(Range(a))
            If Range(a).Characters(i, 1).Font.Name = "Symbol" Then
                Range(a) = Left(Range(a), i - 1) + ChrW(945) + Mid(Range(a), i + 1)
'                Range(a).Characters(i, 1).Font.Name = "Arial" 'ist wohl nicht erforderlich
            End If
        Next i
    Loop Until FundZelle.Address = Fund1
End If
Application.ScreenUpdating = True

Gruß
Holger


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.12.2011 17:37:09 Stefan
NotSolved
Blau Ersetzen eines Zeichens, der in einer bestimmten Schriftart ist
31.12.2011 11:29:35 Gast45108
NotSolved
04.01.2012 15:37:12 Stefan
NotSolved
04.01.2012 17:28:20 Gast40816
NotSolved