Hallo Forum,
ich arbeite mit Excel 2013 und habe ein per VBA importieres Tabellenblatt, das von einem SAP-Export kommt.
Dabei wird das Blatt mit .PasteSpecial xlPasteValues eingefügt, so dass es alle Formatierungen verliert oder besser gesagt, verlieren sollte. Denn....
Alle Zellen in allen Spalten sind nach dem Import als "Standard" formatiert. Nur die Spalte mit den Jahreszahlen nicht.
Ein gelbes Ausrufezeichen weist bei jeder Zelle darauf hin, dass eine als Text formatierte Zahl vorliegt.
Ein rechtsklick auf die Zelle und dann "Zellen formatieren" zeigt allerdings auch "Standard" an. Wähle ich "Zahl" und bestätige mit "OK", ändert sich nichts. Das Zellformat lässt sich nicht ändern.
Auch über das Menü Start unter Bearbeiten/Löschen/Formate löschen ändert sich am Zellformat nichts.
Schreibe ich per Hand einen Wert in die Zelle (oder drücke einfach nur einmal F2 zum Bearbeiten und dann Return), dann korrigiert das den Fehler. Das gelbe Ausrufezeichen verschwindet und die Zahl wird in der Zelle rechts- statt linksbündig angezeigt. Das Zellformat zeigt weiterhin "Standard".
Das gelbe Ausrufezeichen bietet nach einen Klick die Option "In eine Zahl umwandeln" an. Das funktioniert. Mit dem Makrorekorder lässt sich die Aktion aber nicht aufzeichnen, so dass ich nicht weiß, was Excel da eigentlich macht.
Im Anhang findet ihr zum Ausprobieren einige Zellen mit diesem Problem.
Kann mir jemand
1. sagen, was das für ein Zellformat ist, bzw. was mit der Zellen nicht stimmt?
2. dabei helfen, die Zellen mit "normalen" (also mit VBA durchführbaren) Mitteln auf die Formatierung als Zahl zu bringen?
Ich suche also nicht nur nach einer Lösung, sondern wäre dankbar, wenn mir jemand erklären könnte, wo hier das Problem liegt.
Danke sehr schonmal für eure Mühe!
Mick
Habe es nun über eine Schleife gelöst, die jede Zelle mit
bearbeitet.
Falls aber jemand Informationen zur Ursache hat, würde mich das noch sehr interessieren.
Gruß,
Mick
ich arbeite mit Excel 2013 und habe ein per VBA importieres Tabellenblatt, das von einem SAP-Export kommt.
Dabei wird das Blatt mit .PasteSpecial xlPasteValues eingefügt, so dass es alle Formatierungen verliert oder besser gesagt, verlieren sollte. Denn....
Alle Zellen in allen Spalten sind nach dem Import als "Standard" formatiert. Nur die Spalte mit den Jahreszahlen nicht.
Ein gelbes Ausrufezeichen weist bei jeder Zelle darauf hin, dass eine als Text formatierte Zahl vorliegt.
Ein rechtsklick auf die Zelle und dann "Zellen formatieren" zeigt allerdings auch "Standard" an. Wähle ich "Zahl" und bestätige mit "OK", ändert sich nichts. Das Zellformat lässt sich nicht ändern.
Auch über das Menü Start unter Bearbeiten/Löschen/Formate löschen ändert sich am Zellformat nichts.
Schreibe ich per Hand einen Wert in die Zelle (oder drücke einfach nur einmal F2 zum Bearbeiten und dann Return), dann korrigiert das den Fehler. Das gelbe Ausrufezeichen verschwindet und die Zahl wird in der Zelle rechts- statt linksbündig angezeigt. Das Zellformat zeigt weiterhin "Standard".
Das gelbe Ausrufezeichen bietet nach einen Klick die Option "In eine Zahl umwandeln" an. Das funktioniert. Mit dem Makrorekorder lässt sich die Aktion aber nicht aufzeichnen, so dass ich nicht weiß, was Excel da eigentlich macht.
Im Anhang findet ihr zum Ausprobieren einige Zellen mit diesem Problem.
Kann mir jemand
1. sagen, was das für ein Zellformat ist, bzw. was mit der Zellen nicht stimmt?
2. dabei helfen, die Zellen mit "normalen" (also mit VBA durchführbaren) Mitteln auf die Formatierung als Zahl zu bringen?
Ich suche also nicht nur nach einer Lösung, sondern wäre dankbar, wenn mir jemand erklären könnte, wo hier das Problem liegt.
Danke sehr schonmal für eure Mühe!
Mick
Ergänzung ()
Habe es nun über eine Schleife gelöst, die jede Zelle mit
Code:
.Value = .Value
Falls aber jemand Informationen zur Ursache hat, würde mich das noch sehr interessieren.
Gruß,
Mick
Anhänge
Zuletzt bearbeitet: