Auf der Suche nach einer Antwort auf diese Frage kam ich mit der nächsten Abhilfe up:
- Filter gelten Das Blatt;
- färben Sie die gefilterten (und daher sichtbaren) Zellen (im Beispiel Code rot in Spalte F);
- Skript ausführen:
- Lesehintergrundfarben (die Spalte F) in Array Farben
- dieses Array Iterieren
- das neue Array von Zeilennummern des Aufbau, die sichtbar sind.
Diese letzte Anordnung kann mit weiteren Manipulationen der Blattdaten verwendet werden. Um den Effekt des Skripts zu vivualisieren, habe ich das Skript gesetzt, um den Hintergrund der verwendeten Zellen auf grün zu setzen.
Es ist ein extra kleiner Aufwand für den Endbenutzer zu machen, aber IMHO ist es die einzige Möglichkeit, nur die gefilterten Daten zu verwenden.
function getFilterdData(){
var s = SpreadsheetApp.getActive();
var sheet= s.getSheetByName('Opdrachten en aanvragen');//any sheet
var rows = new Array();
var colors = sheet.getRange(1, 6, sheet.getLastRow(), 1).getBackgrounds();
for(var i = 0; i < colors.length; i++){
if(colors[i] == "#ff0000"){
var rowsIndex = rows.length;
rows[rowsIndex] = i+1;
sheet.getRange(i+1, 6).setBackground("#d9ead3")
}
}
}
Sie können diese Lösung überprüfen: http://Stackoverflow.com/a/42615146/4786114 – Richi