Verhindern von Auto-Format

Guten Tag

Ich mache aus einer Client-Anwendung für eine Oracle-Datenbank einen Export in Excel. In einer Spalte stehen dabei Werte, welche wie folgt aussehen:
A6-1-1
A2-2-1
A7-3-1
.
.
.

Mein Problem dabei: In Excel werden diese Werte automatisch als Datum erkannt und entsprechend umgewandelt. Ich kann leider den Export nicht beeinflussen, es ist also zum Beispiel nicht möglich, dort jeweils ein Hochkomma (’) voranzustellen, damit Excel die Spalte als Text erkennt.
Gibt es in Excel oder in der Registry irgendwo die Möglichkeit, die automatische Umwandlung zu unterdrücken?
Was ich vielleicht noch ergänzen muss: ich verwende Excel 2002 (10.4302.4219) SP-2

Hat jemand das gleiche Problem auch schon angetroffen und kann mir evtl weiterhelfen?

besten Dank im Voraus!
Stephan Brun

Guten Tag Stephan

Es gibt 2 mögliche Lösungen:

A.
Die Zellen der Exceldatei (Ver 97 - 2003) vorher für das gewünschte Format (z.B. Text) konfigurieren. Also markieren -> „Format“ …

B.
Du holst die Dateien über ein EXCEL - VBA Routine aus Oracle heraus.
Dort kannst Du auch direkt Zellen formatieren. Das geht natürlich generell, mit jeder „Sprache“ die ein COM-Object ("EXCEL-Objektmodell) ansprechen kann.

Grüsse
JTKirk

* * * * * * * * * * * * * *
Was weiss ich eigentlich?
Michel de Montaigne (1533 - 1592)
* * * * * * * * * * * * * *

Ich mache aus einer Client-Anwendung für eine Oracle-Datenbank
einen Export in Excel. In einer Spalte stehen dabei Werte,
welche wie folgt aussehen:
A6-1-1
A2-2-1
A7-3-1
.
.
.

Mein Problem dabei: In Excel werden diese Werte automatisch
als Datum erkannt und entsprechend umgewandelt. Ich kann
leider den Export nicht beeinflussen, es ist also zum Beispiel
nicht möglich, dort jeweils ein Hochkomma (’) voranzustellen,
damit Excel die Spalte als Text erkennt.
Gibt es in Excel oder in der Registry irgendwo die
Möglichkeit, die automatische Umwandlung zu unterdrücken?
Was ich vielleicht noch ergänzen muss: ich verwende Excel 2002
(10.4302.4219) SP-2

Hat jemand das gleiche Problem auch schon angetroffen und kann
mir evtl weiterhelfen?

besten Dank im Voraus!
Stephan Brun

Ich mache aus einer Client-Anwendung für eine Oracle-Datenbank
einen Export in Excel. In einer Spalte stehen dabei Werte,
welche wie folgt aussehen:

Hi Stephan,
meinst du so:

Tabelle vorher:
 A | 
1| 01.01 | 
2| 02.01 | 
3| 03.01 | 


Tabelle nachher:
 A | 
1| 1-1 | 
2| 2-1 | 
3| 3-1 | 

Dann benutze nachstehendes Makro
Gruß
Reinhard

Sub tt()
Dim Zelle As Range, Wert As String, Bereich As Range, Trenner As String
Trenner = "-" ' ggfs anpassen
Set Bereich = Range("A1:A3") 'anpassen
For Each Zelle In Bereich
 If Zelle "" And IsDate(Zelle) Then
 Wert = Day(Zelle) & Trenner & Month(Zelle)
 Zelle.NumberFormat = "@" 'ggfs anpassen
 Zelle.Value = Wert
 End If
Next Zelle
Set Bereich = Nothing
End Sub