Skip to content
[Docs]스프레드시트
2023.03.09 09:59

스프레드시트에서 수정, 삭제 버튼 만들기

조회 수 1823 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

스프레드시트에서 수정, 삭제 버튼 만들기


# 수정할 데이터 찾아서 수정하기

function showEditPrompt() {
  var ui = SpreadsheetApp.getUi();
  var result = ui.prompt('데이터 수정''수정할 데이터를 입력하세요:'ui.ButtonSet.OK_CANCEL);
 
  if (result.getSelectedButton() == ui.Button.OK) {
    var sheet = SpreadsheetApp.getActiveSheet();
    var data = sheet.getDataRange().getValues();
    var found = false;
 
    for (var i = 0i < data.lengthi++) {
      if (data[i].indexOf(result.getResponseText()) >= 0) {
        var editResult = ui.prompt('데이터 수정''수정할 내용을 입력하세요:'ui.ButtonSet.OK_CANCEL);
        if (editResult.getSelectedButton() == ui.Button.OK) {
          sheet.getRange(i+1data[i].indexOf(result.getResponseText())+1).setValue(editResult.getResponseText());
          ui.alert('데이터가 수정되었습니다.');
          found = true;
          break;
        }
      }
    }
 
    if (!found) {
      ui.alert('데이터를 찾을 수 없습니다.');
    }
  }
}



# 수정할 데이터 찾아서 일괄수정하기

function showEditPrompt1() {
  var prompt = Browser.inputBox("수정할 문자열을 입력하세요."Browser.Buttons.OK_CANCEL);
  if (prompt == "cancel") {
    return;
  }
  var replacePrompt = Browser.inputBox("새로운 문자열을 입력하세요."Browser.Buttons.OK_CANCEL);
  if (replacePrompt == "cancel") {
    return;
  }
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var count = 0;
 
  for (var i = 0i < data.lengthi++) {
    for (var j = 0j < data[i].lengthj++) {
      if (data[i][j].toString().indexOf(prompt) !== -1) {
        sheet.getRange(i + 1j + 1).setValue(replacePrompt);
        count++;
      }
    }
  }
  if (count > 0) {
    Browser.msgBox("수정 결과"count + "개의 셀이 수정되었습니다.",Browser.Buttons.OK);
  } else {
    Browser.msgBox("수정 결과""일치하는 내용이 없습니다.",Browser.Buttons.OK);
  }
}




# 삭제할 데이터 찾아서 삭제하기

function showDeletePrompt() {
  var ui = SpreadsheetApp.getUi();
  var result = ui.prompt('데이터 삭제''삭제할 데이터를 입력하세요:'ui.ButtonSet.OK_CANCEL);
 
  if (result.getSelectedButton() == ui.Button.OK) {
    var sheet = SpreadsheetApp.getActiveSheet();
    var data = sheet.getDataRange().getValues();
    var found = false;
 
    for (var i = 0i < data.lengthi++) {
      if (data[i].indexOf(result.getResponseText()) >= 0) {
        sheet.deleteRow(i+1);
        ui.alert('데이터가 삭제되었습니다.');
        found = true;
        break;
      }
    }
 
    if (!found) {
      ui.alert('데이터를 찾을 수 없습니다.');
    }
  }
}


 

# 삭제할 데이터 찾아서 일괄삭제하기

function showDeletePrompt1() {
  var prompt = Browser.inputBox("삭제할 문자열을 입력하세요."Browser.Buttons.OK_CANCEL);
  if (prompt == "cancel") {
    return;
  }
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var count = 0;
 
  for (var i = 0i < data.lengthi++) {
    for (var j = 0j < data[i].lengthj++) {
      if (data[i][j].toString().indexOf(prompt) !== -1) {
        sheet.getRange(i + 1j + 1).setValue("");
        count++;
      }
    }
  }
  if (count > 0) {
    Browser.msgBox("삭제 결과"count + "개의 셀이 삭제되었습니다.",Browser.Buttons.OK);
  } else {
    Browser.msgBox("삭제 결과""일치하는 내용이 없습니다.",Browser.Buttons.OK);
  }
}
로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
34 [Docs]스프레드시트 구글 스프레드시트에서 셀값이 특정일에서 현재일과 3일 이내의 범위에 들어오면 이메일을 발송하는 방법 2023.03.26 40551
33 [Docs]스프레드시트 Google Spreadsheet (Docs) 에서 우리은행 환율정보 이용하기 2014.11.11 29869
32 [Docs]스프레드시트 음력변환 2014.11.11 17854
31 [Docs]스프레드시트 Google SpeadSheet 조건에 맞는 데이터만 참조하여 가져오기(importrange, Query) 1 file 2016.08.06 12948
30 [Docs]스프레드시트 구글캘린더 CSV 파일로 일괄 기록하기 file 2018.08.31 12327
29 [Docs]스프레드시트 구글 스프레드시트 설문지 내맘대로 수정하기 file 2016.08.13 11640
28 [Docs]스프레드시트 구글 스프레드시트를 이용한 지메일 예약발송 방법 file 2017.04.30 10790
27 [Docs]스프레드시트 스프레드시트 autohotkey html gmail 스마트폰 이용하여 핑로스 즉시 알림받기 file 2018.01.25 10578
26 [Docs]스프레드시트 구글 스프레드시트에서 O열=입금완료 가 있는 행은 행 전체가 노란색으로 변하게 하기 2023.03.24 10051
25 [Docs]스프레드시트 스프레드시트의 내용이 수정될 경우 즉시 메일발송하는 스크립트 테스트 중 file 2018.01.19 7642
24 [Docs]스프레드시트 구글 앱스 스크립트(Google Apps Script) 외부에서 실행하기 2 2019.01.09 7050
23 [Docs]스프레드시트 google spreadsheets html form post로 전달받기 file 2018.01.23 6882
22 [Docs]스프레드시트 구글 앱스 스크립트(Google Apps Script) 외부에서 실행하기 2019.01.09 6807
21 [Docs]스프레드시트 구글 스프레드시트 ajax POST를 통한 기록 따라해보기 file 2018.01.13 6680
20 [Docs]스프레드시트 [구글스프레드시트] 현재의 셀주소 참조(address, cell) 2022.01.26 6472
19 [Docs]스프레드시트 구글 드라이브에서 다른 파일 데이터 참조하기 file 2016.08.06 6345
18 [Docs]스프레드시트 구글 스프레드시트 쿼리 사용하기 #3 날짜편 2021.09.26 6261
17 [Docs]스프레드시트 스프레드시트 api append & update php 셀 내용 수정 4 2016.08.08 5314
16 [Docs]스프레드시트 구글 스프레드시트(Google Spreadsheet)를 데이터베이스로 활용하기 file 2015.07.20 5099
15 [Docs]스프레드시트 스프레드시트 스크립트 소스 2020.12.26 4892
Board Pagination Prev 1 2 Next
/ 2

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소