Wenn Zellwert = 1 aktivierung von Makro
Moderator: Moderatoren
Wenn Zellwert = 1 aktivierung von Makro
Hallo,
ich habe ein kleines Problem. Auf dem Tabellenblatt1 soll,wenn E13 = 1234 ist ein Makro ausgeführt werden welches ich bereits geschrieben habe. Brauche also ein „if-Makro“ kenne mich jedoch nicht damit aus. Könnte jemand mir den Corde posten?
Würde mich freuen wenn mir jemand helfen könnte!
Gruß
Matthias
ich habe ein kleines Problem. Auf dem Tabellenblatt1 soll,wenn E13 = 1234 ist ein Makro ausgeführt werden welches ich bereits geschrieben habe. Brauche also ein „if-Makro“ kenne mich jedoch nicht damit aus. Könnte jemand mir den Corde posten?
Würde mich freuen wenn mir jemand helfen könnte!
Gruß
Matthias
Re: Wenn Zellwert = 1 aktivierung von Makro
Code: Alles auswählen
Sub start_pruefen()
If ThisComponent.Sheets().getByName("Tabellenblatt1").getCellRangeByName("E13").Value = 1234 Then
DeinMakro()
End If
End Sub
Sub DeinMakro()
'...
End Sub
Stephan
Re: Wenn Zellwert = 1 aktivierung von Makro
Danke Stephan,
ich werde es probieren
ich werde es probieren
Re: Wenn Zellwert = 1 aktivierung von Makro
... oder per benutzerdefinierter FUNCTION, schaue in angehängter Datei in die Zelle F13.
Gruß R
Code: Alles auswählen
Function IS_CELL_VALUE(CELLVALUE,VALUE)
if CELLVALUE = VALUE then
S_DEIN_MAKRO(VALUE)
endif
End function
SUB S_DEIN_MAKRO(VALUE)
MSGBOX "Der Zellwert "+VALUE+" wurde eingetragen"
End SUB
- Dateianhänge
-
- UDF_CELLVALUE.ods
- (9.61 KiB) 109-mal heruntergeladen
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 10: AOO, LO Linux Mint: AOO, LO
Re: Wenn Zellwert = 1 aktivierung von Makro
Hallo,
danke das ihr mir geholfen habt. Stephan es scheint so als würde was bei ihren Code nicht funktionieren es kommt immer eine Fehlermeldung.
Können sie mir Helfen (Problem wird in der 2. Codezeile angezeigt)
Danke!
Gruß
Matthias
danke das ihr mir geholfen habt. Stephan es scheint so als würde was bei ihren Code nicht funktionieren es kommt immer eine Fehlermeldung.
Können sie mir Helfen (Problem wird in der 2. Codezeile angezeigt)
Danke!
Gruß
Matthias
Re: Wenn Zellwert = 1 aktivierung von Makro
ja, aber Vorsicht, diese Lösung ist nicht universell, denn falls das schon geschriebene Makro (das wir hier nicht kennen) Code enthält der Änderungen in (u.a.) Tabellenzellen des gleichen Tabellenblattes machen soll ist das unmöglich.... oder per benutzerdefinierter FUNCTION
Das ist eine bekannte Einschränkung benutzerdefinierter Funktionen.
Gruß
Stephan
Re: Wenn Zellwert = 1 aktivierung von Makro
Kann ich nicht nachvollziehen. Ist denn der Name(!) des Tabellenblattes auch "Tabellenblatt1" oder geht es vielleicht in Wahrheit um das 1. Tabellenblatt, dessen Name jedoch "Tabelle1" ist? Dann müsste der Code natürlich lauten:Stephan es scheint so als würde was bei ihren Code nicht funktionieren es kommt immer eine Fehlermeldung.
Können sie mir Helfen (Problem wird in der 2. Codezeile angezeigt)
Code: Alles auswählen
Sub start_pruefen()
If ThisComponent.Sheets().getByName("Tabelle1").getCellRangeByName("E13").Value = 1234 Then
DeinMakro()
End If
End Sub
Stephan
Re: Wenn Zellwert = 1 aktivierung von Makro
Mein Makro macht 4 Schaltflächen Aktivierbar.
Re: Wenn Zellwert = 1 aktivierung von Makro
Kann ich nicht machen dass z.B. E13 auf Tabelle2 E13 auf Tabelle1 entspricht und E13 auf Tabelle2 abgefragt wird?
Re: Wenn Zellwert = 1 aktivierung von Makro
ja, natürlich, schreibe in E13 (Tabelle2) die Formel =Tabelle1.E13 und frage dann eben E13 in Tabelle2 ab - ich weiß aber nicht wozu das jetzt gut sein soll.Kann ich nicht machen dass z.B. E13 auf Tabelle2 E13 auf Tabelle1 entspricht und E13 auf Tabelle2 abgefragt wird?
Gruß
Stephan