Thema Datum  Von Nutzer Rating
Antwort
20.04.2021 11:22:01 Sven Fichtner
NotSolved
20.04.2021 12:55:35 Mase
NotSolved
21.04.2021 11:35:06 Gast43976
NotSolved
Blau Daten per ADODB aus Excel File importieren
21.04.2021 11:51:41 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
21.04.2021 11:51:41
Views:
481
Rating: Antwort:
  Ja
Thema:
Daten per ADODB aus Excel File importieren

Ok, verstehe.

D.h. Du verwendest .GetRows, weil Du das Recordset in einem Array haben möchtest. Später gehst Du aber hin und sortierst Zeilen/Spalten.

Kannst  .Transpose() nicht nutzen, weil kein Null-Werthandling.

 

Wenn Du ohnehin loopst, warum nicht gleich durch das Recordset?

Da würde ich mal die Zeit messen und beide Methoden auf Ihre Performance untersuchen. (.GetRows+Sortieren vs loopen durch die Fields und gleich sortieren)


Frage1:

Was spricht denn dagegen, die Files einzeln zu öffnen bzw eine Obejektvariable zu "setten" und die .UsedRange an ein Array zu übergeben?

vArray = Mappe1.Worksheets(1).UsedRange

Ergebnis wäre ein 2dimensionales Array, welches Spalten/Zeile ordentlich bereitstellt.

 


Frage2:

Wenn ein Programm dieses File erzeugt, muss es die Daten ja intern irgendwo ablegen (Stichwort: Datenbank).

Siehst Du keine Möglichkeit per ODBC/OLEDB diese Daten direkt abzugreifen?

Dann könntest Dein Recordset mit Deinem (spezifischen) SQL-Statement direkt auf die Datenbank loslassen ohne einen Export zu handeln.


Frage3:

Wenn 2) nicht funktioniert; was spricht gegen einen TXT oder CSV und dann mit PowerQuery (oder auch VBA) aufarbeiten?


 

Ich will Dich keineswegs umstimmen oder so.

Frage nur, weil Ich diesen Themen in Foren und Beruf täglich begegne.

 

 

gruß

Marco


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.04.2021 11:22:01 Sven Fichtner
NotSolved
20.04.2021 12:55:35 Mase
NotSolved
21.04.2021 11:35:06 Gast43976
NotSolved
Blau Daten per ADODB aus Excel File importieren
21.04.2021 11:51:41 Mase
NotSolved