mal wieder ne Druckfrage

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

mal wieder ne Druckfrage

Beitrag von keksi1970 »

HI Leute,

ich habe per Makro ein Tabellenblatt ausgelesen und in einer neuen Tabelle bestimmte Daten zusammengefasst. Leider hat die ausgelesene Tabelle auch mehrere Leerzeilen dazwischen, die ich nicht alle in meiner neuen Tabelle ignoriert bekomme (es sei denn, ich krieg raus, wie ich diese Formel als IF Abfrage hinbekomme (if zelle a1="" UND zelle b1 = "" und ZELLE c1 = "" und zelle D1 = "" then zeile = zeile -1)

da mein Makro leider 3000 Zeilen durchsuchen muss, und nur ausgefüllte Zellen gedruckt werden sollen, frage ich mich, ob es eine Möglichkeit gibt, das ganze Zeilenweise zu Drucken.

sorryfürsnuschelnbeimproblem ;)

Gruß Andreas
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: mal wieder ne Druckfrage

Beitrag von komma4 »

keksi1970 hat geschrieben:per Makro ein Tabellenblatt ausgelesen
...an dieser Stelle kannst Du doch feststellen, dass Deine Spalteninhalte leer sind. In diesem Fall den Index in der Speichertabelle nicht erhöhen.

Welche IF Anfrage hast Du denn wie probiert?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: mal wieder ne Druckfrage

Beitrag von keksi1970 »

also die Schreibroutine sieht so aus

Code: Alles auswählen

Sub Schreiben
oDoc = ThisComponent
mysheet2 = oDoc.sheets(7)
if Lieferant3 <>"" then
zeile=zeile+1
end if


oZielzelle = oDoc.sheets(7).getCellByposition(0, zeile) 
oZielzelle.value = auftragsnummer
oZielzelle = oDoc.sheets(7).getCellByposition(2, zeile) 
oZielzelle.value = Abholungam
oZielzelle = oDoc.sheets(7).getCellByposition(1, zeile) 
oZielzelle.string = Anzahlpaletten
oZielzelle = oDoc.sheets(7).getCellByposition(3, zeile) 
oZielzelle.string = Ucase(Lieferant3)
oZielzelle = oDoc.sheets(7).getCellByposition(4, zeile) 
oZielzelle.value = val(code)
End Sub
aus irgendeinem Grund jedoch, fügt mir das Programm irgendwo mal eine Leerzeile ein, obwohl die Zellen leer zu sein scheinen
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: mal wieder ne Druckfrage

Beitrag von keksi1970 »

hi winfried,

habs gefunden, das "End IF" gehört nicht vor das eigentliche Ausfüllen der zellen, sondern dahinter.

Gruß Andreas
Antworten