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());
}
}
Vielen Dank im Voraus