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

Ansicht des Beitrags:
Von:
Gast40816
Datum:
04.01.2012 17:28:20
Views:
979
Rating: Antwort:
  Ja
Thema:
Ersetzen eines Zeichens, der in einer bestimmten Schriftart ist

Ich hätte noch einen Vorschlag, der ggf. bei einer großen Menge an Daten die Laufzeit verbessern sollte:

 

Wenn du die Schriftart einer Zelle mit hilfe von "font.name" ausliest bekommst du bei "gemischten" Schriftarten als Rückgabewert NULL.

Das schöne dabei ist, das das ganze auch mit Range funktioniert.

Bspw.:

dim istSymbol as Variant

istSymbol = Range("A1:A10").Font.name liefert dir bei gemischten Schriftarten NULL, bei der gleichen Schriftart in allen Zeilen die entsprechende Schriftart.

 

Nun könnte man bei einer großen Menge an Datensätzen einen entsprechenden Suchalgorithmus abwandeln, je nach zu erwartender Häufigkeit zB:

Zuerst Spalten A - D durchsuchen -> bei istSymbol = NULL jede Spalte einzeln

Bei Spalte = NULL di eSpalte halbieren etc. bis man ein Vorkommen gefunden hat.

je niedriger die Vorkommen sind, desto schneller ist der Algorithmus, sind viele vorkommen zu erwarten empfiehlt sich eine andere Vorgehensweise, z.B. jede Zelle einzeln zu Prüfen

Hoffe das hilft,

gruß

Luke

 


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
31.12.2011 11:29:35 Gast45108
NotSolved
04.01.2012 15:37:12 Stefan
NotSolved
Blau Ersetzen eines Zeichens, der in einer bestimmten Schriftart ist
04.01.2012 17:28:20 Gast40816
NotSolved