(Gelöst)Sverweis liefert keinen Wert, dann msgbox

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

Moderator: Moderatoren

Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

(Gelöst)Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo Fachleute,

In Zelle A1 wird per Listenfeld das Suchkriterium eingetragen. Die Formel steht in B1(Zelle als Text formatiert).
Wenn nun das falsche Suchkriterium eingetragen ist, kann die Formel keinen Wert zurückgeben.
Nun hätte ich gern, dass für diesen Fall ein Makro läuft (Tabellenereignis, welches ?), das "feststellt", dass eine richtige Eingabe in A1 erforderlich ist.
Den Meldungsdialog krieg ich dann schon hin.

Vielen Dank für Eure Hinweise.

Gruß Jörg
Zuletzt geändert von Jörg am Di, 13.01.2015 10:21, insgesamt 1-mal geändert.
Gruß Jörg

Win 10 Pro AOO 4.1.15
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Karolus »

sorge dafür das das Listenfeld nur passende Auswahlmöglichkeiten hat.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo Karolus,
danke für den Hinweis, jedoch wäre der Aufwand insgesamt zu groß, da Die Werte in "A1" selbst Ergebnis einer Zählenwenn-Formel sind.

Habe jetzt folgendenden Code, der Direkt auf "A1" zugreift.

Code: Alles auswählen

sub A1_changed
myDoc = thisComponent
mySheet = myDoc.sheets(2)
mycell = mysheet.getCellRangebyName("A1")
myString=mycell.string
if mycell.string="Barmer" then
msgbox "Falsche kasse"
end if
end sub
Tabellenereignis "Formelm geändert"

Funktioniert.
Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo,

hab doch noch ein Problem.

zum im Code genannten einen "Begriff" müssen noch weitere hinzukommen,
Wie füge ich die ein?

Versuch: = ("Begriff","2.Begiff") kommt-> Fehler in der Klammerung

Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo nochmal,
Tabellenereignis"Formel geändert" is Quatsch.
Was ginge sonst?
Gruß
Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Karolus »

Hallo

Code: Alles auswählen

   select case mystring
       case "Barmer" ,"Aok", "LKK"
           mach dies
       case "Hoppla" , "Quark", "Spam"
           mach jenes
       case else
           mach was anderes
    end select

LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Karolus »

Jörg hat geschrieben:Hallo nochmal,
Tabellenereignis"Formel geändert" is Quatsch.
Was ginge sonst?
Gruß
Jörg
Siehe meine erste Antwort!
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo Karolus,
Danke Dir für die Hilfe.
Habe Deinen Code übernommen.
So gehts. Tabellenereignis "Inhalt geändert"

Chic. :D
Gruß Jörg
Gruß Jörg

Win 10 Pro AOO 4.1.15
Jörg
*****
Beiträge: 401
Registriert: Mo, 21.10.2013 12:05

Re: Sverweis liefert keinen Wert, dann msgbox

Beitrag von Jörg »

Hallo,

mit diesem Code braucht man keine msgbox.

Code: Alles auswählen

sub E12_changed
    
    myDoc = thisComponent
    mySheet = myDoc.sheets(2)
    mycell = mysheet.getCellRangebyName("E12")
    myString=mycell.string
    select case mystring
       case "Barmer" ,"DAK", "TKK", "KKH", "HKK" , "GEK" 
        mycell.string = "VdeK"
      
    end select
     
end sub
Dank nochmal an Karolus
Gruß Jörg

Win 10 Pro AOO 4.1.15
Antworten