GELÖST Wenn Zelle kleiner, dann Code 1, sonst Code 2

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

Moderator: Moderatoren

achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

GELÖST Wenn Zelle kleiner, dann Code 1, sonst Code 2

Beitrag von achimgr »

Hallo,

ich möchte in einem Makro die if then Prüfung integrieren:
Wenn (auf diesem Tabellenblatt) da Feld D51 <100
dann führe Makro "1" und danach Makro "2" aus,
sonst führe Makro "2" aus.

Wie lautet der Befehl. Ich finde keine Lösung.

Danke
Zuletzt geändert von achimgr am So, 06.07.2014 18:57, insgesamt 1-mal geändert.

Grüße aus Niedersachsen,
Achimgr
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Wenn Zelle kleiner, dann Code 1, sonst Code 2

Beitrag von clag »

Hallo achimgr,

Code: Alles auswählen

Sub check
myDoc = thisComponent
mySheet = myDoc.sheets(0)
mycell = mysheet.getCellByPosition(3,50)
myvalue = mycell.value

if myvalue < 100 then
print "WERT D51 ist kleiner 100"
print "code eins könnte jetzte laufen"
'code 1 ...

else
print " WERT D51 ist größer 100 "
end if
print " code zwei läuft immer "
'code2 ...

End Sub
versuch es einmal damit
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Wenn Zelle kleiner, dann Code 1, sonst Code 2

Beitrag von TrueColor »

Ich würde den Zellwert einer Variable zuweisen und die Prüfung mit der Variable durchführen

Code: Alles auswählen

[...]
nMyVar = ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("A1")

If nMyVar < 100 Then
  Call Macro1
Else
  Call Macro2
EndIf
 
Edit: Oh, zuu langsam... :-)
System:
LibO 6 + LibO 7
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Wenn Zelle kleiner, dann Code 1, sonst Code 2

Beitrag von lorbass »

achimgr hat geschrieben:Ich finde keine Lösung.
Wo hast du denn gesucht?

Gleich im ersten sticky Post finden sich Informationen zur StarBasic-Programmierung, die Stephan zusammengestellt hat.

Die Antwort auf deine Frage findest du auch schon in der Programmhilfe (→ F1).

Gruß
lorbass
achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

Re: GELÖST Wenn Zelle kleiner, dann Code 1, sonst Code 2

Beitrag von achimgr »

Danke claq, das hat funktioniert.
Danke TrueColor, das hat nicht geklappt. (habe AB "nMyVar..." kopiert und "A1" durch "D51" ersetzt, und die beiden Macronamen ersetzt und end sub ergänzt)
Danke lorbass, das ist mir leider alles zu verwirrend.

Grüße aus Niedersachsen,
Achimgr
Antworten