Datenaustausch auf Knopfdruck?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Datenaustausch auf Knopfdruck?

Re: Datenaustausch auf Knopfdruck?

von dafassi » Do, 29.08.2013 11:10

Wenn Google recht hat muss bei Excel doch die Datei geöffnet sein die eingelesen werden soll. Man das ist doch blöd :/.
Wenn die entsprechende Datei automatisch geöffnet wird wäre es auch ok.

Re: Datenaustausch auf Knopfdruck?

von paljass » Do, 29.08.2013 09:35

Hi,
da bin jetzt überfragt, weil ich nicht mit Excel arbeite.
Ich weiß z.B. nicht, was #Bezug meint.
Außerdem könnte es daran liegen, dass Excel das Doppelkreuz (#) vor dem Tabellennamen nicht mag. Musst halt mal ausprobieren, wie Excel die File-Adressierung vornimmt. Ob es da aber eine Adressierungsmöglichkeit gibt - falls das überhaupt der Fehler ist - die beide Programme möge,weiß ich ebenfalls nicht.
MAl sehen, vielleicht meldet sich ja noch wer, der mit Excel kann.

Gruß
paljass

Re: Datenaustausch auf Knopfdruck?

von dafassi » Do, 29.08.2013 08:47

Guten Morgen Paljass,

würde das gerne testen- auf der Arbeit unter Excel funktioniert aber die Funktion von zu Hause nicht mehr.

Vermutlich liegt es daran, dass ich auf einem Netzlaufwerk arbeite.
Also die Hauptdatei wird über ein Netzlaufwerk geöffnet,
und die Info Dateien liegen in einem Unterordner (Anlagen).

Normalerweise hätte ich gedacht, dass:
=INDIREKT("'file:Anlagen/"&$H$20&".xls'#$Eingabe-Maske."&ADRESSE(ZEILE();4;3))
einfach im aktuellen Pfad aus dem Unterverzeichniss /Anlagen/ lädt ... aber ich hab jetzt in allen Zellen #BEZUG stehen.

Betrifft auch die "alter Formel"
=INDIREKT("'file:Anlagen/"&$H$20&".xls'#$Eingabe-Maske.D5")

also scheint nichts mit Deiner Neuerung zu tun zu haben.

LG,
dafassi

Re: Datenaustausch auf Knopfdruck?

von paljass » Do, 29.08.2013 06:42

Hallo dafassi,
sowas geht mit der Funktion Adresse(). Für deinen Fall musst du D14 durch ADRESSE(ZEILE();4;3) ersetzen, wobei die letzte Ziffer (3) dafür sorgt, dass die Spalte absolut, die Zeile aber relativ gemacht wird. Wenn du das anders haben willst, die Hilfe hilft dir weiter. Deine Formel müsste dann lauten (nicht getestet):
=INDIREKT("'file:Anlagen/"&$H$20&".xls'#$Eingabe-Maske."&ADRESSE(ZEILE();4;3))

Viel Erfolg
paljass

Re: Datenaustausch auf Knopfdruck?

von dafassi » Mi, 28.08.2013 20:10

paljass hat geschrieben:Hallo dafassi,
Wenn diese Funktion auch OHNE Button&Macros zu realisieren ist, wäre ich auch glücklich.
siehe meinen Beitrag von heutigen Tag.
Aber ich glaube alle anderen Varianten erforden, dass der Benutzer entsprechende Dateien selbst mit öffnet.
Glauben heißt nicht Wissen :wink: Wir haben es hier mit EDV (Erfolg durch versuchen) zu tun, als versuch es doch einfach.
Um die Antwort vorweg zu nehmen: Die Datentabellen müssen nicht geöffnet sein!

Gruß
paljass
Ach wie schön :) Das geht :D ... Es stand überall, dass INDIREKT erfordert die entsprechene Datei mit zu öffnen ... da muss ich wohl was falsch verstanden haben.

Könnt Ihr mir noch beim Kopieren der Formel helfen?
Denn wenn ich:
=INDIREKT("'file:Anlagen/"&$H$20&".xls'#$Eingabe-Maske.$D14")
Nach "unten Ziehe", möchte ich dass sich das $D14 am Ende nach $D15 verändert ... geht aber nicht :/

Oder aber ... die Zellen im Hauptdokument sind exakt die Gleichen wie in den InfoDateien ... gibt es nicht Eingabe-Maske.AKTUELLEZELLE :D ?

Re: Datenaustausch auf Knopfdruck?

von paljass » Mi, 28.08.2013 14:30

Hallo dafassi,
Wenn diese Funktion auch OHNE Button&Macros zu realisieren ist, wäre ich auch glücklich.
siehe meinen Beitrag von heutigen Tag.
Aber ich glaube alle anderen Varianten erforden, dass der Benutzer entsprechende Dateien selbst mit öffnet.
Glauben heißt nicht Wissen :wink: Wir haben es hier mit EDV (Erfolg durch versuchen) zu tun, als versuch es doch einfach.
Um die Antwort vorweg zu nehmen: Die Datentabellen müssen nicht geöffnet sein!

Gruß
paljass

Re: Datenaustausch auf Knopfdruck?

von dafassi » Mi, 28.08.2013 14:07

Hallo zusammen.

Das tut mit Leid.

Dir Verwirrung kann ich nachvollziehen.

Alle Dokumente wurden mit Execel erstellt (auf meiner Arbeit)
und werden von mir privat zu Hause mit Open Office weiter verarbeitet.

Sofern möglich ist eine kompatible Variante interessant.

Bevor sich irgendjemand in unnötige Arbeit stürtzt.

Wenn diese Funktion auch OHNE Button&Macros zu realisieren ist, wäre ich auch glücklich.

Die Info-Dateien sind einfache Tabellen. Die kann ich im Zweifelsfall auch in andere Formate umwandeln.

Die Hauptdatei soll überwiegend in Excel laufen- es wäre lediglich sehr praktisch für mich wenn ich privat mit der OO-Lösung daran arbeiten könnte.

Es muss nicht inbedingt Makro,VB sein oder was auch immer. Wäre mir sogar lieber!
Aber ich glaube alle anderen Varianten erforden, dass der Benutzer entsprechende Dateien selbst mit öffnet. Und davon möchte ich absehen.

Die verlinkten Informationsquellen schau ich mir natürlich noch an- sobal ich später Zeit dazu finde.
Danke schonmal dafür!

Liebe Grüße!


ps. Windows XP und Excel 2003 SP3
privat aktuelle OOCalc-Version

Re: Datenaustausch auf Knopfdruck?

von balu » Mi, 28.08.2013 13:20

Hallo Leute,

@paljass
paljass hat geschrieben: Bist du sicher, dass du hier richtig bist? Hier geht es um AOO und LO, nicht um Excel.
Ich bin auch etwas verwirrt. Denn in seinen Eröffungsbeitag geht jetzt nicht eindeutig hervor ob es sich nur um Calc-Dateien handelt, oder um ein misch-masch von Calc- und Excel-Dateien. Mein verwirrtheit beruht z.B. auf das hier:
dafassi hat geschrieben: Diese Informationsdateien sind Calc-Dokumente die einmal erstellt- und dann nicht mehr berührt werden.
Das bedeutet auch, dass die Dateien nicht vom Benutzer geöffnet werden müssen sollen.
Also, wenn so eine Info-Datei zwecks Auslesen des Inhaltes geöffnet wird, sollte der Benutzer da nicht eingreifen müssen, besser aber noch nichts davon mitbekommen!
dafassi hat geschrieben: Wähle ich nun DateiA aus derm DropDown, möchte ich per Klick auf einen Button, dass aus einer gleichnamigen Datei (in dem Fall DateiA.xls) der Inhalt von DateiA.xls->Zelle B1 kopiert- und in mein aktuelles Dokument -> B1 eingefügt wird.
paljass hat geschrieben: Ich frag nur, weil du von Makro sprichst, und die Makrosprachen in Oo und Excel sind unterschiedlich und wahrscheinlich auch in deinem Fall nicht kompatibel.
Es geht mehr um unterschiedliche Dialekte einer Sprache, aber das nur so am Rande.
Viel wichtiger ist aber etwas anderes, das kommt aber gleich.



@dafassi
Um was für Dateien handelt es sich denn nun? Calc, oder Excel, oder beides?
dafassi hat geschrieben: Also DropDown habe ich, einen Button "laden" habe ich und diesem habe ich auch ein Makro zugewiesen welches noch geschrieben werden muss.
Könnt ihr mir dabei helfen?
Helfen können wir wohl, aber Du kannst dich ja auch schon mal damit befassen. Guckst Du hier:
6.1 Öffnen/Speichern
Und dort besonders die Punkte 6.1.14 und 6.1.15.

Und die wichtigste Frage überhaupt, bezogen auf Makro:
Soll das Makro nur in Calc, oder aber auch in Excel funktionieren?

Aus deiner Beschreibung geht das überhaupt nicht eindeutig hervor. Genau so wenig ist uns unbekannt was das Makro überhaupt alles machen soll? Wenn das Makro nur in Calc funktionieren soll, dann könntest Du sogar auf die Formellösung die paljass vorgeschlagen hatte verzichten und alles im Makro erledigen. Doch dazu musst Du die gestellten Fragen genauer beantworten, und am besten Beispieldateien hier anhängen.

Und ferner ist es dann auch wichtig für uns folgendes zu wissen:
-> Welches Betriebssystem?
-> Welches Office samt Versionsnummer; z.B. LO 4.1.0, oder AOO 4.0.0?



Gruß
balu

Re: Datenaustausch auf Knopfdruck?

von paljass » Mi, 28.08.2013 06:33

Hi,
1) Bist du sicher, dass du hier richtig bist? Hier geht es um AOO und LO, nicht um Excel. Ich frag nur, weil du von Makro sprichst, und die Makrosprachen in Oo und Excel sind unterschiedlich und wahrscheinlich auch in deinem Fall nicht kompatibel.

2) Du kannst doch in dem Zielfeld eine File- oder DDE-Verkünpfung erstellen und das Ziel mit z.B Indirekt() zusammensetzen.
Beispiel:

Code: Alles auswählen

=INDIREKT("'file:///D:/"&A1&".ods'#$Tabelle1.B1")
, wenn in A1 das Dropdownfeld den Dateinamen anzeigt.

Gruß
paljass

Datenaustausch auf Knopfdruck?

von dafassi » Di, 27.08.2013 22:14

Hallo zusammen!

Kann mit bitte jemand bei meiner Datenaustausch-Geschichte zur Hand gehen?

Es gibt 2 Dateien:

1- Haupt-Datei
2- Informationsdateien:-DateiA, DateiB....

Diese Informationsdateien sind Calc-Dokumente die einmal erstellt- und dann nicht mehr berührt werden.
Das bedeutet auch, dass die Dateien nicht vom Benutzer geöffnet werden müssen sollen.
Also, wenn so eine Info-Datei zwecks Auslesen des Inhaltes geöffnet wird, sollte der Benutzer da nicht eingreifen müssen, besser aber noch nichts davon mitbekommen!

Alles Spielt sich in Haupt-Datei ab:

Es gibt ein DROPDOWN-Feld.
Der DropDown-Inhalt kommt von einem andern Tabellenblatt (innerhalb der gleichen Datei) und heißt einfach nur DateiA, DateiB, DateiC usw...

Wähle ich nun DateiA aus derm DropDown, möchte ich per Klick auf einen Button, dass aus einer gleichnamigen Datei (in dem Fall DateiA.xls) der Inhalt von DateiA.xls->Zelle B1 kopiert- und in mein aktuelles Dokument -> B1 eingefügt wird.

Wähle ich aus dem DropDown einen anderen Eintrag- zB DateiXYZ ... soll aus einer Datei: DateiXYZ.xls entprechende Informationen kopiert werden.

Also meine Aufgabe: Datei aus DropDown wählen. Dann auf den Button "LADEN" klicken. Dieser führt ein Macro aus: passender Dateiname (DropDownAuswahl + Dateiendung [.xls]) wird geöffnet und der Inhalt auf mein geöffnetes Dokument kopiert. FERTIG :D.

Bis auf die Makrosache habe ich alles hinbekommen.
Also DropDown habe ich, einen Button "laden" habe ich und diesem habe ich auch ein Makro zugewiesen welches noch geschrieben werden muss.
Könnt ihr mir dabei helfen?

Die Schwierigkeit besteht vor allem darin aus dem Eintrag der DropDown-Box einen Dateinamen zu formen (also noch die Endung xls daran zu hängen) und daraus dann eine Zelle zu kopieren.

Liebe Grüße!

Nach oben