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

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

조회 수 1824 추천 수 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
번호 분류 제목 날짜 조회 수
897 AutoHotKey ahk) Send an email 메일발송하기 2018.01.17 9416
896 AutoHotKey AHK) 보안프로그램 등으로 화면복사(Printscreen) 안될때 사용방법 1 12 file 2012.11.21 47171
895 AutoHotKey ahk) 열려진 엑셀창의 값 불러오기 1 2013.10.30 32535
894 AutoHotKey ahk) 오토핫키 콤보박스 제어하기 file 2013.10.30 38183
893 AutoHotKey Ahk) 웹페이지 감시결과에 따라 마이피플로 글 전송하기 12 file 2013.01.06 44025
892 AutoHotKey ahk_l 웹페이지 앞, 뒤페이지 제어 예제소스 및 설명첨부 2011.02.22 17535
891 AutoHotKey ahk_l 과 com 의 이해 2011.02.22 17486
890 AutoHotKey AHK_L 예제소스 1 2011.02.10 17018
889 AutoHotKey ahk_l 웹페이지 파일로 저장한 뒤 불러와 필요한 부분 추출하여 출력하기 2011.02.22 16992
888 컴퓨터잡담 AHK_L) SysListView321 컨트롤 내용 추출하기 2011.10.07 9893
887 AutoHotKey ahk로 만든 파일을 exe로 컴파일 한 후 실행시킬때 변수를 임의 1 1 2011.02.24 15333
886 AutoHotKey AHK에서 가능한 COM 인터넷 익스플로러 및 GUI 브라우저 1 2011.02.11 19502
885 AutoHotKey ahk와 ahk_l 의 웹페이지 로딩완료 체크 비교 3 2011.02.11 20325
884 컴퓨터잡담 ajax의 XMLHttpRequest 객체 1 2010.03.27 7463
883 WindowsTip An error [-5001 : 0x80070002] ha occurred while running the setup 오류 해결방법 file 2013.06.14 21940
882 Server Apache & Mysql 셋팅방법(httpd-mpm.conf / my.ini) 2013.05.13 13707
881 Server APACHE PHP 에러 잡기 1 2016.03.23 9983
880 Server Apache에 대한 mod_proxy 지원 구성 2016.09.06 1801
879 컴퓨터잡담 API Hooking 유저 레벨 루트킷 1 2010.01.21 11623
878 Server APMSETUP7 PHP 업그레이드 2015.06.02 6373
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소