Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. function localizeValidation() {
  2. var sheet = SpreadsheetApp.getActiveSheet();
  3. var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
  4. var rules = range.getDataValidations();
  5. for (var i = 0; i < rules.length; i++) {
  6. for (var j = 0; j < rules[0].length; j++) {
  7. if (rules[i][j] && rules[i][j].getCriteriaType() == SpreadsheetApp.DataValidationCriteria.VALUE_IN_RANGE) {
  8. var cValues = rules[i][j].getCriteriaValues();
  9. cValues[0] = sheet.getRange(cValues[0].getA1Notation());
  10. rules[i][j] = rules[i][j].copy().withCriteria(SpreadsheetApp.DataValidationCriteria.VALUE_IN_RANGE, cValues).build();
  11. }
  12. }
  13. }
  14. range.setDataValidations(rules);
  15. }
  16.  
  17. function onOpen() {
  18. SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", [{name: "Localize Validation", functionName: "localizeValidation"}]);
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement