Các cao nhân cho mình hỏi, có cách nào để dữ liệu luôn dc làm mới trên listbox khi ta nhập dữ liệu vào bảng, và trên list box hiện thị dòng cuối của bảng dữ liệu thay vì hiện dòng đầu tiên của bảng. Thanks các bác
Các cao nhân cho mình hỏi, có cách nào để dữ liệu luôn dc làm mới trên listbox khi ta nhập dữ liệu vào bảng, và trên list box hiện thị dòng cuối của bảng dữ liệu thay vì hiện dòng đầu tiên của bảng. Cảm ơn các bác
Cách thì có, nhưng bạn sẽ không được giúp đỡ vì chẳng có ai dám tự nhận mình là Cao nhân đâu. Muốn giúp thì bạn làm 2 việc, thứ nhất sửa lại chổ Cao nhân, thứ hai phải có file mẫu và dữ liệu mẫu, sau đó mô tả chi tiết mong muốn của mình.
Các cao nhân cho mình hỏi, có cách nào để dữ liệu luôn dc làm mới trên listbox khi ta nhập dữ liệu vào bảng, và trên list box hiện thị dòng cuối của bảng dữ liệu thay vì hiện dòng đầu tiên của bảng. Cảm ơn các bác
ở from: frm_IEport. em nhập dẽ liều vào Sheets CSDL, nhưng mỗi lần nhập xong thì trên list box của form nó ko tự động update giá trị mới lên, muốn xem phải tắt form và mở lại thì dữ liệu ở dòng cuối. và mình phải kéo listbox xuống dưới cùng mới thấy nó mà ko thể thấy lúc mình vừa nhập xong
Cách thì có, nhưng bạn sẽ không được giúp đỡ vì chẳng có ai dám tự nhận mình là Cao nhân đâu. Muốn giúp thì bạn làm 2 việc, thứ nhất sửa lại chổ Cao nhân, thứ hai phải có file mẫu và dữ liệu mẫu, sau đó mô tả chi tiết mong muốn của mình.
ở from: frm_IEport. em nhập dẽ liều vào Sheets CSDL, nhưng mỗi lần nhập xong thì trên list box của form nó ko tự động update giá trị mới lên, muốn xem phải tắt form và mở lại thì dữ liệu ở dòng cuối. và mình phải kéo listbox xuống dưới cùng mới thấy nó mà ko thể thấy lúc mình vừa nhập xong
Bài đã được tự động gộp:
Phải gọi người làm dc là cao nhân, chứ những bạn như mình mới tập tành vba thì ko thể làm cao nhân dc.
ở from: frm_IEport. em nhập dẽ liều vào Sheets CSDL, nhưng mỗi lần nhập xong thì trên list box của form nó ko tự động update giá trị mới lên, muốn xem phải tắt form và mở lại thì dữ liệu ở dòng cuối. và mình phải kéo listbox xuống dưới cùng mới thấy nó mà ko thể thấy lúc mình vừa nhập xong
Bài đã được tự động gộp:
Phải gọi người làm dc là cao nhân, chứ những bạn như mình mới tập tành vba thì ko thể làm cao nhân dc.
mở form hay nhập liệu thì ok hết rồi, chỉ là khi mình nhập mới 1 dòng thì trên list box nó ko update lên cho mình nhin thấy dc, và muốn xem giá trị mới đó trên listbox thì phải reset lại form
mở form hay nhập liệu thì ok hết rồi, chỉ là khi mình nhập mới 1 dòng thì trên list box nó ko update lên cho mình nhin thấy dc, và muốn xem giá trị mới đó trên listbox thì phải reset lại form
mở form hay nhập liệu thì ok hết rồi, chỉ là khi mình nhập mới 1 dòng thì trên list box nó ko update lên cho mình nhin thấy dc, và muốn xem giá trị mới đó trên listbox thì phải reset lại form
Chừa hỉnh dung được, bạn quay phim màn hình xem thử. Bởi tôi test trên máy tôi nó cập nhật bình thường
Trong file bạn có code:
Mã:
Private Sub UserForm_Initialize()
Dim endR As Long
cmd_SuaCSDL.Enabled = False
cmd_XoaCSDL.Enabled = False
endR = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
arr = Sheet1.Range("B2:I" & endR)
With ListBox_CSDL
.ColumnCount = 8
.ColumnWidths = "80,250,70,150,50,50,50,50"
.BoundColumn = 1
.TextColumn = 2
.List = arr
End With
End Sub
Code gán mảng cho ListBox thì không lý gì nó không cập nhật, cứ nhập xong rồi mở form thì sẽ thấy có ngay dữ liệu mới. Trừ phi bạn muốn vừa mở form vừa nhập liệu thì đó là chuyện khác
Chừa hỉnh dung được, bạn quay phim màn hình xem thử. Bởi tôi test trên máy tôi nó cập nhật bình thường
Trong file bạn có code:
Mã:
Private Sub UserForm_Initialize()
Dim endR As Long
cmd_SuaCSDL.Enabled = False
cmd_XoaCSDL.Enabled = False
endR = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
arr = Sheet1.Range("B2:I" & endR)
With ListBox_CSDL
.ColumnCount = 8
.ColumnWidths = "80,250,70,150,50,50,50,50"
.BoundColumn = 1
.TextColumn = 2
.List = arr
End With
End Sub
Code gán mảng cho ListBox thì không lý gì nó không cập nhật, cứ nhập xong rồi mở form thì sẽ thấy có ngay dữ liệu mới. Trừ phi bạn muốn vừa mở form vừa nhập liệu thì đó là chuyện khác
Ý em là lúc mình nhập dữ liệu xong, kicks vào nút OK, thì trên listbox sẽ hiện thị luôn dữ liệu mình vừa nhập đó, và có thể thì làm cho list box đó mặc định hiện thì trường dữ liệu ở phía cuối của bảng csdl ý ạ?
Ý em là lúc mình nhập dữ liệu xong, kicks vào nút OK, thì trên listbox sẽ hiện thị luôn dữ liệu mình vừa nhập đó, và có thể thì làm cho list box đó mặc định hiện thì trường dữ liệu ở phía cuối của bảng csdl ý ạ?
Chừa hỉnh dung được, bạn quay phim màn hình xem thử. Bởi tôi test trên máy tôi nó cập nhật bình thường
Trong file bạn có code:
Mã:
Private Sub UserForm_Initialize()
Dim endR As Long
cmd_SuaCSDL.Enabled = False
cmd_XoaCSDL.Enabled = False
endR = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
arr = Sheet1.Range("B2:I" & endR)
With ListBox_CSDL
.ColumnCount = 8
.ColumnWidths = "80,250,70,150,50,50,50,50"
.BoundColumn = 1
.TextColumn = 2
.List = arr
End With
End Sub
Code gán mảng cho ListBox thì không lý gì nó không cập nhật, cứ nhập xong rồi mở form thì sẽ thấy có ngay dữ liệu mới. Trừ phi bạn muốn vừa mở form vừa nhập liệu thì đó là chuyện khác
em làm việc chủ yếu tự động và dùng sub mà, tại nhiều lúc mình cần phải vào csdl để chỉnh sửa nội dung nên gán thêm cho vào sự kiện selectionchange thôi bác
Đúng là không cấm, nhưng nên khuyên người hỏi tránh từ đó - vì đốt đuốc tìm cao nhân đúng nghĩa hơi khó ở đây
@Chủ Topic:
Nên nói rõ muốn listbox nào tên gì, form nào, xảy ra lỗi không muốn khi nào, mật khẩu login sao...
Cụ thể ở module, code, form nào, dòng nào đoạn nào?