Chèn nhiều dòng trong cùng một lúc excel google sheet

Liên hệ QC

thufpts

Thành viên hoạt động
Tham gia
6/8/12
Bài viết
157
Được thích
6
Giới tính
Nam
Nghề nghiệp
Bốc vác
Em chào các bác
em muốn chèn nhiều dòng cùng một lúc khi nhấn nút như hình bên dưới,
dữ liệu được điền vào từ dòng 7 đến dòng 16 ở 2 cột C và D nhưng mà vấn đề em gặp phải là
em chỉ viết được 1 đoạn code chèn được dòng số 7 vào sheet PFL In không biết làm sao để chèn hết từ dòng 7 đến dòng 16 sang sheet PFL IN, rất mong các bác giúp đỡ
chi tiết em viết trong link: https://docs.google.com/spreadsheets/d/1hoh_SB5pATYQZazC3jX7ujKbEGjDAiQXm77_YzGqc10/edit?usp=sharing
+) Sheet Form
1659450944286.png

+) Sheet PFL In
1659449891071.png
 
Thử thay

Mã:
  datasheet.getRange(blankRow,3).setValue(shUserForm.getRange("C7").getValue());

  datasheet.getRange(blankRow,4).setValue(shUserForm.getRange("D7").getValue());

  datasheet.getRange(blankRow,5).setValue(shUserForm.getRange("E7").getValue());

  datasheet.getRange(blankRow,6).setValue(shUserForm.getRange("F7").getValue());

bằng

Mã:
var numRows=shUserForm.getRange("C"+(shUserForm.getLastRow()+1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()-6
  shUserForm.getRange(7, 3, numRows, 4).copyTo(datasheet.getRange(blankRow,3), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);

Hoặc dùng setValues

Mã:
var numRows=shUserForm.getRange("C"+(shUserForm.getLastRow()+1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()-6
datasheet.getRange(blankRow, 3, numRows, 4).setValues(shUserForm.getRange(7, 3, numRows, 4).getValues())
 
Lần chỉnh sửa cuối:
Upvote 0
Thử thay

Mã:
  datasheet.getRange(blankRow,3).setValue(shUserForm.getRange("C7").getValue());

  datasheet.getRange(blankRow,4).setValue(shUserForm.getRange("D7").getValue());

  datasheet.getRange(blankRow,5).setValue(shUserForm.getRange("E7").getValue());

  datasheet.getRange(blankRow,6).setValue(shUserForm.getRange("F7").getValue());

bằng

Mã:
var numRows=shUserForm.getRange("C"+(shUserForm.getLastRow()+1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()-6
  shUserForm.getRange(7, 3, numRows, 4).copyTo(datasheet.getRange(blankRow,3), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);

Hoặc dùng setValues

Mã:
var numRows=shUserForm.getRange("C"+(shUserForm.getLastRow()+1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()-6
datasheet.getRange(blankRow, 3, numRows, 4).setValues(shUserForm.getRange(7, 3, numRows, 4).getValues())
Em cám ơn bác batman1 nhé, nó chạy rồi, nhưng em quên mất chưa nói rõ ngày từ đầu, bây giờ làm thế nào để mỗi lần nhập lại dữ liệu ở C và D khi nhấn nút dữ liệu sẽ được thêm nối tiếp vào sheet PFL IN được không
 
Upvote 0
Em cám ơn bác batman1 nhé, nó chạy rồi, nhưng em quên mất chưa nói rõ ngày từ đầu, bây giờ làm thế nào để mỗi lần nhập lại dữ liệu ở C và D khi nhấn nút dữ liệu sẽ được thêm nối tiếp vào sheet PFL IN được không
Bạn đã chạy code chưa?
Code hiện thời mỗi lần chạy là nhập kết quả mới tiếp vào những kết quả cũ đã có rồi còn gì.
 
Upvote 0
em có chạy lại rồi nó báo lỗi này bác

View attachment 279543
Bạn viết bài kiểu là người khác đọc sẽ nghĩ là chạy code tôi sửa thì sẽ có lỗi. Vậy tôi muốn làm rõ trong mấy ý kiến sau.

1. Bạn hỏi về vấn đề nhập sữ liệu vào cột C:F, tôi đã làm cho bạn.
2. Bạn muốn là khi chạy lần nữa thì kết quả sẽ được nhập tiếp vào kết quả cũ, tôi đã kiểm tra là đúng thế.
3. Bây giờ bạn lại kêu là có lỗi gì đó. Có điều chắc chắn là lỗi không thể do code mà tôi gợi ý gây ra. Và nữa, tôi đã chạy code
function submitData trong tập tin đính kèm ở bài #1 thì không thấy lỗi.

Tôi đã làm cái bạn hỏi trong bài #1. Nếu bạn muốn hỏi thêm những cái khác thì đợi người khác. Hoặc đọc thông báo lỗi rồi tự khắc phục.

Tôi dừng ở đây.
 
Upvote 0
Bạn viết bài kiểu là người khác đọc sẽ nghĩ là chạy code tôi sửa thì sẽ có lỗi. Vậy tôi muốn làm rõ trong mấy ý kiến sau.

1. Bạn hỏi về vấn đề nhập sữ liệu vào cột C:F, tôi đã làm cho bạn.
2. Bạn muốn là khi chạy lần nữa thì kết quả sẽ được nhập tiếp vào kết quả cũ, tôi đã kiểm tra là đúng thế.
3. Bây giờ bạn lại kêu là có lỗi gì đó. Có điều chắc chắn là lỗi không thể do code mà tôi gợi ý gây ra. Và nữa, tôi đã chạy code
function submitData trong tập tin đính kèm ở bài #1 thì không thấy lỗi.

Tôi đã làm cái bạn hỏi trong bài #1. Nếu bạn muốn hỏi thêm những cái khác thì đợi người khác. Hoặc đọc thông báo lỗi rồi tự khắc phục.

Tôi dừng ở đây.
Em xin lỗi bác batman1 nhé, em chuyển qua giao diện tiếng anh thì nó lại không lỗi nữa, cũng không hiểu tại sao. giờ nó chạy được rồi, em cám ơn nhiều
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom