tạo Form để sửa dữ liệu

Liên hệ QC

thuyyeu99

Trùm Nhiều Chuyện
Tham gia
6/6/08
Bài viết
1,729
Được thích
875
Em thấy trong GPE chỉ cách nhập dữ liệu từ Form vậy thì có cách nào tạo Form để sửa dữ liệu đã nhập không ?

đây là ví dụ em muợn trên diễn đàn.

Cám ơn các anh chị quan tâm
 

File đính kèm

Bạn thấy chính Form của bạn cũng cho phép sửa, hãy tham khảo cách làm nhé. Bạn nháy đúp vào 1 dòng trên danh sách nó sẽ nạp mã vào Textbox cho bạn sửa. Xong nhấn lệnh gán nó sẽ cập nhật các sửa chữa của bạn.
Tất nhiên, Form của bạn còn thiếu 1 số chức năng quan trọng là khi sửa mã Hàng thì phải đồng bộ sửa toàn bộ mã đó trên sheet data nếu không sẽ vênh mã giữa 2 sheet. Chưa Refresh lại Form các mã đã sửa chưa cập nhật danh sách
 
Upvote 0
Bạn thấy chính Form của bạn cũng cho phép sửa, hãy tham khảo cách làm nhé. Bạn nháy đúp vào 1 dòng trên danh sách nó sẽ nạp mã vào Textbox cho bạn sửa. Xong nhấn lệnh gán nó sẽ cập nhật các sửa chữa của bạn.
Tất nhiên, Form của bạn còn thiếu 1 số chức năng quan trọng là khi sửa mã Hàng thì phải đồng bộ sửa toàn bộ mã đó trên sheet data nếu không sẽ vênh mã giữa 2 sheet. Chưa Refresh lại Form các mã đã sửa chưa cập nhật danh sách


Em thấy nó chỉ copy xuống hàng dưới thôi chứ nó không sửa được hàng dữ liệu.

ý em là làm cách nào mà khi ta nhấn vào nút sửa thì nó sẽ liệt ke tất cả các mã hàng mà mình đã nhập (bên sheet nhập ) và chọn mã hàng muốn sửa là nó sẽ hiện các thông tin đã nhập lên Textbox và mình chỉnh sửa sao đó nó sẽ lưu lại thông tin mới sữa vào đúng vị trí ban đầu của nó. (trong ví dụ của em là dòng số 4 em muốn khi sửa xong nó vẫn ở dòng số 4). "chỉ sửa dữ liệu bên sheet nhập"
 
Upvote 0
Mình xin phép sửa File của bạn, nhưng chậm chậm 1 chút nha.
 
Upvote 0
Mình xin phép sửa File của bạn, nhưng chậm chậm 1 chút nha.

dạ file này không phải của em. em chỉ mượn tạm trên diễn đàng thôi vì nó na ná giống trường hợp của em.(em nói rõ ý của em 1 chút. ý của em là nhập lộn mã hàng hay vị trí hay số lượng, bây giờ em muốn sửa lại thông tin trên đó thôi)
 
Upvote 0
Em thấy trong GPE chỉ cách nhập dữ liệu từ Form vậy thì có cách nào tạo Form để sửa dữ liệu đã nhập không ?

đây là ví dụ em muợn trên diễn đàn.

Cám ơn các anh chị quan tâm
Mình nghĩ thế này có OK không, thêm vào dòng Target.Cells.ClearContents
PHP:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
   If Target.Column = 1 And Target.Row > 1 And Target.Row < 11 Then
   Target.Cells.ClearContents
        Cancel = True
        FormNhap.Show
   End If
End Sub

Nghĩa là sẽ xóa thông tin của mahh đó trước khi vào form. Và nhập tiếp.
 
Upvote 0
Không nên Thu Nghi ơi, nếu nửa chừng không muốn sửa nữa thì sao.
Sửa xong ta dùng Method Find diến đàn đang hướng dẫn tìm macu trong sheet makh để sửa đổi cả dòng và trong sheet data để thay thế theo mamoi.
 
Upvote 0
Mình nghĩ thế này có OK không, thêm vào dòng Target.Cells.ClearContents
PHP:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
   If Target.Column = 1 And Target.Row > 1 And Target.Row < 11 Then
   Target.Cells.ClearContents
        Cancel = True
        FormNhap.Show
   End If
End Sub
Nghĩa là sẽ xóa thông tin của mahh đó trước khi vào form. Và nhập tiếp.

dạ cám ơn anh ThuNghi anh làm đúng yêu cầu của em rồi nhưng ý em khác 1 chút là mình sẽ tạo 1 form riêng nó sẽ thể hiện các dữ liệu mình đã nậhp trong bảng nhập và mình muốn sửa dòng nào thì chỉ click vào dòng tương ứng trên form và mình sửa).
Em ví dụ trong bảng nậhp có 5 dòng dữ liệu thì trên form sửa cũng có 5 dòng dữ liệu. khi mình nhấn vào dòng dữ liệu nào trên form thì dữ liệu sẽ được láy lên họp testbos và mình sửa sau đó nhấn vào nút lưu thì nó sẽ sữa dữ liệu trên bảng nhập ứng với dòng mình đã chọn trong Form sữa.
 
Upvote 0
Không nên Thu Nghi ơi, nếu nửa chừng không muốn sửa nữa thì sao.
Sửa xong ta dùng Method Find diến đàn đang hướng dẫn tìm macu trong sheet makh để sửa đổi cả dòng và trong sheet data để thay thế theo mamoi.
Không muốn sửa nữ thì nhập lại thôi, ai biểu Right Click. Chớ mà theo như Bác, khi nhấn sửa, tòan bộ dữ liệu trên Sh Data phải update vào 1 ListBox, chọn dòng => hiện lên textBox -> sửa -> đưa xuống lại. Nhiêu khê lắm. Cùng lắm làm thêm một thông báo, bạn co muốn xóa record trên.
 
Upvote 0
Không muốn sửa nữ thì nhập lại thôi, ai biểu Right Click. Chớ mà theo như Bác, khi nhấn sửa, tòan bộ dữ liệu trên Sh Data phải update vào 1 ListBox, chọn dòng => hiện lên textBox -> sửa -> đưa xuống lại. Nhiêu khê lắm. Cùng lắm làm thêm một thông báo, bạn co muốn xóa record trên.

Cách của anh rất hay và tiện lợi đúng theo yêu cầu của em, nhưng ý của em là tạo ra 1 form và mình sẽ chọn hàng cần sửa và sửa trực tiếp trên form tuy là nó dài dòng nhưng em muốn biết cách làm để học hỏi thêm tự em thấy trên diễn đàn bos bài nhập không mà không có sửa dữ liệu từ Form.(2 cách cách nào cũng có cái hay của nó)

Cám ơn anh ThuNghi và anh sealandhttp://www.giaiphapexcel.com/forum/member.php?u=55937
 
Upvote 0
Bạn chưa hiểu hết ý mình rồi Thu Nghi ơi, giả sử trong maVT đã có mã OMO và sheet data mình đã nhập 5 dong theo mã OMO rồi. Nay sửa mã OMO thanh BGIAT01 mà không cập nhật data thì 5 dòng mã OMO của mình biết tìm chi tiết mã ở đâu? Khi sử lý 5 dòng của mình coi đi đứt.
 
Upvote 0
Bạn chưa hiểu hết ý mình rồi Thu Nghi ơi, giả sử trong maVT đã có mã OMO và sheet data mình đã nhập 5 dong theo mã OMO rồi. Nay sửa mã OMO thanh BGIAT01 mà không cập nhật data thì 5 dòng mã OMO của mình biết tìm chi tiết mã ở đâu?
Vậy là Bác muốn sửa MaVT từ bảng Danh mục và Data lỡ nhập.
Cái này em thường dùng như sau:
Form sửa Danh Mục
Mã hàng cũ:
Mã hàng Thay thế.
OK thì Cells replace hay find theo Danh mục và Data.
Bác đưa dữ liệu em làm cho.
 
Upvote 0
Vậy là Bác muốn sửa MaVT từ bảng Danh mục và Data lỡ nhập.
Cái này em thường dùng như sau:
Form sửa Danh Mục
Mã hàng cũ:
Mã hàng Thay thế.
OK thì Cells replace hay find theo Danh mục và Data.
Bác đưa dữ liệu em làm cho.

Ồ cũng hay như vậy là Form danh mục mình tạo 1 hộp để nó liệt kê trong dữ liệu trong bảng nhập và mình sẽ làm thêm HHlist để chọn mã hàng cần thay thế /-*+/
 
Upvote 0
Web KT

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

Back
Top Bottom