Hallo mikeleb,
beim Übertragen ins Orginaldokument ist mir folgendes aufgefallen.
1. Den Zellbereich in Deiner Formel (A2:A38;B2:B38) habe ich auch auf leere Zellen erweitert. Im Dateianhang bis 45.
Nun werden diese Zellen eingefärbt, obwohl sie leer sind. Das läßt sich wie von Dir gelernt abfangen.
1. Bedingung
2. Die Leerzellen im Bereich C2:M45 kommen ohne die o.g. Bedingung aus. Warum ist das so?
3. Folgende Frage bezieht sich auf mein Orginaldokument. Auch die Spalten C:M.
In diesem Bereich haben alle Zellen das Zahlenformat Datum TT.MM.JJ. In den "leeren" Zellen steht 30.12.99 (entspricht 0)
Weil ich unter Einstellungen Nullwerte ausblenden gewählt habe, erscheinen diese Zellen natürlich leer.
Weil sie aber nicht leer sind, werden sie mitformatiert.
Möglicherweise ist das ein Kopierproblem ?
Ich übertrage die Datumsangaben per Makro in die Tabelle. Der Code dazu:
Code: Alles auswählen
sub Alle_Daten
odoc = ThisComponent
osheet = odoc.sheets(2)
Dim Datum as String
Dim Kasse as String
Datum = oSheet.getCellRangeByName("C14").STRING
Kasse = oSheet.getCellRangeByName("E12").STRING
if Datum = "" then
msgbox("Behandlungsdaten fehlen!",0,"Gesamtliste")
exit sub
else
if Kasse = "privat" then
msgbox ("Nur Kassenpatienten",0, "Gesamtliste")
exit sub
end if
end if
orange = osheet.getCellRangeByName("H39:Z39")
orangeAddress = orange.getrangeaddress
odata()= orange.getdataarray
oZielSheet = oDoc.sheets(13)
c = oZielSheet.getCellRangeByName("A1:A5000").queryEmptyCells
oZielCell = c(0).getcellbyposition(0,0)
oZielCellAddress = oZielCell.getcelladdress
X1=oZielCellAddress.column
Y1=oZielCellAddress.row
X2=oZielCellAddress.column+(orangeAddress.EndColumn-orangeAddress.StartColumn)
Y2=oZielCellAddress.Row+(orangeAddress.EndRow-orangeAddress.StartRow)
oZielrange=oZielSheet.getCellRangeByPosition(X1,Y1,X2,Y2)
oZielrange.setdataarray(odata())
rem-----------------------------------------------------------------------------------------
oCellRange = osheet.getCellRangeByName("C14:C21")
ocellRange.clearContents(com.sun.star.sheet.CellFlags.DATETIME)
end sub
Möglicherweise muß im Code was geändert werden ?
Würde mich über weitere Hilfe sehr freuen.
Gruß Jörg