![]() |
Re: Die letzte gefüllte Zeile finden
Also,
ich habe excel geöffnet, eine Mappe geöffnet und Zeilen eingetragen. Jetzt kommt ein Teil in Spalte B, in dem User sagen können was drin stehen soll. Jetzt ist es so, dass der eine Eintrag 4 Zeilen belegt. Und der nächste ausgewählte Eintrag zB. 2 Zeilen bruacht. Damit da immer eine Lücke von einer Zeile entsteht möchte ich die Letzte Zeile auffinden und dann in der nächsten Zeile + einer Zeile Leerraum den nächsten vordefinierten Eintrag eintragen lassen. Wenn ich das mit festen Zeilennummern mache habe ich ja Absätze, die mal 4 und mal 2 Zeilen groß sind. Das ist mein Problem... |
Re: Die letzte gefüllte Zeile finden
wieso belegt ein eintrag 2 bzw 4 zeilen? kannst das nicht alles in eine zeile bringen? mach mal n screenshot...
|
Re: Die letzte gefüllte Zeile finden
Natürlich ginge es auch in einer Zeile. Doch es kommt auch die Formatierung an.
Es könnte so aussehen:
Delphi-Quellcode:
Es soll aber so aussehen:
Druck: 500 Karten 210mm x 180mm, Verpackung
Delphi-Quellcode:
So, das ist jetzt eine Vorlage, die der User auswählen kann. Sie hat jetzt 3 Zeilen. Eine andere hat dagegen nur 2 oder 4 Zeilen. Dann habe ich wieder große Lücken.
Druck:
500 Karten 210mm x 180mm incl. Verpackung Ist im Prinzip nur eine Formsache, aber das sollte schon sein... *g* |
Re: Die letzte gefüllte Zeile finden
und das muss man alles in excel direkt auswählen können? warum machst du das nicht in deinem delphiporgramm? nimm nen stringgrid, lasse zeilenumbrüche innerhalb einer zelle zu und speicher das dann als xls-Datei ab!
|
Re: Die letzte gefüllte Zeile finden
Naja,
wollte das eigentlich schon alles in Excel machen, da ich schon das komplette Programm an Excel angeglichen habe. Es kann doch nicht schwer sein, die letzte Zeile auszulesen... Habe es soweit, dass es sagt: Ungültiger Index... Also muss er doch was probieren. Wie bekomme ich denn den Index heraus?? (Sollte schon in Excel sein) |
Re: Die letzte gefüllte Zeile finden
Bin ein Stück weiter. Ich habe jetzt diesen Code:
Delphi-Quellcode:
und er zeigt mir immer in der MsgBox -1 an... vielleicht hilft das jemanden...
a:=ExcelWorksheet1.Cells.SpecialCells(xlCellTypeLastCell,EmptyParam).Activate;
ShowMessage(Inttostr(a)); |
Re: Die letzte gefüllte Zeile finden
hast du die folgenden units eingebunden?
Code:
OleServer, ExcelXP, ComObj
|
Re: Die letzte gefüllte Zeile finden
Ja, die Units sind eingebunden.
Ich habe das Problem zwar gelöst, ist aber nicht die feine Art. Wer noch Ideen hat, ich bin offen dafür... ;-) |
Re: Die letzte gefüllte Zeile finden
wie hast das problem denn "unschön" gelöst?
|
Re: Die letzte gefüllte Zeile finden
Hallo DJ-SPM,
versuch es doch mal so
Delphi-Quellcode:
bye
SelectCell(1, 1);
SelectCurrentRegion; AnzahlZeilen := Selection.Rows.Count; // Anzahl Zeilen = letzte Zeile SelectCell(1, 1) // Selektion wieder abwählen Claus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz