Xin các bác hỗ trợ giúp, mình muốn code "ClearContents" có điều kiện ạ!

Liên hệ QC

Ldh1984

Thành viên chính thức
Tham gia
18/7/21
Bài viết
55
Được thích
7
Em có file Excel như sau:
có cột số thư tự (STT) và cột "Ngày"
Yêu cầu: - khi nhập tại cột "Ngày" đến số thứ tự 21 thì sẽ xóa hết cột "Ngày để nhập lại từ đầu ^^.
Mong các cao nhân giúp ạ, chân thành cảm ơn.
 

File đính kèm

  • Book2.xlsx
    11.5 KB · Đọc: 4
Em có file Excel như sau:
có cột số thư tự (STT) và cột "Ngày"
Yêu cầu: - khi nhập tại cột "Ngày" đến số thứ tự 21 thì sẽ xóa hết cột "Ngày để nhập lại từ đầu ^^.
Mong các cao nhân giúp ạ, chân thành cảm ơn.
Như trong file là xóa hết cột thứ tự từ dòng 5 tới dòng 24
và nhập stt là 1 bắt đầu từ dòng 25 à
 
Upvote 0
Bài này của bạn không hợp lý để thực hiện. Khi điền đến dòng thứ tự số 21 thì xóa luôn rồi nên điền vào vô nghĩa.
Có thể khi nhập dữ liệu tới dòng có số thứ tự 21 thì dữ liệu trong cột chạy đi chỗ khác và làm một công việc gì đó, còn những em ở lại phải xoá đi để trở lại công việc từ đầu
Chỉ là có thể. Híc
Thân
 
Upvote 0
Có thể khi nhập dữ liệu tới dòng có số thứ tự 21 thì dữ liệu trong cột chạy đi chỗ khác và làm một công việc gì đó, còn những em ở lại phải xoá đi để trở lại công việc từ đầu
Chỉ là có thể. Híc
Thân
Anh à, theo ý chủ bài thì điền đến dòng đấy sẽ tự động xóa luôn, nếu Enter thì đã xóa mất rồi nên em nghĩ dữ liệu tại ô vừa nhập đó chưa kịp chạy đi đâu cả đã bị xóa rồi anh ạ. (Cũng chỉ là đoán mò vì thông tin của chủ bài chỉ có vậy anh nhỉ).
 
Upvote 0
Anh à, theo ý chủ bài thì điền đến dòng đấy sẽ tự động xóa luôn, nếu Enter thì đã xóa mất rồi nên em nghĩ dữ liệu tại ô vừa nhập đó chưa kịp chạy đi đâu cả đã bị xóa rồi anh ạ. (Cũng chỉ là đoán mò vì thông tin của chủ bài chỉ có vậy anh nhỉ).
Bi giờ tui với bạn, anh em mình....đoán mò nhé, khi nhập tới hàng cuối cùng ( dòng 21), Enter xong, code ra lệnh làm cái gì đó trước, sau đó mới ra lệnh xoá, nhảy lên dòng 1, nhập tiếp cái gì đó. Có thể bạn đó viết được code kia nhưng chưa viết được code xoá nên nhờ làm một code thôi. Híc, hên xui, đoán mò mà
Thân
 
Upvote 0
Bi giờ tui với bạn, anh em mình....đoán mò nhé, khi nhập tới hàng cuối cùng ( dòng 21), Enter xong, code ra lệnh làm cái gì đó trước, sau đó mới ra lệnh xoá, nhảy lên dòng 1, nhập tiếp cái gì đó. Có thể bạn đó viết được code kia nhưng chưa viết được code xoá nên nhờ làm một code thôi. Híc, hên xui, đoán mò mà
Thân
Em thì đoán hơi khác, nếu đã viết được code làm việc khác thì việc viết đoạn xóa còn nhanh hơn mà anh nhỉ. Nhưng anh em mình cũng vẫn đang là thầy bói đoán voi.
 
Upvote 0
Bi giờ tui với bạn, anh em mình....đoán mò nhé, khi nhập tới hàng cuối cùng ( dòng 21), Enter xong, code ra lệnh làm cái gì đó trước, sau đó mới ra lệnh xoá, nhảy lên dòng 1, nhập tiếp cái gì đó. Có thể bạn đó viết được code kia nhưng chưa viết được code xoá nên nhờ làm một code thôi. Híc, hên xui, đoán mò mà
Thân
2 bác ơi: mình có file Excel sau: nhờ 2 bác viết hộ code xóa tự động ạ.
yêu cầu:
- 1. số tứ tự không xóa.
- 2.chỉ xóa cột ngày khi nhập ngày tháng tại B24 và enter qua B25 là Clear B4:B24 là được ạ.
File này là một cái bảng kê thôi, do mình làm biếng xóa tay nên nhờ các cao nhân có code hay cho mình xin ạ.

code đang viết:

Sub InG_N()

Dim form As Worksheet
Dim G_N As Worksheet

Set G_N = ThisWorkbook.Sheets("G_N")

''''''''''copy danh sach''''''''
Dim hang_cuoi As Long
hang_cuoi = G_N.Range("B2").Value + 4

G_N.Range("B" & hang_cuoi).Value = G_N.Range("B1").Value

''''''''iN DU LIEU'''''''
On Error GoTo baoloi:
G_N.Select
ActiveWindow.SelectedSheets.PrintOut From:=1, to:=1, Copies:=1, Collate:=True

baoloi:

''''''''XOA DU LIEU'''''''

End Sub
 

File đính kèm

  • Book2.xlsm
    18.7 KB · Đọc: 3
Upvote 0
2 bác ơi: mình có file Excel sau: nhờ 2 bác viết hộ code xóa tự động ạ.
yêu cầu:
- 1. số tứ tự không xóa.
- 2.chỉ xóa cột ngày khi nhập ngày tháng tại B24 và enter qua B25 là Clear B4:B24 là được ạ.
File này là một cái bảng kê thôi, do mình làm biếng xóa tay nên nhờ các cao nhân có code hay cho mình xin ạ.

code đang viết:

Sub InG_N()

Dim form As Worksheet
Dim G_N As Worksheet

Set G_N = ThisWorkbook.Sheets("G_N")

''''''''''copy danh sach''''''''
Dim hang_cuoi As Long
hang_cuoi = G_N.Range("B2").Value + 4

G_N.Range("B" & hang_cuoi).Value = G_N.Range("B1").Value

''''''''iN DU LIEU'''''''
On Error GoTo baoloi:
G_N.Select
ActiveWindow.SelectedSheets.PrintOut From:=1, to:=1, Copies:=1, Collate:=True

baoloi:

''''''''XOA DU LIEU'''''''

End Sub
chép đoạn code sau vào trong VbE của Sh G_N và chạy thử
Trúng-Chật -Hên - Sui
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$24" Then Range("B4:B24").ClearContents
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom