Macro xóa vùng dữ liệu, nhưng không xóa ô có công thức.

Liên hệ QC

tranhthurac

Thành viên mới
Tham gia
6/10/16
Bài viết
35
Được thích
3
Chào cả nhà.
Hiện tại mình có một file nhập liệu khá nhiều, và theo từng chu kỳ mình phải xóa đi dữ liệu cũ để nhập dữ liệu mới. Vì phần nhập liệu và phần tính toán nó xen kẽ lẫn nhau, nên việc chọn từng vùng rất dễ bị nhầm lần! Nên mình muốn hỏi xem có macro nào mà có thể xóa đi một vùng nào đó (ví dụ A1:E20), trong đó có một số ô có biểu thức thì sẽ không bị xóa.
Mã:
Range("A1:E20").ClearContents
Nếu dùng code như trên thì sẽ bị xóa hết cả biểu thức.
Cảm ơn cả nhà.
 
Chào cả nhà.
Hiện tại mình có một file nhập liệu khá nhiều, và theo từng chu kỳ mình phải xóa đi dữ liệu cũ để nhập dữ liệu mới. Vì phần nhập liệu và phần tính toán nó xen kẽ lẫn nhau, nên việc chọn từng vùng rất dễ bị nhầm lần! Nên mình muốn hỏi xem có macro nào mà có thể xóa đi một vùng nào đó (ví dụ A1:E20), trong đó có một số ô có biểu thức thì sẽ không bị xóa.
Mã:
Range("A1:E20").ClearContents
Nếu dùng code như trên thì sẽ bị xóa hết cả biểu thức.
Cảm ơn cả nhà.
Đang hỏi ở đây rồi còn hỏi nữa???!

http://www.giaiphapexcel.com/diendan/threads/tạo-hàm-xoá-Ô-trong-excel.18517/#post-815068
 
Bạn đã có 1 vùng cần xóa, gồm vài ô có công thức;
B1: Xài lệnh Goto để tìm ra các ô trong vùng đó có công thức
B2: Duyệt các ô trong vùng; Nếu không là ô công thức (Fương thức Intersect()) thì xóa đi

(chú í: Có thể không cần xóa ngay từng ô, mà đưa vô biến lưu giữ tạm; sau đó xóa biến đó đi là được)

Bài đang sai nội qui, nên hướng làm thôi; fần cụ thể xin nhường bạn.
 
Chào cả nhà.
Hiện tại mình có một file nhập liệu khá nhiều, và theo từng chu kỳ mình phải xóa đi dữ liệu cũ để nhập dữ liệu mới. Vì phần nhập liệu và phần tính toán nó xen kẽ lẫn nhau, nên việc chọn từng vùng rất dễ bị nhầm lần! Nên mình muốn hỏi xem có macro nào mà có thể xóa đi một vùng nào đó (ví dụ A1:E20), trong đó có một số ô có biểu thức thì sẽ không bị xóa.
Mã:
Range("A1:E20").ClearContents
Nếu dùng code như trên thì sẽ bị xóa hết cả biểu thức.
Cảm ơn cả nhà.
Cho mình hỏi: "Macro xóa vùng dữ liệu, nhưng không xóa ô có công thức" là như thế nào bạn. Nếu dữ liệu bị xóa hết thì công thức cũng đâu có số liệu đâu (chưa xem nội dung, hi). Bạn có thể gửi File lên và ghi chú kết quả mong muốn được không. Thân chào bạn!
 
Chào cả nhà.
Hiện tại mình có một file nhập liệu khá nhiều, và theo từng chu kỳ mình phải xóa đi dữ liệu cũ để nhập dữ liệu mới. Vì phần nhập liệu và phần tính toán nó xen kẽ lẫn nhau, nên việc chọn từng vùng rất dễ bị nhầm lần! Nên mình muốn hỏi xem có macro nào mà có thể xóa đi một vùng nào đó (ví dụ A1:E20), trong đó có một số ô có biểu thức thì sẽ không bị xóa.
Mã:
Range("A1:E20").ClearContents
Nếu dùng code như trên thì sẽ bị xóa hết cả biểu thức.
Cảm ơn cả nhà.
Đơn giản chỉ thế này thôi:
PHP:
Range("A1:E20").SpecialCells(xlCellTypeConstants, 23).ClearContents
 
Web KT
Back
Top Bottom