Excel 2010 - Zeichen in String anders formatieren

Hallo, liebe Wissende,

kann man in einem Excel-String einzelne Zeichen anders formatieren? Ich denke an eine Lösung wie &ZEICHEN(??), also ähnlich wie z.B. ZEICHEN(10) einen Zeilenumbruch bewirkt.

Ich möchte gerne einzelne Zeichen (=Glieder des Strings) fett markieren.

Schönen Dank für einen guten Rat,

Ludwig

kann man in einem Excel-String einzelne Zeichen anders
formatieren? Ich denke an eine Lösung wie &ZEICHEN(??), also
ähnlich wie z.B. ZEICHEN(10) einen Zeilenumbruch bewirkt.
Ich möchte gerne einzelne Zeichen (=Glieder des Strings) fett
markieren.

Hallo Ludwig,

das geht mit Vba oder indem du das manuell in Excel machst.
Über Formel geht das nicht.

Gruß
Reinhard

Lieber Reinhard,

ich hab’s so befürchtet … Und wenn du das sagst, ist es gewisslich so. Vielen Dank!

Gruß Ludwig

kann man in einem Excel-String einzelne Zeichen anders
formatieren? :Hallo Ludwig,

das geht mit Vba oder indem du das manuell in Excel machst.
Über Formel geht das nicht.

Grüezi Reinhard

Bei diesem Wetter wirst Du ja hinter dem warmen Ofen sitzen und hast sicher Zeit, meine Fragen zu lesen - und vielleicht sogar zu beantworten :wink:

In A1 steht die Zahl „100“. In B1 folgende Formel:
=„Ich zahle Dir " & A1 & " Fr. übermorgen zurück.“
In B1 sollte die Zahl „100“ fett ausgegeben werden:

Ich zahle Dir 100 Fr. übermorgen zurück.

Meine Fragen dazu an Dich:

  1. Wie mache ich das mit VBA?
  2. Manuell in Excel: Habe ich Dich richtig verstanden: Einzelne Teile eines Zell-Inhaltes kann man nur dann anders formatieren, wenn dieser Zell-Inhalt reiner Text ist?

Herzlichen Dank für Deine Bemühungen. Viele Grüsse Niclaus

das geht mit Vba oder indem du das manuell in Excel machst.
Über Formel geht das nicht.

Grüezie Niclaus,

Ich zahle Dir 100 Fr. übermorgen zurück.

Meine Fragen dazu an Dich:

  1. Wie mache ich das mit VBA?

so z.B., Code im Modul des Blattes:

Private Sub Worksheet\_Change(ByVal Target As Range)
If Target.Address(0, 0) "A1" Then Exit Sub
Range("B1").Value = "Ich zahle Dir " & Target.Value & " Fr. übermorgen zurück."
Range("B1").Characters(Start:=Len("Ich zahle Dir ") + 1, Length:=Len(Target.Value)) \_
 .Font.FontStyle = "Fett"
End Sub
  1. Manuell in Excel: Habe ich Dich richtig verstanden:
    Einzelne Teile eines Zell-Inhaltes kann man nur dann anders
    formatieren, wenn dieser Zell-Inhalt reiner Text ist?

Ja. Gehe mal in eine Zelle mit Formel. Dann egal ob du mit F2 in die Zelle gehst oder oben in der Eingabezeile was ändern willst, das Symbol F ist nicht aktiv.
Bei Nichtformelzellen ist das anders.

Ob man jetzt in eine Formelzelle mit Vba und Characters was fetten könnte weiß ich nicht, glaub das aber nicht.
Kannst ja jetzt selbst testen bei Interesse.

Gruß
Reinhard

Grüezi Niclaus

In A1 steht die Zahl „100“. In B1 folgende Formel:
=„Ich zahle Dir " & A1 & " Fr. übermorgen zurück.“
In B1 sollte die Zahl „100“ fett ausgegeben werden:

Ich zahle Dir 100 Fr. übermorgen zurück.

Meine Fragen dazu an Dich:

  1. Wie mache ich das mit VBA?

Das Ergebnis der Formel in einen reinen String umwandeln und darin dann die gewünschten Zeichen einzeln fett formatieren.

  1. Manuell in Excel: Habe ich Dich richtig verstanden:
    Einzelne Teile eines Zell-Inhaltes kann man nur dann anders
    formatieren, wenn dieser Zell-Inhalt reiner Text ist?

Das ist richtig - und nur genau so geht das auch mit VBA.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

In A1 steht die Zahl „100“. In B1 folgende Formel:
=„Ich zahle Dir " & A1 & " Fr. übermorgen zurück.“
In B1 sollte die Zahl „100“ fett ausgegeben werden:

Grüezie Niclaus,

es geht auch ohne Vba und ohne daß du manuell Fett markieren mußt.

Vielleicht kannst du die Grundidee mal irgendwann benutzen.

http://www.uploadagent.de/show-182168-1327935307.html

Gruß
Reinhard

Grüezi Reinhard

es geht auch ohne Vba und ohne daß du manuell Fett markieren
mußt.

Tricksen mit verknüpften Bildern gilt nicht… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Vielleicht kannst du die Grundidee mal irgendwann benutzen.
http://www.uploadagent.de/show-182168-1327935307.html

Lieber Reinhard

Dir und Thomas vielen Dank!

Sub Worksheet_Change(ByVal Target As Range) kann ich nachvollziehen.

Ich habe auch die Datei kwniclaus.xls runtergeladen. Es funktioniert.
Dabei muss ich Dich aber mit weiteren Fragen belästigen:
Du arbeitest in der Datei mit einer Tabelle2, die man auf übliche Art und Weise nicht einblenden kann. Mit „Application.Dialogs(xlDialogWorkbookUnhide).Show“ habe ich sie öffnen können.

Dazu meine erste Frage: Wie kann man eine Tabelle ausblenden, so dass man sie mit dem Kontextmenü nicht mehr einblenden kann?

Und meine zweite Frage: Wo sind in dieser Datei die Makros versteckt?

Ich merke wieder einmal, von den sieben Siegeln des MS VBA habe ich nicht einmal das erste ganz „geknackt“.

Viele Grüsse
Niclaus

Vielleicht kannst du die Grundidee mal irgendwann benutzen.
http://www.uploadagent.de/show-182168-1327935307.html

Grüezie Niclaus,

Ich habe auch die Datei kwniclaus.xls runtergeladen. Es
funktioniert.

daß es funktioniert erstaunt mich nicht *lächel*

Du arbeitest in der Datei mit einer Tabelle2, die man auf
übliche Art und Weise nicht einblenden kann. Mit
„Application.Dialogs(xlDialogWorkbookUnhide).Show“ habe ich
sie öffnen können.

Damit geht das auch? Wußt ich nicht, aber ist normal, ich merk mir doch nicht alle Möglichkeiten von Dialogs.

Dazu meine erste Frage: Wie kann man eine Tabelle ausblenden,
so dass man sie mit dem Kontextmenü nicht mehr einblenden
kann?

Ich beschreib jetzt mal die Wege die dir in Excel 97-2003 zur Verfügung stehen. Ab Xl 2007 akkn ichdir auch sagen aber versuch das mal da selbst du suchen.

Über Format—Blatt—Einblenden/Ausblenden kann man die Sichtbarkeit von Blättern beeinflußen.
Aber nicht von Blättern die sehr speziell ausgeblendet wurden.
Die tauchen da in der angezeigten liste wenn du auf
Format—Blatt—Einblenden
gehst nicht auf.

Ein Tabellenblatt speziell zu verstecken kannst du auch ohne Vba.
Blende die Symbolleiste Steuerelementtoolbox ein.
Das zweite Icon/Symbol ist „Eigenchaften“.
Wenn du darauf klickst siehst du die Eigenschaften des Blattes.

Kannst ja mal rumspielen mit Scrollarea usw. zum lernen.
In den Eigenschaften hast du bei „Visible“ drei Auswahlmöglichkeiten.
Wenn du da xlSheetveryhidden wählst ist das Blatt wech.
Ohne Vba kannst du es nicht mehr einblenden.

In Vba kannst du das gleiche mit einem Blatt tuen wie in Excel.

Hier triffst du die drei Möglichkeiten wieder:
Worksheets(„Tabelle2“).visible=True
Worksheets(„Tabelle2“).visible=False
Worksheets(„Tabelle2“).visible=xlveryhidden

Ist wohl selbsterklärend was welche Codezeile macht.

Und meine zweite Frage: Wo sind in dieser Datei die Makros
versteckt?

Da sind keine versteckt. Ich hab zwar Vba benutzt um Blatt2 zu verstecken um dir mal eine Rätselaufgabe zu bieten *sadistisch grins*
aber wie beschrieben wär das alles auch ohne makros gegangen.

Der pöse *gg* Mod hat ja schon mit dem Finger drauf gedeutet wie ich das machte damit in B1 der Wert von A1 in Fett erscheint.

Ich merke wieder einmal, von den sieben Siegeln des MS VBA
habe ich nicht einmal das erste ganz „geknackt“.

Na und, okay, die ersten zwei habe ich inzwischen geknackt.
Jetzt habe ich Probleme mit dem dritten Siegel :frowning:
Insofern unterscheidet uns in Vba nix.

Gruß
Reinhard

Hallo Reinhard

Vielen Dank!

Ich beschreib jetzt mal die Wege die dir in Excel 97-2003 zur
Verfügung stehen. Ab Xl 2007 akkn ichdir auch sagen aber
versuch das mal da selbst du suchen.
Blende die Symbolleiste Steuerelementtoolbox ein.
Das zweite Icon/Symbol ist „Eigenschaften“.

In Excel 2010: Menü Entwicklertools - Register Steuerelemente - Eigenschaften

Und meine zweite Frage: Wo sind in dieser Datei die Makros
versteckt?

Da sind keine versteckt.
Der pöse *gg* Mod hat ja schon mit dem Finger drauf gedeutet
wie ich das machte damit in B1 der Wert von A1 in Fett
erscheint.

Ja, ist mir jetzt auch klar, was er meinte mit „Tricksen mit verknüpften Bildern gilt nicht… :wink:

Alles Gute und viele Grüsse
Niclaus

Entwicklertools nicht sichtbar
Grüezie Niclaus,

In Excel 2010: Menü Entwicklertools - Register Steuerelemente

  • Eigenschaften

ja.
Vom Mitlesen in Foren bekam ich mit daß manchmal „EntwicklerTools“
nicht angezeigt wird.
Dann liegt es an dem fehlenden Häkchen bei
rundes Office-Symbol links oben—Excel-Optionen—Häufig verwendet
[X] Entwicklerregisterkarte in der Multifunktionsleiste anzeigen

Gruß
Reinhard