Discussion:
Hochkomma in Excel
(zu alt für eine Antwort)
Claudio
2007-09-28 06:47:39 UTC
Permalink
Hallo NG

Ich habe ein Problem.

Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.

Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.

Kann mir jemand bei der Lösung des Problem helfen?

Gruss

Claudio
Christopher
2007-09-28 07:33:45 UTC
Permalink
Post by Claudio
Hallo NG
Ich habe ein Problem.
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.
Kann mir jemand bei der Lösung des Problem helfen?
Gruss
Claudio
Hallo Claudio,

wenn es IMMER an erster Stelle steht kannst du doch mit

dim reihe, spalte as Integer
For reihe = 1 To 20
For spalte = 1 To 20
Worksheets(1).Cells(reihe, spalte).Characters(Start:=1,
Length:=1).Delete
Next
Next

immer den ersten Buchstaben in der Zelle löschen, aber probier das
erstmal an einer kopie, falls es nämlich irgendein komisches
Sonderzeichen ist, oder was anderes komisches, könntest Du deine Daten
beschädigen.
Eberhard Funke
2007-09-28 09:49:58 UTC
Permalink
Post by Christopher
Post by Claudio
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.
wenn es IMMER an erster Stelle steht kannst du doch mit
dim reihe, spalte as Integer
For reihe = 1 To 20
For spalte = 1 To 20
Worksheets(1).Cells(reihe, spalte).Characters(Start:=1,
Length:=1).Delete
Next
Next
Hallo Christopher,

Characters erkennt bei meiner XL Version das Hochkomma nicht.

Das Hochkomma kann den Code 39, 145 oder 146 haben. Was beim OP vorliegt,
ist nicht bekannt.

Sub killHockkomma()
Dim rngzelle As Range
For Each rngzelle In Selection
If Asc(Left(rngzelle, 1)) = 39 Or _
Asc(Left(rngzelle, 1)) = 145 Or _
Asc(Left(rngzelle, 1)) = 146 Then
rngzelle.Value = Right(rngzelle.Value, _
Len(rngzelle.Value) - 1)
End If
Next
End Sub
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Christopher
2007-09-28 07:34:36 UTC
Permalink
Post by Claudio
Hallo NG
Ich habe ein Problem.
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.
Kann mir jemand bei der Lösung des Problem helfen?
Gruss
Claudio
achso, in der eile vergessen:
Gruß!
Christopher
Claudio
2007-09-28 08:44:04 UTC
Permalink
hallo christopher

besten dank für deinen schnellen vorschlag.

allerdings wird damit nicht das hochkomma entfernt sondern der erste
buchstabe oder die erste zahl die nach
dem hochkomma folgt...

hast du noch eine lösung?
Post by Claudio
Hallo NG
Ich habe ein Problem.
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.
Kann mir jemand bei der Lösung des Problem helfen?
Gruss
Claudio
achso, in der eile vergessen:
Gruß!
Christopher
Claus Busch
2007-09-28 09:21:42 UTC
Permalink
Hallo Claudio,
Post by Claudio
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten und
diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem Hochkomma
' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und Ersetzen
nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und dann
geht es nicht.
bei den Textzellen ist das Hochkomma eigentlich unproblematisch. Es ist ein
Präfix für linksbündigen Text. Bei den Spalten mit den Zahlen kannst du es
am schnellsten entfernen, indem du die Spalte durch Klick in den
Spaltenkopf markierst. Dann gehst du auf Daten => Text in Spalten und
klickst dort direkt auf Fertig stellen.
Wenn du die Daten statt aus dem anderen Programm zu exportieren mit Excel
importieren würdest, könntest du im Textkonvertierungs-Assistenten diese
Einstellung schon beim Import machen.


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
Eberhard Funke
2007-09-28 09:52:46 UTC
Permalink
Post by Claus Busch
bei den Textzellen ist das Hochkomma eigentlich unproblematisch. Es ist ein
Präfix für linksbündigen Text. Bei den Spalten mit den Zahlen kannst du es
am schnellsten entfernen, indem du die Spalte durch Klick in den
Spaltenkopf markierst. Dann gehst du auf Daten => Text in Spalten und
klickst dort direkt auf Fertig stellen.
Hallo Claus,

bei mir zeigen sich die Hochkommata (Code 39 oder 145 oder 146) davon
unbeeindruckt.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Claus Busch
2007-09-28 10:01:45 UTC
Permalink
Hallo Eberhard,
Post by Eberhard Funke
bei mir zeigen sich die Hochkommata (Code 39 oder 145 oder 146) davon
unbeeindruckt.
ich hatte einen Schritt unterschlagen. Zuerst Spalte markieren und Format
Standard einstellen. Mit bestehender Markierung dann auf Daten => Text in
Spalten => Fertig stellen.
Wirkt bei mir immer.


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate
Eberhard Funke
2007-09-28 12:19:11 UTC
Permalink
Post by Claus Busch
Post by Eberhard Funke
bei mir zeigen sich die Hochkommata (Code 39 oder 145 oder 146) davon
unbeeindruckt.
ich hatte einen Schritt unterschlagen. Zuerst Spalte markieren und Format
Standard einstellen. Mit bestehender Markierung dann auf Daten => Text in
Spalten => Fertig stellen.
Wirkt bei mir immer.
Hallo Claus,

ich habe meine Testdaten folgendermassen generiert:
Ab A1 abwärts die Zahlen 39, 145, 146 und dasselbe nochmals ab A4.
B1: =ZEICHEN(A1)&"Text" bis B3 runterkopiert
B4: =ZEICHEN(A4)&123 vis B6 runterkpoiert.
B1:B6 als Werte nach C1:C6 kopiert.
C1:C6 sind markiert und haben das Format Standard.
Text in Spalten --> Fertigstellen.
C1:C6 haben nach wie vor das vorangestellte Hockkomma.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Jean Ruch
2007-09-28 14:00:18 UTC
Permalink
Post by Eberhard Funke
Ab A1 abwärts die Zahlen 39, 145, 146 und dasselbe nochmals ab A4.
B1: =ZEICHEN(A1)&"Text" bis B3 runterkopiert
B4: =ZEICHEN(A4)&123 vis B6 runterkpoiert.
B1:B6 als Werte nach C1:C6 kopiert.
C1:C6 sind markiert und haben das Format Standard.
Text in Spalten --> Fertigstellen.
C1:C6 haben nach wie vor das vorangestellte Hockkomma.
--
Mit freundlichen Grüssen Eberhard
Hallo Eberhard,

sei in C1:C6 die als Werte reinkopierte
Zellen B1:B6 nach Deinen Vorgaben

Anders als bei Dir, hat bei mir
als einziger Ausdruck, wenn ich den Bereich mit
"Text in Spalten" auf C1 bis C6 behandle

derjenige, der mit Zeichen(39) erstellt wurde,
im Blatt KEIN Hochkomma mehr voranstehen wenn Text folgt.
(d.h. Zelle C1)
jedoch ein solchesHochkomma ist in der Bearbeitungszeile zu sehen.....

die übrigen Alternativen (Zellen C2:C6) haben
- im Blatt EIN und
- aber in der Bearbeitungszeile ZWEI
vorangestellte Hochkommata

Wenn ich das Makro von Melanie, das in meinem vorher zitierten Posting
zu entnehmen ist
auf den Bereich anwende, ist im Blatt kein Hochkomma mehr zu sehen wenn
der Ausdruck mit Zeichen (39) erstellt wurde
jedoch
wenn Text folgt sind in der Bearbeitungszeile zwei Hochkommata zu sehen

Folgt jedoch eine Zahl, ist das Hochkomma bei Verwendung von
Zeichen(39) effektiv verschwunden (also auch nicht mehr in der
Bearbeitungszeiele zu sehen)

Alle Ausdrücke erscheinen trotzdem linksbündig.....

ich arbeite mit Win und Office XP Pro
habe permanent die alternative Bewegungstasten aktiviert,
wobei dann (nur bei Text)
ein Hochkomma ein Steuerzeichen ist für linksbündige Anordnung
ein Gänsefüßschen alias {Shift + 2} eine rechtsbündige Anzeige bewirkt
Zwei Hochkommata ergeben einen Text, der linksbündig steht
aber mit diesem zweiten Hochkomma beginnt)
.

mit freundlichem Gruß

Jean
Eberhard Funke
2007-09-28 16:38:19 UTC
Permalink
Post by Jean Ruch
Post by Eberhard Funke
Ab A1 abwärts die Zahlen 39, 145, 146 und dasselbe nochmals ab A4.
B1: =ZEICHEN(A1)&"Text" bis B3 runterkopiert
B4: =ZEICHEN(A4)&123 vis B6 runterkpoiert.
B1:B6 als Werte nach C1:C6 kopiert.
C1:C6 sind markiert und haben das Format Standard.
Text in Spalten --> Fertigstellen.
C1:C6 haben nach wie vor das vorangestellte Hockkomma.
sei in C1:C6 die als Werte reinkopierte
Zellen B1:B6 nach Deinen Vorgaben
Anders als bei Dir, hat bei mir
als einziger Ausdruck, wenn ich den Bereich mit
"Text in Spalten" auf C1 bis C6 behandle
derjenige, der mit Zeichen(39) erstellt wurde,
im Blatt KEIN Hochkomma mehr voranstehen wenn Text folgt.
(d.h. Zelle C1)
jedoch ein solchesHochkomma ist in der Bearbeitungszeile zu sehen.....
die übrigen Alternativen (Zellen C2:C6) haben
- im Blatt EIN und
- aber in der Bearbeitungszeile ZWEI
vorangestellte Hochkommata
Wenn ich das Makro von Melanie, das in meinem vorher zitierten Posting
zu entnehmen ist
auf den Bereich anwende, ist im Blatt kein Hochkomma mehr zu sehen wenn
der Ausdruck mit Zeichen (39) erstellt wurde
jedoch
wenn Text folgt sind in der Bearbeitungszeile zwei Hochkommata zu sehen
Folgt jedoch eine Zahl, ist das Hochkomma bei Verwendung von
Zeichen(39) effektiv verschwunden (also auch nicht mehr in der
Bearbeitungszeiele zu sehen)
Alle Ausdrücke erscheinen trotzdem linksbündig.....
ich arbeite mit Win und Office XP Pro
habe permanent die alternative Bewegungstasten aktiviert,
wobei dann (nur bei Text)
ein Hochkomma ein Steuerzeichen ist für linksbündige Anordnung
ein Gänsefüßschen alias {Shift + 2} eine rechtsbündige Anzeige bewirkt
Zwei Hochkommata ergeben einen Text, der linksbündig steht
aber mit diesem zweiten Hochkomma beginnt)
Hallo Jean,

bei mir stehen in C1:C6 vor jedem Wert ein "Hochkomma" (Anführungszeichen,
da es sich hier um unterschiedliche handelt), und zwar sowohl in den Zellen
als auch in der Bearbeitungszeile, sowohl vor als auch nach
Text_in_Spalten.

Melanies Code, angewandt auf diese Konstellation:
range("D1:D6").value=range("C1:C6").value
lässt das "Hochkomma" bei Zeichen(145) und Zeichen(146) unverändert, löscht
es aber bei Zeichen(39) [also D1 und D4].
Was Du bei D1 in der Bearbeitungszeile siehst, ist der PrefixCharacter.
Aktiviere D1 und gib im Direktfenster ein:
?activecell.prefixcharacter
dann siehst Du das "Hochkomma". Dasselbe mit C1 --> siehste nix.

Wir wissen ja nicht, was für eine Art von "Hochkomma" bei dem OP steht.
Mein Makro killHochkomma putzt daher alle weg.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Jean Ruch
2007-09-28 11:11:23 UTC
Permalink
Post by Claudio
Hallo NG
Ich habe ein Problem.
Wir exportieren aus einem Branchenspezifischem Programm diverse Daten
und diese gehen direkt ins Excel.
Nun erscheinen die Daten im Excel zu Beginn jeder Zelle mit einem
Hochkomma ' . Der Inhalt der Zellen ist
sowohl Text wie auch Zahl. Das Hochkomma kann ich mit Suchen und
Ersetzen nich entfernen. Wären es nur
Zahlen, könnte ich das Format ändern. Aber es hat eben auch Text und
dann geht es nicht.
Kann mir jemand bei der Lösung des Problem helfen?
Gruss
Claudio
Hallo Claudio,

Sieh Dir vielleicht auch mal das Posting an von
Holger Dander am 19. dieses Monats um 09:20
in dieser Gruppe.

mit freundlichem Gruß

Jean
Loading...