Aus einer sehr großen Excel Tabelle mit z.Z. 144 (einhundertvierundvierzig)
Spalten hole ich die Daten für einen Serienbrief.
In der Exceldatei stehen in 2 benachbarten Spalten gleiche Datentypen. Dort
wird per Formel entweder eine 0 (Null) oder ein Name ermittelt, der aus einer
anderen Spalte übernommen wird. Beide Werte werden im Serienbrief abgefragt.
Als Ergebnis erhalte ich in Feld 1 aus Spalte eins den richtigen Namenswert.
In Feld 2 erhalte ich immer eine 0 (Null), auch wenn die betreffende Zelle
einen Namen enthält.
Es sei noch angemerkt, dass Spalte 1 fast immer einen Namen enthält, Spalte
2 jedoch nur in jeder zehnten Zelle etwa, sonst Nullen.
Formatiere ich mit der Funktion (T) den Zellenwert um, erhalte ich auch den
Namen. Das dumme ist nur, dass ich diesen Wert, wenn 0; als Wert benötige.
Eine Kleine Lösung wäre, eine neue Spalte für diesen Wert anzulegen um die
Daten zu übernehmen. Meine Tabelle würde dann allerdings wieder um 12 Spalten
wachsen!
WAS KANN DAS SEIN?
Ich bedanke mich vorab mit lieben GRüßen
Wolfgang Schutsch
Wolfgang...@arcor.de
"Wolfgang Schutsch" schrieb
> Aus einer sehr großen Excel-Tabelle mit z.Z. 144
> (einhundertvierundvierzig) Spalten hole ich die
> Daten für einen Serienbrief.
> In der Exceldatei stehen in 2 benachbarten Spalten
> gleiche Datentypen.
unter "gleichen Datentypen" verstehst du nicht den "gleichen Feldtyp"?
In Excel hast du STANDARD als Zellformat verwendet, oder hast du ein
benutzerdefiniertes Format zugewiesen?
> Dort wird per Formel entweder eine 0 (Null) oder
> ein Name ermittelt, der aus einer anderen
> Spalte übernommen wird. Beide Werte werden im
> Serienbrief abgefragt.
Ich gehe mal davon aus, dass du per OLE DB (= Standard) verbindest.
Was heißt "abgefragt"? Werden die Inhalte einfach per Seriendruckfeld
(Mergefield) eingefügt, oder verwendest du die Inhalte z.B. in einem
Bedingungsfeld?
Normalerweise erwartet Word zwar einen eindeutigen Feldtyp (Text, Datum,
Zahl) und reagiert bei unterschiedlichen Typen innerhalb einer Spalte schon
mal mit unerwarteten Ergebnissen, kann ich mir im vorliegenden Fall aber
(noch) nicht vorstellen.
Da du die Vielzahl an Spalten erwähnt hast: Stellt sich das Problem auch,
wenn du eine abgespeckte Tabelle verwendest?
--
Viele Grüße
Lisa [MS MVP Word]
Wissenschaftliche[s] Arbeiten mit Word 2007:
http://tinyurl.com/yzg3axw
"Lisa Wilke-Thissen" wrote:
> .
>
Das hatte ich vergessen anzugeben. Die Verbindung wird per OLE DB
hergestellt. Anschließend wird ein Seriendruckfeld einfgefügt. Alles so wie
du angenommen hast.
Ich habe jetzt in einer neuen Datei eine Verknüpfung für diese beiden
Spalten angelegt und in einem neuen Dokument die Seriendruckfelder eingefügt:
Das gleiche Ergebnis. Dort wo ein Text zu stehen hat, erscheint eine Null.
Die Anzahl der Spalten hatte ich werwähnt, da ich meinte, das seien sehr
viele und könnte Auswirkungen auf die Bearbeitung von Word haben. Über den
Seriendruckassistenten erscheinen auch alle Felder eindeutig.
Grüße
Wolfgang
kannst du mir eine abgespeckte Excel- sowie das Word-Hauptdokument zusenden?
Ich habe am Montag die Dateien an deine web.de Adresse gesandt.
Ich freue mich immer noch auf die Lösung.
Schöne Osterfeiertage
"Lisa Wilke-Thissen" wrote:
> .
>
"Wolfgang Schutsch" schrieb
> Ich habe am Montag die Dateien an
> deine web.de Adresse gesandt.
und heute ist bereits Mittwoch... Ich bitte um Entschuldigung. Aber immer,
wenn ich mich gerade eingelesen hatte, kam etwas dazwischen - man
Erfreuliches, mal weniger Erfreuliches...
Aber morgen früh müsste es klappen :-).
[Datenquelle: *.xlsm, Verbindung per OLE DB,
innerhalb eines Feldes Zahl und Text gemischt]
eine alternative Verbindungsmethode kommt wohl nicht in Frage, da ODBC mit
meinen Tests gar nicht funktionierte und DDE sowieso nicht ratsam ist...
Mit xls-Dateien werden beide Methoden automatisch mit angeboten, eine
Konvertierung der Mappe kommt aber ebenfalls nicht in Frage.
Ich erw�hnte ja bereits, dass Word auf einen Formatmix innerhalb eines
Feldes bisweilen unerw�nscht reagiert. Leider kann ich mich an die genaue
Regel nicht erinnern, meine aber, dass Word aufgrund der ersten 8 Werte in
einem Feld ein Format interpretiert. Konkrete Informationen dazu habe ich
nicht gefunden, hatte zu einer ausgiebigen Recherche leider auch keine Zeit.
Tats�chlich reagiert Word anders, wenn die ersten Zellen in den betroffenen
Spalten keinen Nullwert enthalten, sondern bereits die erste oder auch
dritte Zelle des Feldes einen Namen enth�lt. Dann werden alle Inhalte dieses
Feldes im Serienbrief korrekt zur�ckgegeben.
Eine optimale L�sung f�llt mir momentan nicht ein :-(.
a) Man k�nnte als ersten Datensatz einen Dummy mit Text (statt 0) einsetzen.
b) Man k�nnte das Ergebnis in den betroffenen Spalten direkt als Text
formatieren:
= Text(SVerweis(Verketten....);"0")
Wenn du an anderer Stelle mit der 0 weiterrechnen musst, m�sste dort die
Funktion Wert() verwendet werden.
--
Viele Gr��e
Lisa [MS MVP Word]
Frohe Ostern
Wolfgang
"Lisa Wilke-Thissen" wrote:
> Hallo Wolfgang,
>
> [Datenquelle: *.xlsm, Verbindung per OLE DB,
> innerhalb eines Feldes Zahl und Text gemischt]
>
> eine alternative Verbindungsmethode kommt wohl nicht in Frage, da ODBC mit
> meinen Tests gar nicht funktionierte und DDE sowieso nicht ratsam ist...
> Mit xls-Dateien werden beide Methoden automatisch mit angeboten, eine
> Konvertierung der Mappe kommt aber ebenfalls nicht in Frage.
>
> Ich erwähnte ja bereits, dass Word auf einen Formatmix innerhalb eines
> Feldes bisweilen unerwünscht reagiert. Leider kann ich mich an die genaue
> Regel nicht erinnern, meine aber, dass Word aufgrund der ersten 8 Werte in
> einem Feld ein Format interpretiert. Konkrete Informationen dazu habe ich
> nicht gefunden, hatte zu einer ausgiebigen Recherche leider auch keine Zeit.
>
> Tatsächlich reagiert Word anders, wenn die ersten Zellen in den betroffenen
> Spalten keinen Nullwert enthalten, sondern bereits die erste oder auch
> dritte Zelle des Feldes einen Namen enthält. Dann werden alle Inhalte dieses
> Feldes im Serienbrief korrekt zurückgegeben.
> Eine optimale Lösung fällt mir momentan nicht ein :-(.
> a) Man könnte als ersten Datensatz einen Dummy mit Text (statt 0) einsetzen.
> b) Man könnte das Ergebnis in den betroffenen Spalten direkt als Text
> formatieren:
> = Text(SVerweis(Verketten....);"0")
> Wenn du an anderer Stelle mit der 0 weiterrechnen musst, müsste dort die
> Funktion Wert() verwendet werden.
>
> --
> Viele Grüße
>
> Lisa [MS MVP Word]
>
> .
>