Hallo,
Ik ben bezig met een bestand in Google Sheets waarbij ik een checkbox gebruik (waar / onwaar). Op een gegeven moment ben ik klaar met een opdracht en vink ik het af met de checkbox (als een takenlijst). Aan het einde van de dag wil ik de afgeronde taken van de takenlijst wissen.
De checkbox waardes zijn 'waar' en 'onwaar'. Als de waardes staan op 'waar' dan wil ik dat ik met een knop 'Delete' alle opdrachten en gegevens waar 'waar' bij staat verwijderen. Ik heb de macro vormgegeven en kan de gehele rij verwijderen. Echter, ik moet niet de hele rij verwijderen, alleen het stuk D tot en met K.
In het voorbeeld heb ik opdracht Mario uitgevoerd en afgevinkt met de checkbox. Ik wil nu graag de opdracht uit mijn lijst verwijderen (het stuk D tot en met K).
De Macro
De macro die ik zelf heb om een complete rij te verwijderen:
function deleteCells() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Blad1');
var r = s.getRange('K:K');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='true')
s.deleteRow(i+1);
};
Hoe kan ik dit ombouwen dat hij hetzelfde doet, maar niet de complete rij verwijderd, maar alleen de waardes tussen D tot en met K.
Het voorbeeld document
https://docs.google.com/s...5zuHMWXg/edit?usp=sharing
Ik ben bezig met een bestand in Google Sheets waarbij ik een checkbox gebruik (waar / onwaar). Op een gegeven moment ben ik klaar met een opdracht en vink ik het af met de checkbox (als een takenlijst). Aan het einde van de dag wil ik de afgeronde taken van de takenlijst wissen.
De checkbox waardes zijn 'waar' en 'onwaar'. Als de waardes staan op 'waar' dan wil ik dat ik met een knop 'Delete' alle opdrachten en gegevens waar 'waar' bij staat verwijderen. Ik heb de macro vormgegeven en kan de gehele rij verwijderen. Echter, ik moet niet de hele rij verwijderen, alleen het stuk D tot en met K.
In het voorbeeld heb ik opdracht Mario uitgevoerd en afgevinkt met de checkbox. Ik wil nu graag de opdracht uit mijn lijst verwijderen (het stuk D tot en met K).
De Macro
De macro die ik zelf heb om een complete rij te verwijderen:
function deleteCells() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Blad1');
var r = s.getRange('K:K');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='true')
s.deleteRow(i+1);
};
Hoe kan ik dit ombouwen dat hij hetzelfde doet, maar niet de complete rij verwijderd, maar alleen de waardes tussen D tot en met K.
Het voorbeeld document
https://docs.google.com/s...5zuHMWXg/edit?usp=sharing