thaibinh_excel
Thành viên hoạt động



- Tham gia
- 18/10/07
- Bài viết
- 127
- Được thích
- 29
- Nghề nghiệp
- Bán Hàng
Phần sữ lý dữ liệu thì bạn viết tiếp code cho các giá trị nhập vào thôi!
Mình đã thêm vào trong Macro moForm phím tắt Ctrl + Shift + J rồi đó. File Workbook B muốn mở được Form của Workbook này thì bạn xem code bên đó có lệnh này không: Windows("Ban Nhap Moi.xls").Application.SendKeys "^+J"
Nếu có rồi thì thôi, nếu chưa có thì thêm vào là được.
Còn các điều kiện bạn nêu ra thì bạn sử dụng lệnh If ... Then trong VBA để so sánh kết quả nhập vào xem có đúng yêu cầu không? Nếu không có hoặc không thỏa yêu cầu thì bạn SetFocus lại nó thôi!
Chúc bạn thành công!
Bí đoạn nào thì mình chỉ tiếp!
Thân.
Sub chuyen() k = Application.WorksheetFunction.CountA(Sheet2.Range("A:A")) + 1 For i = 2 To 20 Sheet2.Cells(k, i - 1) = Sheet1.Range("D" & i).Value Next Sheet1.Range("D2:D20").ClearContents End Sub
Do code nhập liệu của bạn có nhiều điều kiện khác nhau nên nhóm nào không hoặc có điều kiện giống nhau thì có thể dòng vòng lặp để bắt chúng chạy nhanh hơn. Còn Khác nhau thì chịu!
Code chuyển dữ liệu từ Sheet Nhập sang Sheet Data có thể rút gọn bằng vòng lặp For...next , ví dụ:
Còn Clear dữ liệu thì chỉ có 1 dòng thôi! Ví dụ: Range("D3Mã:Sub chuyen() k= Application.WorkbookFunction.Max(Sheet2.range("A:A").value) +1 For i = 2 to 20 Sheet1.Range("D"& i).value = Sheet2.Cells(k, i).value Next End Sub
24").ClearContents
Chào các bác,
Mình có 1 userform này và 1 code chạy dữ liệu. Mình muốn nhờ các bác giúp gán các lệnh vào User Form để thực hiện việc nhập liệu.
Nhờ các bác xem file và hỗ trợ giúp,
Best Regards,