Mình gợi ý, chắc là bạn sẽ tự làm được: Giả sử vùng bạn cần xóa là vùng A2:E10 trên Sheet1 (đây là tên trong VBA, giả sử tên trong Excel là "Du lieu"). Như vậy, bạn tạo trên Form một nút có tên là CmdClear, sau đó double click lên nút này, bạn sẽ thấy một sub có tên là Private Sub CmdClear_Click(). Bạn nhập vào:à bạn ơi, mình có thêm một thắc mắc và nhu cầu nữa
Mình muốn tạo một nút 'Clear All" có chức năng là khi bấm vào sẽ xóa trắng dữ liệu ở những ô mình chỉ định ( để nhập lại từ đầu)
Bạn chỉ và tạo file mẫu giúp mình nhé !
Sheet1.[A2:E10].ClearContents
Sheets("Du lieu").[A2:E10].ClearContents
Sheet1.clercells.ClearContents
Sheet1.[clercells].ClearContents
Giả sử bạn cần xóa các vùng: A2:E10, B12Vậy vùng mình muốn xóa ko liên tục mà nằm ở các ô rời rạc, vậy mình phải đặt name cho cụm các ô rời rạc đó (VD: clearcells chẳng hạn) thì mình viết là:
PHP:Sheet1.clercells.ClearContents
hay
PHP:Sheet1.[clercells].ClearContents
hay viết cách nào khác ?
Sheet1.[A2:E10, B12:D15, A17:F20].ClearContents
Sheet1.Range("A2:E10, B12:D15, A17:F20").ClearContents
Run-time error '1004'
Cannot change part of merged cell
Trong trường hợp có những ô đã merge thì bạn phải chọn địa chỉ là toàn bộ vùng đã merge. VD: Bạn đã merge các ô: A3Mình làm thì báo lỗi sau:
PHP:Run-time error '1004' Cannot change part of merged cell
Chắc câu lệnh đó ko chấp nhận đối với những ô đã merge
Mình đã thử với những ô không merge thì thành công
vậy có cách nào khắc phục ko bạn ?