hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Office » Microsoft Office » Sonderzeichen im Excel

 



stephan breitling
Beiträge: 100

15. Feb 2012, 13:07

Beitrag #1 von 6
Bewertung:

(488 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Hallo,
gibt es eine Möglichkeit die nichtdruckbaren Sonderzeichen im Excel sichtbar zu machen (so wie im Word)

Arbeite mit Office 2007 und Windows 7

Danke für eine schnelle Antwort

stephan
Top

MurphysLaw
Beiträge: 455

15. Feb 2012, 17:15

Beitrag #2 von 6
Beitrag ID: #489961

Bewertung:

(453 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Hallo Stephan,

1.) so wie in Word geht es erstmal nicht. Excel hat diese Funktion nicht. :-/
Nicht mal ASAPUtilities scheint diese Option zu haben und es hat viiiiiiele Optionen!

2.) Es gibt ne Krücke, nämlich dieses Add-In:
http://www.cpearson.com/excel/CellView.aspx

Vielleicht tut's das ja schon. Ist praktisch um einzelnen Zeichenmüll zu identifizieren und zu entfernen. (Was aber die Excel SÄUBERN Funktion auch kann).

3.)......
Das hat mir natürlich keine Ruhe gelassen! Da hab ich selbst eine Funktion geschrieben.
:-P

Aaaaber Achtung: Dabei gehen separate Formatierungen innerhalb einer Zelle flöten, weil hier gesucht und ersetzt wird.
Mit diesem kleinen bisschen Code klappts aber bei mir ganz gut:
Code
Sub ShowSonderzeichen() 
Dim NPs As Variant, Maske As Variant
Dim i As Integer

'Array: Leerzeichen, geschütztes LZ, Zeilenumbruch, Tab
NPs = Array(" ", Chr(160), Chr(10), Chr(9))
Maske = Array("·", "°", "¶", "¬")

For i = 0 To UBound(NPs) - 1
Cells.Replace NPs(i), Maske(i)
Next i

End Sub

...und zum Wiederherstellen der Umbrüche usw.:
Code
Sub HideSonderzeichen() 
Dim NPs As Variant, Maske As Variant
Dim i As Integer

'Array: Leerzeichen, geschütztes LZ, Zeilenumbruch, Tab
NPs = Array(" ", Chr(160), Chr(10), Chr(9))
Maske = Array("·", "°", "¶" & Chr(10), "¬")

For i = 0 To UBound(Maske) - 1
Cells.Replace Maske(i), NPs(i)
Next i

End Sub

Probiers erst mal. Wenns klappt, und es dir gefällt, kannst Du beide Funktionen in ein Modul einer neuen Mappe packst und als Add-In kompilieren. Dann ist es quasi eine Dauerfunktion.
:-)

Viele Grüße,
Murphy

________________________________________

Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)

als Antwort auf: [#489940] Top

farbauge p
Beiträge: 572

22. Feb 2012, 09:34

Beitrag #3 von 6
Beitrag ID: #490463

Bewertung:

(397 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Hallo Murphy,

irgendetwas stimmt da noch nicht. An dritter Stelle in deinem Array weist du
dem Chr(10) - dem einfachen Zeilenumbruch - das Alinea- oder Pilcrow-Zeichen zu,
das eigentlich für die Absatzmarke steht. Die ist aber Chr(13) - und sollte hier
vielleicht zusätzlich auch noch gesucht werden.

Gruß
Peter

als Antwort auf: [#489961] Top

MurphysLaw
Beiträge: 455

22. Feb 2012, 10:53

Beitrag #4 von 6
Beitrag ID: #490474

Bewertung:

(377 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Hi Peter,
Antwort auf [ farbauge ] irgendetwas stimmt da noch nicht. An dritter Stelle in deinem Array weist du dem Chr(10) - dem einfachen Zeilenumbruch - das Alinea- oder Pilcrow-Zeichen zu, das eigentlich für die Absatzmarke steht. Die ist aber Chr(13) - und sollte hier vielleicht zusätzlich auch noch gesucht werden.

Stimmt schon. Allerdings verwendet Excel für den Zeilenumbruch nur Chr(10), also Linefeed. Chr(13) ist meines Wissens in Excel als Zellentrenner vorbehalten und dürfte daher im Text gar nicht vorkommen. Daher die Idee mit der Absatzmarke, die einen Umbruch stilisiert. Außerdem hatte ich das Word-analoge Zeichen für den Softreturn nicht in der Zeichentabelle gefunden. :-P

Rein technisch ist es also nicht ganz korrekt, aber sinngemäß schon.

Viele Grüße,
Murphy

________________________________________

Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)

als Antwort auf: [#490463]

(Dieser Beitrag wurde von MurphysLaw am 22. Feb 2012, 10:53 geändert)
Top

farbauge p
Beiträge: 572

22. Feb 2012, 17:06

Beitrag #5 von 6
Beitrag ID: #490529

Bewertung:

(357 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Moin,

hast schon recht, per manueller Eingabe kriegt man kein 13er-Zeichen in eine Excel-Zelle.
Ich verwende es manchmal in VBA z.B. für Beschriftungen in UserForms etc.,
deshalb habe ich gar nicht daran gedacht, dass es normalerweise nicht vorkommt.

Gruß
Peter

als Antwort auf: [#490474] Top

MurphysLaw
Beiträge: 455

22. Feb 2012, 18:11

Beitrag #6 von 6
Beitrag ID: #490539

Bewertung:

(344 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Sonderzeichen im Excel


Ja,
User Forms und Messageboxen sind da wieder "Standard", weil zellunabhängig.
Word benutzt übrigens für den Softreturn auch weder Zeichen 10 noch 13, sondern 11, den vertikalen Tab.
Deshalb lässt sich auch eine Wordtabelle mit Softreturns in den Zellen nicht nach Excel kopieren, und deshalb werden Excel-Softreturns zu harten Returns in Word beim rüber kopieren.

________________________________________

Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)

als Antwort auf: [#490529] Top


Forenindex » Programme » Office » Microsoft Office » Sonderzeichen im Excel


^