Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten aus Array in intelligente Tabelle zurück laden

Forumthread: Daten aus Array in intelligente Tabelle zurück laden

Daten aus Array in intelligente Tabelle zurück laden
31.07.2024 15:09:47
thomas99
Hallo,
ich lade Daten aus einer intelligenten Exceltabelle in ein Array, update diese und lade diese dann wieder zurück in die Tabelle. Dabei kommt es auch vor, dass nicht nur die vorhandenen Datensätze upgedatet werden, sondern auch neue aufgenommen werden. In einer Spalte wird abhängig von einer anderen Nachbarspalte entweder die Heute-Formel eingesetzt oder ein Abschlussdatum des Datensatzes, falls der Datensatz bereits abgeschlossen wurde.
Das klappt alles wunderbar (habe im Debugmode die Arrayinhalte angesehen, alles i. O.) bis zu dem Zeitpunkt des "Zurückladens" in die Tabelle. Wenn die Daten in der Tabelle landen, dann wird gleich danach automatisch in der Spalte, die zum Teil das Abschlussdatum und zum anderen Teil die Heute-Formel enthält in allen Zellen dieser Spalte die Heute-Formel von Excel eingefügt. Wie kann ich das umgehen?
Früher hatte ich das alles in der Arbeitsmappe bearbeitet, hat alles geklappt, doch mittlerweile läuft das Makro eine Ewigkeit, so dass ich es über Arrays machen wollte.

Für eure Unterstützung im Voraus besten Dank!

Liebe Grüße
Thomas
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
31.07.2024 15:21:02
schauan
Hallo Thomas,

es ist ein Vorteil der iT, dass bei Erweiterung die Formeln mitgezogen werden.
Du müsstest eine Einstellung ändern und ggf. später wieder aktivieren:

Application.AutoCorrect.AutoFillFormulasInLists = False
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 07:46:43
thomas99
Hallo Schauan,
vielen Dank für deinen Tipp. Habe es getestet, aber es ändert sich leider nichts. Excel setzt wieder in allen Zellen der Spalte die Heute-Funktion.

Ich habe es sowohl vor dem Schreiben des Arrayinhaltes in die Tabelle eingefügt, als auch ganz am Anfang des Makros getestet, es funktioniert leider nicht.

Hier mal die Anweisung der Übernahme der Daten aus dem Array:

Application.AutoCorrect.AutoFillFormulasInLists = False
wsAMD.Cells(2, 1).Resize(lngerste_neueZeile - 1, lngSpalteMaxAMD).Value = AMDArr

Momentan weiß ich keine Lösung.
Schade, dabei läuft das Makro jetzt inneralb einer Minute durch. Also zeitlich hätte ich das Ziel erreicht, aber so kann ich es nicht verwenden.
Müsste doch eine Lösung möglich sein.

Liebe Grüße
Thomas
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 09:54:14
Oberschlumpf
Hi Thomas,

"Müsste doch eine Lösung möglich sein."

Hmm..ich glaub, mit einer von dir gezeigten Bsp-Datei mit genügend Bsp-Daten und deinem Code könnte besser eine Lösung "ertestet" werden, als ohne Datei nur raten zu können.

Hilfts?

Ciao
Thorsten
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 10:47:15
schauan
Hallöchen,

wenn Du im Anschluss die betreffenden Zellen auf "" setzt?
So in etwa im Prinzip:

With wsAMD.Cells(2, 1).Resize(lngerste_neueZeile - 1, lngSpalteMaxAMD)

.Value = AMDArr
.Offset(x,y).Value = ""
End With
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 13:10:17
thomas99
Hallo Schauan,
ich blicke noch nicht ganz durch:
Du schreibst die Werte aus dem Array in die Tabelle und dann werden Zelleninhalte gelöscht. Welche Zellinhalte soll ich löschen?
Was meinst du mit "betreffenden Zellen"?
LG
Thomas
   

With wsAMD.Cells(2, 1).Resize(lngerste_neueZeile - 1, lngSpalteMaxAMD)
.Value = AMDArr
.Offset(x,y).Value = ""
End With
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 13:00:06
thomas99
Hallo Thorsten,
die Daten kann ich hier nicht posten wegen Datenschutz.
Und der gesamte Programmcode ist eher irrelevant für diese Problem nach meiner Ansicht.

LG
Thomas

AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 13:20:07
Oberschlumpf
Hi Thomas

"...Daten...nicht posten...Datenschutz" = echt jetzt?
Genau aus dem Grund hatte ich geschrieben, dass du bitte B S P -Daten zeigst = BSP = Beispiel

"...Programmcode ist eher irrelevant..." =
a) du kannst doch gar nicht beurteilen, ob und welcher deiner Codes für uns relevant ist oder es nicht ist
b) nun ja, du kannst dein Problem nicht - mit Datei/Daten/Code lösen - aber du scheinst von uns zu erwarten, dass wir ne Lösung ohne deine Hilfsmittel hinkriegen?

Sorry, aber ich find deine Antwort schon dreist.

Ciao
Thorsten
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
04.08.2024 14:27:55
schauan
Hallo Thomas,

Es geht doch vordringlich erst mal darum, das automatische Ausfüllen zu vermeiden.
Wenn das nicht klappt, dann kann man es ja durch Entfernen der Automatischen Einträge versuchen.

Nimm als Beispiel eine einfache Tabelle mit 2 Spalten und Überschriften. Spalte A ist für die einzufügenden Daten, da kannst Du in A2 mal was eintragen, und in B2 schreibst Du z.B. =heute()

Wenn Du nun per Code Daten kopierst, z.B. d1:d5, und die in A3 einfügst, wird die Formel bis B7 nachgezogen.
Du könntest nun B3:B7 auf leer setzen, also ...=""

Das wäre eine Codezeile mehr.

Falls in Spalte E neben den zu kopierenden Daten nichts steht, kannst Du bei diesem einfachen Beispiel auch gleich d1:e5 kopieren :-)

Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
04.08.2024 13:09:11
thomas99
Hallo Thorsten,
mir geht es rein um eine Lösung, die automatische Formatierung in der entsprechenden Spalte mit den Formeln beim Schreiben vom Array in die int. Tabelle abzuschalten oder dies zu umgehen. Der "Kerncode" funktioniert schon seit Jahren sehr gut, wie er ist. Das habe ich bzw. Kollegen damals ausgiebigst validiert. Da wird nichts geändert, weil das wieder eine aufwändige Validierung mit neuen potenziellen Fehlermöglichkeiten nach sich ziehen würde.

Da ich im medizintechnischen Bereich tätig bin, ist hier sehr sensibel auf Datenschutz zu achten.

Sorry.
LG
Thomas
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
04.08.2024 13:17:55
Oberschlumpf
Hi,

"... ist hier sehr sensibel auf Datenschutz zu achten..."

Und welchen Teil von (in anderen Worten) "du kannst, nein, du musst Beispiel-Daten anstelle von Original-Daten verwenden" hast du nicht gelesen?

Und wenn du einfach eine ganz neue Datei erstellst, nur dort BSP-Daten einträgst, wo wegen deiner Frage hier erforderlich, und natürlich genau so nur dort Formeln/VBA-Code, wo es wegen deiner Frage erforderlich ist - dann hättest auch du die Gefahr geradezu minimiert, dass es in der Datei Daten geben könnte, die öfftl keiner sehen darf.

Aber nun gut...du wilst nich...vllt findet jemand, der auch ohne Datei helfen kann - zumindest ich brauch ne Bsp-Datei zum Helfen.

Ciao
Thorsten
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 09:53:34
Yal
Hallo Thomas,

wenn Du schon per Makro die Daten behandelst, wirst Du auch irgendwo eine Prüfung haben, ob in der Datum-Zelle eine feste Datum, oder das Datum des Tages (aktuell per Formel) eingetragen werden soll. Wenn Du dabei in der Makro das heutige Datum festschreibst, hast Du das Problem der Vermischung Daten/Formel nicht mehr.

Es musste nur gesichert werden, dass bei jeder Aktualisierung (entweder beim Öffnen der Datei oder vor seiner Speicherung) diese Makro einmal läuft.

Ansonsten gibt es Anzeichen, dass dein Verfahren vielleicht besser mit Power Query zu handeln wäre.

VG
Yal
Anzeige
AW: Daten aus Array in intelligente Tabelle zurück laden
01.08.2024 13:04:00
thomas99
Hallo Yal,
Danke, auch ein gute Idee. Dazu müsste ich aber wiederum größere Änderungen am Code vornehmen, weshalb ich erst mal schauen möchte, ob es nicht eine einfachere Lösung gibt.
Aber ich werde es auf jeden Fall im Hinterkopf behalten.

LG
Thomas
AW: Daten aus Array in intelligente Tabelle zurück laden
04.08.2024 13:58:42
GerdL
Hallo Thomas!
So eine Beispieldatei mit Dummydaten, einem Tabellchen Stand vorher und einem Tabellchen mit gewollten Stand nach dem Einfügen wäre schon sehr hilfreich,
dazu der bisher verwendete Transfercode.


Gruß Gerd
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige