Tạo form cập nhật dữ liệu

Liên hệ QC

viendo

Tầm sư học Excel
Tham gia
5/10/07
Bài viết
516
Được thích
745
Nghề nghiệp
Kỹ Thuật Dệt
Nhờ các AC hướng dẫn làm 1 form để cập nhật dữ liệu hàng ngày.

Tôi có kèm file có dữ liệu giả lập, do hàng ngày phải cập nhật dữ liệu khoảng 30 máy trong số 300 máy, nên thường tìm đến dòng máy đó rồi điền dữ liệu mới vào, còn các máy khác giữ nguyên dữ liệu cũ, nay muốn làm form để nhập cho nhanh khỏi phải tìm đến từng máy.

Trong file chỉ cần cập nhật ở 3 cột màu vàng.
 

File đính kèm

  • Tao form.zip
    4.7 KB · Đọc: 217
viendo đã viết:
Nhờ các AC hướng dẫn làm 1 form để cập nhật dữ liệu hàng ngày.

Tôi có kèm file có dữ liệu giả lập, do hàng ngày phải cập nhật dữ liệu khoảng 30 máy trong số 300 máy, nên thường tìm đến dòng máy đó rồi điền dữ liệu mới vào, còn các máy khác giữ nguyên dữ liệu cũ, nay muốn làm form để nhập cho nhanh khỏi phải tìm đến từng máy.

Trong file chỉ cần cập nhật ở 3 cột màu vàng.
mình chưa hiểu ý bạn lắm. Ý bạn là bạn có danh sách 300 máy, bạn muốn tìm đến dòng chứa máy mà bạn muốn nhập liệu cho nhanh đúng vậy không? nếu thế thì dùng hyperlink vậy
xem file
 

File đính kèm

  • Tao form.xls
    20.5 KB · Đọc: 214
viendo đã viết:
Nhờ các AC hướng dẫn làm 1 form để cập nhật dữ liệu hàng ngày.

Tôi có kèm file có dữ liệu giả lập, do hàng ngày phải cập nhật dữ liệu khoảng 30 máy trong số 300 máy, nên thường tìm đến dòng máy đó rồi điền dữ liệu mới vào, còn các máy khác giữ nguyên dữ liệu cũ, nay muốn làm form để nhập cho nhanh khỏi phải tìm đến từng máy.

Trong file chỉ cần cập nhật ở 3 cột màu vàng.
Hình như Bác AnhTuan1066 có bài nói về vấn đề này rồi. Thay đổi dữ liệu trược tiếp từ form hay objects nào đó (thay đổi lý lịch) Bạn tìm xem nhé, mình tìm mà không thấy.
 
hoangdanh282vn đã viết:
mình chưa hiểu ý bạn lắm. Ý bạn là bạn có danh sách 300 máy, bạn muốn tìm đến dòng chứa máy mà bạn muốn nhập liệu cho nhanh đúng vậy không? nếu thế thì dùng hyperlink vậy
xem file
Cám ơn bạn, bạn hiểu đúng ý tôi đấy (làm biếng ấy mà), hyperlink trong trường hợp này cũng lạ đấy nhưng tôi thấy chưa thuận tiện lắm, phải dùng chuột để click link, vì nhập liệu hạn chế dùng chuột sẽ nhanh hơn.

Để nghiên cứu 2 link Anhtuan có gì sẽ hỏi tiếp nhé.
 
viendo đã viết:
Cám ơn bạn, bạn hiểu đúng ý tôi đấy (làm biếng ấy mà), hyperlink trong trường hợp này cũng lạ đấy nhưng tôi thấy chưa thuận tiện lắm, phải dùng chuột để click link, vì nhập liệu hạn chế dùng chuột sẽ nhanh hơn.

Để nghiên cứu 2 link Anhtuan có gì sẽ hỏi tiếp nhé.
bạn ơi, muốn link từ nơi này đến nơi khác thì chỉ có dùng hyperlink( chưa bít cách khác), mà hyper thì phải click, còn nếu làm biếng, không muốn click nữa thì bạn đưa file cho bạn khác làm là khỏe nhất (đùa tí í mà, đừng giận nha)
 
Nhờ link form với data.

Chiều giờ loay hoay mày mò mà chưa được,

Tôi mới tạo được form và gọi form ra thôi.
Không biết link combo box và Textbox đến dữ liệu thế nào.
Gán macro cho nút đóng form?
Chỉnh thứ tự chuyển khi nhấn Tab.

Do mới tiếp cận mấy thứ này mong các AC hướng dẫn chi tiết dùm. Thanks.
 

File đính kèm

  • Tao form.zip
    11.7 KB · Đọc: 137
Tải file không đươc. Nhưng đại khái thế này:
- tạo 1 nút lệnh Apply hay Lưu dữ liệu gì đó
- gán lệnh cho nút này:
sheet1!range("A2").value = textbox1
sheet1!range("B2").value = combobox1
...
thêm dòng lệnh xoá trống các textbox và combobox để nhập liệu lần 2, nếu thích.
Tham khảo file nhập liêụ ở đây http://www.giaiphapexcel.com/forum/showthread.php?t=7358 bài 15. Có nhiều tùy biến về property để:
đổi data source của combobox,
đổi caption của label, caption của button,
set focus cho textbox nào đó để tiếp tục nhập liệu lần 2.

Còn thứ tự tab order thì click phải chỗ nào đó trên form hay trên control quên rồi, chọn tab order, rồi kéo lên kéo xuống.
 
ptm0412 đã viết:
Tải file không đươc. Nhưng đại khái thế này:
- tạo 1 nút lệnh Apply hay Lưu dữ liệu gì đó
- gán lệnh cho nút này:
sheet1!range("A2").value = textbox1
sheet1!range("B2").value = combobox1
...
thêm dòng lệnh xoá trống các textbox và combobox để nhập liệu lần 2, nếu thích.
Đã tìm hiểu cách làm như ý Bác nhưng trước giờ chưa biết làm form và không biết VBA nên không thể làm được. Vậy Bác có thể tải file và link các Textbox, combobox đến dữ liệu, tôi tạo form rồi nhưng không biết link thế nào để nó cập nhật vào dữ liệu (ở đây là chép đè lên dữ liệu cũ). Yêu cầu của tôi như ở bài #1, Bác xem giúp dùm. Thanks
 
viendo đã viết:
Nhờ các AC hướng dẫn làm 1 form để cập nhật dữ liệu hàng ngày. Tôi có kèm file có dữ liệu giả lập, do hàng ngày phải cập nhật dữ liệu khoảng 30 máy trong số 300 máy, nên thường tìm đến dòng máy đó rồi điền dữ liệu mới vào, còn các máy khác giữ nguyên dữ liệu cũ, nay muốn làm form để nhập cho nhanh khỏi phải tìm đến từng máy. Trong file chỉ cần cập nhật ở 3 cột màu vàng.
Mở file đính kèm. Mình đã sửa theo đúng ý của bạn. Ban có thể cải tiến, sửa đổi tùy thích. Thanks
 

File đính kèm

  • Tao form101.rar
    11 KB · Đọc: 153
Lần chỉnh sửa cuối:
Duong gia đã viết:
Mở file đính kèm. Mình đã sửa theo đúng ý của bạn.
Ban có thể cải tiến, sửa đổi tùy thích. Thanks
Duong gia đã viết:
Mở file đính kèm. Mình đã sửa theo đúng ý của bạn.
Ban có thể cải tiến, sửa đổi tùy thích.
Cám ơn bạn, nhưng vẫn chưa được bạn ơi, tôi xin nêu lại yêu cầu để bạn giúp tôi nhé:
  1. Combobox sẽ chọn các máy ở cột B (E001, E002...)
  2. Khi combobox chọn 1máy thì các textbox ở dưới sẽ link tới các cell có dòng tương ứng với máy đã được chọn ở combobox.
    VD: Khi combobox chọn máy E003 thì các textbox dưới sẽ link tương ứng các cell là E14, F14, G14, và chỉ nhấn Tab để cập nhật lần lượt các cell này.
  3. Không cần đến nút Update mà khi nhập xong dữ liệu vào texbox cuối và Enter hoặc Tab nó tự cập nhật luôn, và tiếp tục chọn máy khác nhập tiếp.
    Mong bạn hướng dẫn tiếp.
 
Cái này mới đúng, vẫn có nút Update nhưng khi nhập liệu xong textbox cuối, nhấn tab hoặc enter sẽ vào nút update, enter lần nữa nhập liệu tiếp.
Mặt hàng là 1 combobox luôn
 

File đính kèm

  • Tao formPtm.xls
    33.5 KB · Đọc: 181
ptm0412 đã viết:
Cái này mới đúng, vẫn có nút Update nhưng khi nhập liệu xong textbox cuối, nhấn tab hoặc enter sẽ vào nút update, enter lần nữa nhập liệu tiếp.
Mặt hàng là 1 combobox luôn
Tôi thấy Bác diễn giải các ý hay đấy, Bác gửi file lên và hướng dẫn dùm. Thanks. Mong tin Bác.
..................
Ôi giờ thấy file Bác rồi, để tôi xem file có gì sẽ hỏi Bác tiếp nhé, cám ơn Bác nhiều.
..................
Bác xem lại dùm, nhấn nút Update nó không update, các vấn đề khác OK rồi. Bác có thể hướng dẫn cách làm dùm, chủ yếu là làm sao để tạo các link cho tetbox, listbox. Thanks Bác nhiều.
 
Lần chỉnh sửa cuối:
Cũng không có gì khó lắm:
- offset: không vấn đề
- cái này.value = cái kia.value: không vấn đề
- range(xx): không vấn đề
- cái này.setFocus: không vấn đề
- Listbox1.ListIndex: là số thứ tự dòng đang chọn tính từ 0 là dòng đầu tiên.
- Listbox1.column(i) là cột thứ i của listbox, với 0 là cột đầu tiên
- Số cột của listbox liên quan đến property Row source
- Property Columncount là số cột, = số cột của Row source
- Độ rộng cột của listbox là property ColumnWidth, có thể cho bằng zero

Còn gì thắc mắc thì hỏi thêm nha.

Nhấn update có tác dụng mà, xem 3 cột tô màu E, F, G của sheet và xem dữ liệu trên listbox dòng đang chọn. mấy ô cột D bị Dương Gia làm hư đó. File này là tải xuống của bài Dương Gia, xem rồi sửa luôn, khỏi lấy trên mail.
 
ptm0412 đã viết:
Cũng không có gì khó lắm:
- offset: không vấn đề
- cái này.value = cái kia.value: không vấn đề
- range(xx): không vấn đề
- cái này.setFocus: không vấn đề
- Listbox1.ListIndex: là số thứ tự dòng đang chọn tính từ 0 là dòng đầu tiên.
- Listbox1.column(i) là cột thứ i của listbox, với 0 là cột đầu tiên
- Số cột của listbox liên quan đến property Row source
- Property Columncount là số cột, = số cột của Row source
- Độ rộng cột của listbox là property ColumnWidth, có thể cho bằng zero
OK tuyệt vời như ý luôn Bác à, rất cám ơn Bác ptm và các bạn Duonggia, Hoangdanh, Salam, Anhtuan đã hướng dẫn tận tình.
Tôi sẽ làm vào File thật, trong qúa trình thực hiện nếu còn vướng mắc gì sẽ tiếp tục làm phiền các Bác nhé. Rất mong nhận được sự hỗ trợ. Cám ơn rất nhiều.
 
Web KT
Back
Top Bottom