von F3K Total » Mi, 04.04.2012 19:22
Hallo Robin,
angenommen die Tabelle in der du löschen möchtest ist die
Tabelle2, die Spalte in der die Daten stehen sei die
Spalte A, dann geht dieses Makro:
Code: Alles auswählen
Sub S_clear_cell_contents
osheet = thisComponent.sheets.getbyname("Tabelle2")
ncolumn = 0 'Index der Spalte A
ocursor = osheet.createcursor
ocursor.gotoendofusedarea(false)
aRangeAddress = ocursor.RangeAddress
nEndRow = aRangeAddress.EndRow
for i = 0 to nEndRow
ocell = osheet.getcellbyposition(ncolumn,i)
if ocell.Value = datevalue(now) then
oRange = osheet.getcellrangebyposition(ncolumn+1,i,ncolumn+9,i)
oRange.clearContents(23)'VALUE = 1, DATETIME = 2, STRING = 4, FORMULA = 16 -> 1+2+4+16 = 23
endif
next i
End Sub
Gruß R
Hallo Robin,
angenommen die Tabelle in der du löschen möchtest ist die [color=#0040FF]Tabelle2[/color], die Spalte in der die Daten stehen sei die [color=#0040FF]Spalte A[/color], dann geht dieses Makro:
[code]Sub S_clear_cell_contents
osheet = thisComponent.sheets.getbyname("Tabelle2")
ncolumn = 0 'Index der Spalte A
ocursor = osheet.createcursor
ocursor.gotoendofusedarea(false)
aRangeAddress = ocursor.RangeAddress
nEndRow = aRangeAddress.EndRow
for i = 0 to nEndRow
ocell = osheet.getcellbyposition(ncolumn,i)
if ocell.Value = datevalue(now) then
oRange = osheet.getcellrangebyposition(ncolumn+1,i,ncolumn+9,i)
oRange.clearContents(23)'VALUE = 1, DATETIME = 2, STRING = 4, FORMULA = 16 -> 1+2+4+16 = 23
endif
next i
End Sub[/code]
Gruß R