vor der Ausführung des nachstehenden Makros möchte ich zuerst prüfen, ob C14 leer ist oder nicht.
Aber ich erhalte die Fehlermeldung: Basic-Syntaxfehler-> unerwartet end sub
Könnte bitte jemand drauf schauen, woran es liegen könnte?
Code: Alles auswählen
Public oDialog4 as Object
sub Abrechnung
Dim Datum as String
oSheet = thisComponent.Sheets(2)
Datum = oSheet.getCellRangeByName("C14").String
if Datum <> "" then
antwort = msgbox("Behandlungsdaten nicht übertragen!!",49,"Verordnung abrechnen?")
if antwort = 2 Then
exit sub
end if
else
if Datum = "" then
rem ----------------------------------------------------------------------
antwort = msgbox("Rezeptdaten erfaßt und eingetragen?",36,"Verordnung abrechnen?")
if antwort = 7 Then
exit sub
end if
odoc = ThisComponent
osheet = odoc.sheets(2)
orange = osheet.getCellRangeByName("F37:U37")
orangeAddress = orange.getrangeaddress
odata()= orange.getdataarray
oZielSheet = oDoc.sheets(3)
c = oZielSheet.getCellRangeByName("A1:A250").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("F16:G20")
ocellRange.clearContents(com.sun.star.sheet.CellFlags.VALUE)
oCellRange = osheet.getCellRangeByName("C23:F23")
ocellRange.clearContents(com.sun.star.sheet.CellFlags.DATETIME)
oCellRange = osheet.getCellRangeByName("I5")
ocellRange.clearContents(com.sun.star.sheet.CellFlags.STRING)
rem------------------------------------------------------------
rem get access to the document
mycell = osheet.getCellRangebyName("E12")
mycell.formulalocal= "=WENN(ZÄHLENWENN(Hilfstabelle.$C$2:$C$200;$C$8);SVERWEIS($C$8;Hilfstabelle.$C$2:$M$200;VERGLEICH($E$11;Hilfstabelle.$C$1:$M$1;0);0);"""")"
rem-------------------------------------------------------------
myView = oDoc.CurrentController
mycell = osheet.getCellRangebyName("I5")
myView.Select(mycell)
rem----------------------------------------------------------------------------------------------------
sort_Abr
rem---------------------------------------------------------------------------------
oDialog4.endexecute
rem-------------------------------------------------------------------------------------
Neue_Verordnung_erfassen_Array
end sub
Gruß Jörg