lọc trực tiếp trên form với nhiều điều kiện (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Cho em hoi :

iR = Me.ListBox1.Column(3)

anh nói người ta lấy được khi ta chọn trên listbox ? nếu chọn column(3) của listbox thì đó là cột "F" trong worrkbook rồi . vậy thì liên quan gì ?
không hiểu câu này , em tàu hủ nhiều quá
thanks anh
 
Lần chỉnh sửa cuối:
Cho em hoi :

iR = Me.ListBox1.Column(3)

anh nói người ta lấy được khi ta chọn trên listbox ? nếu chọn column(3) của listbox thì đó là cột "F" trong worrkbook rồi . vậy thì liên quan gì ?
không hiểu câu này , em tàu hủ nhiều quá
thanks anh
Không phải vậy đâu
Bạn có để ý thấy khi Form load, bạn le tin đã tự thêm số thứ tự vào sArray ta cột thứ 4 (mục đích đánh dấu)
Mã:
Private Sub UserForm_Initialize()
  Dim i As Long
  sArray = Sheet6.Range(Sheet6.[C7], Sheet6.[K1000].End(xlUp)).Value
  [B]For i = 1 To UBound(sArray)
    sArray(i, 4) = i + 6
  Next[/B]
  ListBox1.List() = sArray
  hWnd = FindWindow("ThunderDFrame", Me.Caption)
  SetWindowLong hWnd, -16, &H84C00000
  Me.TextBox3.Locked = True
  Me.TextBox4.Locked = True
  Me.TextBox5.Locked = True
End Sub
Khởi động Form xong, hãy kéo thanh trượt ngang của ListBox sẽ nhìn thấy số thứ tự này (đây cũng có thể xem là 1 cột phụ như ta làm trên bảng tính với mục đích đánh dấu vị trí)
Thật ra nếu bạn le tin khéo léo hơn 1 chút, chọn thuộc tính ColumnCount của ListBox = 3 thì bạn cũng.. hết thấy cột STT này luôn
 
hôn qua em đã nghiên cứu thì em đã hiểu được phần đánh dấu này , việc hiện cột số thứ tự này cũng ko vấn đề gì , em thử mở rộng vùng data thêm 2 cột rỗng và thao tác đánh dấu cột lại như bạn letin nhưng listbox không hiện ra đúng như yêu cầu. (chỉ 1 phần data được load)
Sau đó , em làm tiếp cho nút chỉnh sửa theo biến iR thì nó đều báo lỗi ở biến iR này , hiện em đang nghiên cứu tiếp tìm nguyên nhân tại sao lại như zậy ?! mặt khác em cũng nhờ anh và letin giúp em thông được phần này
PS : file em đưa lên vùng data ít mục đích là tìm hiểu và giải quyết cho file chính của em , vì file chính của em vùng data lên đến gần 40 cột .
Chân Thành Cảm ơn
 
hôn qua em đã nghiên cứu thì em đã hiểu được phần đánh dấu này , việc hiện cột số thứ tự này cũng ko vấn đề gì , em thử mở rộng vùng data thêm 2 cột rỗng và thao tác đánh dấu cột lại như bạn letin nhưng listbox không hiện ra đúng như yêu cầu. (chỉ 1 phần data được load)
Sau đó , em làm tiếp cho nút chỉnh sửa theo biến iR thì nó đều báo lỗi ở biến iR này , hiện em đang nghiên cứu tiếp tìm nguyên nhân tại sao lại như zậy ?! mặt khác em cũng nhờ anh và letin giúp em thông được phần này
PS : file em đưa lên vùng data ít mục đích là tìm hiểu và giải quyết cho file chính của em , vì file chính của em vùng data lên đến gần 40 cột .
Chân Thành Cảm ơn
Kinh nghiệm của tôi: Khi ta thí nghiệm code trên 1 file hoàn chỉnh thì rất khó phát hiện lỗi từ đâu ra (vì quá nhiều code liên quan nhau) ---> Muốn thí nghiệm cái gì, ta nên đơn giản hóa dữ liệu bằng cách giả lập với 1 sheet nào đó... Tập trung thí nghiệm vào ngay mục tiêu mà mình quan tâm để tìm ra vấn đề ---> Làm chắc chắn tới đâu mới "ráp" vào code khác để thí nghiệm tiếp
 
Kinh nghiệm của tôi: Khi ta thí nghiệm code trên 1 file hoàn chỉnh thì rất khó phát hiện lỗi từ đâu ra (vì quá nhiều code liên quan nhau) ---> Muốn thí nghiệm cái gì, ta nên đơn giản hóa dữ liệu bằng cách giả lập với 1 sheet nào đó... Tập trung thí nghiệm vào ngay mục tiêu mà mình quan tâm để tìm ra vấn đề ---> Làm chắc chắn tới đâu mới "ráp" vào code khác để thí nghiệm tiếp
HIHIHI thanks Bác.
Em đang đi đúng hướng như Bác nói ,em đang giả lập lại file của em với vùng dữ liệu nhiều hơn tăng từ từ , hiện tại thì đã được 70 % và chưa thấy báo lỗi biến iR đó . nên em nghỉ có lẽ mấy lần trước code sai vị trí của cột .
Em có một vấn đề nữa nhờ bác giúp em luôn .khi em chọn trên listbox 1 dòng dữ liệu, sau khi chỉnh sửa xong em mún xóa dòng đó trong file và dán dòng đã chỉnh sửa trên form vào file thì làm như thế nào ? vậy thì <"cái gì ">.clearcontens !!
Thanks Bác
 
HIHIHI thanks Bác.
Em có một vấn đề nữa nhờ bác giúp em luôn .khi em chọn trên listbox 1 dòng dữ liệu, sau khi chỉnh sửa xong em mún xóa dòng đó trong file và dán dòng đã chỉnh sửa trên form vào file thì làm như thế nào ? vậy thì <"cái gì ">.clearcontens !!
Thanks Bác
Cái này đã giải quyết rồi. Nó thay đổi trên sheet lẫn trên form
 
Cái này đã giải quyết rồi. Nó thay đổi trên sheet lẫn trên form
Bác chưa hiểu ý em / trong file của em . có 3 loại hiện trang :"Hư Tốt và Chưa Rõ " (1 cột ), mỗi hiện trạng có 3 hình thức "Tồn , Nhập ,Xuất " (1 hình thức 1 cột ). ví dụ :nếu xuất 1 thiết bị hiện trang tốt thì ở cột hiện trạng sẽ có chữ "tốt " và cột hình thức xuất của thiết tốt sẽ "hiện số lượng ".
Sau đó em chỉnh sửa dòng này lại là xuất thiết bị hư , thì cột hiện trạng sẽ đổi lại chữ "Hư " và cột hình thức xuất của thiết bị hư sẽ "hiện số lượng ".
Như vậy thì ở dòng này , em có tới 2 con số , 1 con số nằm ở cột hình thức xuất thiết bị tốt và 1 con số nằm ở hình thức xuất thiết bị hư .nhưng ngưyn tắc mỗi dòng chỉ được co 1 con số xuất hiện tùy vào hiện trạng và hình thức . cho nên em mún trước khi ghi nó sẽ xóa dòng đó và áp lại dòng đã sữa trên form .

Nói tóm lại là em cần 1 dòng code để xóa dòng dữ liệu củ trước khi gán dữ liệu mới
Hơi căng !$@!! giải thích thấy cũng hơi khó hiểu
em gửi hình Bác xem nhé
untitled.JPG
Thanks Bác
 
Lần chỉnh sửa cuối:
Giúp bạn kiêủ này mệt thật, ai lại gởi hình minh họa khác với trong sheet và form
 
Giúp bạn kiêủ này mệt thật, ai lại gởi hình minh họa khác với trong sheet và form
SORY bạn
hình minh họa chỉ bổ sung cho giải thích của mình ở trên thôi chứ tính chất như nhau .
Với cái form củ mình gửi lên bạn làm vào đó cũng được chỉ cần : xóa dòng dữ liệu củ (được chọn trên listbox) rồi ghi dữ liệu mới lên dòng đó
Vậy thôi
Thanks
 
Với cái form củ mình gửi lên bạn làm vào đó cũng được chỉ cần : xóa dòng dữ liệu củ (được chọn trên listbox) rồi ghi dữ liệu mới lên dòng đó
Vậy thôi
Thanks
Thì người ta cũng đã làm như bạn nói rồi mà! Bạn thử chưa?
 
thôi . ta cancel topic này thôi . chân thành cảm ơn bạn letin và bác ndu
 
Web KT

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

Back
Top Bottom