Forum: Programmieren allgemein
by Moombas,
10. Sep 2018
Das ist zu 95% so, wie ich es gesucht habe^^ Zwar ist der Filter dann komplett weg (und nicht nur die Filterbedingungen raus) aber das ist nicht schlimm und umgeht damit das "Speicherproblem".
Edit: Mit "if AXLApp.ActiveSheet.FilterMode then AXLApp.ActiveSheet.ShowAllData;" geht es wie gewollt :D Danke für den Tipp HolgerX
Beim Laden der Datei sieht es dann so aus:
function...
Forum: Programmieren allgemein
by Moombas,
7. Sep 2018
Danke Ralph hierfür, allerdings ist ein umschalten (ein/aus) der Autofilter denke ich nicht so gut. Da der Filter sonst gesetzt wird, wo vorher keiner war und das möchte ich eigentlich auch so beibehalten. Daher wollte ich ihn einfach "löschen", was laut Excelmakro ".ShowAllData" ist. Jedoch keine Ahnung wo ich das einsetzen muss, wenn "sheet.ShowAllData"nicht funktioniert.
Forum: Programmieren allgemein
by Moombas,
7. Sep 2018
Moin zusammen,
ich bin es nochmal und habe einen kleinen Nachtrag/Nachfrage, die am besten hierzu passt.
Der Fehler der Exceltabelle beim Einlesen lag immer dann vor, wenn ein Filter gesetzt war und dieser bestimmte Zeilen raus gefiltert hat (ich war davon ausgegangen, das der Filter nur eine optische Geschichte ist und im Hintergrund die Tabelle ja noch alle Daten hat).
Weiß jemand wie...
Forum: Programmieren allgemein
by Moombas,
6. Apr 2018
Es lag an der Exceldatei, kleine Korrekturen haben den Fehler behoben.
Forum: Programmieren allgemein
by Moombas,
6. Apr 2018
Das habe ich auch schon probiert, dann bekomme ich die Fehlermeldung:
"Variante des Typs (Error) konnte nicht in Typ (OleStr) konvertiert werden."
Und das auch nur wenn ich "Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate;" mit drin habe.
...
Edit: Es lag an der Exceldatei, kleine Korrekturen haben den Fehler behoben. -.-
Forum: Programmieren allgemein
by Moombas,
6. Apr 2018
also wenn ich XLApp.Workbooks.WorkSheets.name mir als showmessage ausgeben lasse passt es, das er das sheet findet. Er hat auch immer nur dann ein Problem, wenn ich nicht mit Sheet 1 arbeiten möchte (die Sheets sind vom Aufbau identisch).
und er hat eindeutig mit "Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate;" ein Problem, wenn ich das auskommentiere läufts durch, nur...
Forum: Programmieren allgemein
by Moombas,
5. Apr 2018
Moin ich habe folgendes Problem:
Ich habe eine xls Datei mit mehreren Sheets und möchte sie in Stringgrid einlesen. Mit dem ersten Sheet funktioniert es auch aber ab dem 2. kommt immer eine Fehlermeldung.
"Die Activate Methode des Range Objektes konnte nicht ausgeführt werden"
Jemand eine Idee wo mein Denkfehler ist?
function TTools.Xls_To_StringGrid(AGrid: TStringGrid; AXLSFile:...