Seite 1 von 1

Wert aus Auswahlliste A, füllt Auswahlliste B

Verfasst: Mi 5. Jan 2022, 09:56
von lkajsdfksdjhfkj
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

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

Verfasst: Mi 5. Jan 2022, 13:28
von karolus
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) 106-mal heruntergeladen

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

Verfasst: Mi 5. Jan 2022, 13:35
von lkajsdfksdjhfkj
Genial! Tausend dank :D