von keksi1970 » Mi, 05.08.2009 16:12
nun ja,
hier wäre meine Lösung :
Code: Alles auswählen
Sub Main
odoc = THisComponent
oSheet = oDoc.sheets(0)
dim Z_Check as date
testtext = oSHeet.getcellrangebyname("A2").string
z = len(testtext)
If Z > 7 then
for i=1 to (z-7)
If IsDate(mid(testtext,i,10)) then
Z_Check = mid(testtext,i,10)
exit For
ElseIF IsDate(mid(testtext,i,8)) then
Z_Check = mid(testtext,i,8)
exit For
End If
next i
print Z_Check
Else
msgBox " Kein Datum "
End If
End Sub
wobei es nun egal ist, ob die Jahreszahl 2- oder 4-stellig ist und was sonst noch in der Zelle Steht(
BSP: Zellinhalt = "Das 2.Datum kann man ignorieren, nur der 07.12.09ist wichtig". es wird das erste Datum ausgelensen )

auch egal, ob vor dem Datum ein Leerzeichen steht

auch beliebig erweiterbar auf : "texttest:::::07.Dezember 09"
oder auch : "Bla 07 Dez 09blabla"
LG
Andreas
edit : Trotzdem Danke für die Mühe

nun ja,
hier wäre meine Lösung :
[code]Sub Main
odoc = THisComponent
oSheet = oDoc.sheets(0)
dim Z_Check as date
testtext = oSHeet.getcellrangebyname("A2").string
z = len(testtext)
If Z > 7 then
for i=1 to (z-7)
If IsDate(mid(testtext,i,10)) then
Z_Check = mid(testtext,i,10)
exit For
ElseIF IsDate(mid(testtext,i,8)) then
Z_Check = mid(testtext,i,8)
exit For
End If
next i
print Z_Check
Else
msgBox " Kein Datum "
End If
End Sub[/code]
wobei es nun egal ist, ob die Jahreszahl 2- oder 4-stellig ist und was sonst noch in der Zelle Steht(
BSP: Zellinhalt = "Das 2.Datum kann man ignorieren, nur der 07.12.09ist wichtig". es wird das erste Datum ausgelensen )
;)
auch egal, ob vor dem Datum ein Leerzeichen steht :)
auch beliebig erweiterbar auf : "texttest:::::07.Dezember 09"
oder auch : "Bla 07 Dez 09blabla"
LG
Andreas
edit : Trotzdem Danke für die Mühe :)