🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Wert aus Auswahlliste A, füllt Auswahlliste B

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
lkajsdfksdjhfkj
Beiträge: 2
Registriert: Mi 5. Jan 2022, 09:46

Wert aus Auswahlliste A, füllt Auswahlliste B

Beitrag von lkajsdfksdjhfkj » Mi 5. Jan 2022, 09:56

Hallo,

Sheets
- Daten
- config

configsheet:
Wert ABC | Wert DEF | Wert GHI
Sub A1 | Sub D1 | Sub G1
Sub A2 | Sub D2 | Sub G2
Sub A3 | Sub D3 | Sub G3

Datensheet:
Spalte 1: Enthält eine fixe Auswahlliste der Werte "Wert ABC, Wert DEF, Wert GHI"
Bei der Auswahl von einem dieser Werte in Spalte 1, soll Spalte 2 mit den jeweiligen Subwerten "gefüllt" werden.
Beispiel: Ich wähle in Spalte 1 "Wert ABC" aus, in Spalte 2 kann nun ausgewählt werden zwischen "Sub A1, Sub A2, Sub A3".

Ich hatte dies bereits erfolgreich in Google Sheets über sogenannte App Scripts erstellt. Hier mein code:

Code: Alles auswählen

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var myRange = SpreadsheetApp.getActiveRange();
  var dvSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("config");
  var option = new Array();
  var startCol = 0;

  if(sheet.getName() != "config" && myRange.getColumn() == 4){
    
    for (var i = 1; i < 29; i++) {
      if (dvSheet.getRange(1, 1, 1, 30).getCell(1, i).getValue()==myRange.getValue()){
        startCol = i;
        continue;
      }
    }
    
    option = dvSheet.getSheetValues(3,startCol,10,1);
    var dv = SpreadsheetApp.newDataValidation();
    dv.setAllowInvalid(false);  
    dv.requireValueInList(option, true);
    sheet.getRange(myRange.getRow(),myRange.getColumn() + 1).setDataValidation(dv.build());
  }
}
Kann mir jemand sagen, wie ich das in LibreOffice nachbauen kann?

Vielen Dank im Voraus

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2712
Registriert: Fr 10. Dez 2010, 10:01

Re: Wert aus Auswahlliste A, füllt Auswahlliste B

Beitrag von karolus » Mi 5. Jan 2022, 13:28

Hallo

Dazu brauchts keine Programmierung, das geht ganz normal per →Daten→Gültigkeit→→Zellbereich|Formel
siehe Anhang:
abhängige_daten_gültigkeit.ods
(8.17 KiB) 119-mal heruntergeladen
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

lkajsdfksdjhfkj
Beiträge: 2
Registriert: Mi 5. Jan 2022, 09:46

Re: Wert aus Auswahlliste A, füllt Auswahlliste B

Beitrag von lkajsdfksdjhfkj » Mi 5. Jan 2022, 13:35

Genial! Tausend dank :D


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten