Nhờ giúp đỡ về Form nhập dữ liệu có điều kiện trong excel (1 người xem)

Liên hệ QC

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

tuanan89

Thành viên mới
Tham gia
23/1/18
Bài viết
10
Được thích
0
Giới tính
Nam
Nghề nghiệp
KD Tự Do
uqLLvU.png


Em đang muốn làm một form như trên để nhập dữ liệu vào bảng tương ứng. với điều kiện được quy định tại ô K3
Nếu K3=1 thì dữ liệu nhập trên form sẽ chạy vào cột ABC, và ngược lại thì dữ liệu sẽ chạy vào cột DEF.
code em có xem qua hướng dẫn video trên youtube như sau ạ, nhưng bị lỗi. ai có thể giúp em với ạ
IAWp1z.png
 
uqLLvU.png


Em đang muốn làm một form như trên để nhập dữ liệu vào bảng tương ứng. với điều kiện được quy định tại ô K3
Nếu K3=1 thì dữ liệu nhập trên form sẽ chạy vào cột ABC, và ngược lại thì dữ liệu sẽ chạy vào cột DEF.
code em có xem qua hướng dẫn video trên youtube như sau ạ, nhưng bị lỗi. ai có thể giúp em với ạ
IAWp1z.png
sai ngay dòng đầu tiên if .range. bạn bỏ dấu "." đi
 
Upvote 0
Em đang muốn làm một form như trên để nhập dữ liệu vào bảng tương ứng. với điều kiện được quy định tại ô K3
Nếu K3=1 thì dữ liệu nhập trên form sẽ chạy vào cột ABC, và ngược lại thì dữ liệu sẽ chạy vào cột DEF.
code em có xem qua hướng dẫn video trên youtube như sau ạ, nhưng bị lỗi. ai có thể giúp em với ạ
Bạn up cái file thay vì cái hình.
 
Upvote 0
đây ạ, em không nghĩ ra. bác giúp em với
Sửa code lại thế này xem sao
Mã:
Private Sub btn_nhap_Click()
    Dim dong_cuoi As Long, so As Integer
    dong_cuoi = Sheet1.Range("A1000").End(xlUp).Row + 1
    so = Application.WorksheetFunction.Max(Sheet1.Range("K3").Value, 1)
    Sheet1.Range("A" & dong_cuoi).Offset(, (so - 1) * 3).Resize(, 3) = Array(hoten.Text, email.Text, sodienthoai.Text)
End Sub
 
Upvote 0
Sửa code lại thế này xem sao
Mã:
Private Sub btn_nhap_Click()
    Dim dong_cuoi As Long, so As Integer
    dong_cuoi = Sheet1.Range("A1000").End(xlUp).Row + 1
    so = Application.WorksheetFunction.Max(Sheet1.Range("K3").Value, 1)
    Sheet1.Range("A" & dong_cuoi).Offset(, (so - 1) * 3).Resize(, 3) = Array(hoten.Text, email.Text, sodienthoai.Text)
End Sub
Em thử rồi ạ, nếu đk K3=1 thì ok, còn bằng 2 thì chạy sang DEF thật, nhưng bằng 3 4...thì chạy lung tung lắm. em muốn mở rộng từng điều kiện 1. để em có thể tùy biến cho dữ liệu chạy vào từng trường dữ liệu mà em muốn theo điều kiện của 1 ô nào đó( ở đây là K3).
bác có code nào mà dễ chỉnh sửa hơn không ạ? cám ơn bác nhiều
 
Upvote 0
Em thử rồi ạ, nếu đk K3=1 thì ok, còn bằng 2 thì chạy sang DEF thật, nhưng bằng 3 4...thì chạy lung tung lắm. em muốn mở rộng từng điều kiện 1. để em có thể tùy biến cho dữ liệu chạy vào từng trường dữ liệu mà em muốn theo điều kiện của 1 ô nào đó( ở đây là K3).
bác có code nào mà dễ chỉnh sửa hơn không ạ? cám ơn bác nhiều
Thế sửa lại vầy.
Mã:
Private Sub btn_nhap_Click()
    Dim dong_cuoi As Long, so As Integer
    dong_cuoi = Sheet1.Range("A1000").End(xlUp).Row + 1
    If (Sheet1.Range("K3").Value = 1) Or (Sheet1.Range("K3").Value = 2) Then
        so = Sheet1.Range("K3").Value
    Else
        MsgBox "Gia tri o K3 nen xem lai"
        Exit Sub
    End If
    Sheet1.Range("A" & dong_cuoi).Offset(, (so - 1) * 3).Resize(, 3) = Array(hoten.Text, email.Text, sodienthoai.Text)
End Sub
 
Upvote 0
Thế sửa lại vầy.
Mã:
Private Sub btn_nhap_Click()
    Dim dong_cuoi As Long, so As Integer
    dong_cuoi = Sheet1.Range("A1000").End(xlUp).Row + 1
    If (Sheet1.Range("K3").Value = 1) Or (Sheet1.Range("K3").Value = 2) Then
        so = Sheet1.Range("K3").Value
    Else
        MsgBox "Gia tri o K3 nen xem lai"
        Exit Sub
    End If
    Sheet1.Range("A" & dong_cuoi).Offset(, (so - 1) * 3).Resize(, 3) = Array(hoten.Text, email.Text, sodienthoai.Text)
End Sub
Bác ơi, em sửa theo code này rồi ạ, nếu trường hợp K3=1 thì ok, nếu K3 = 2 thì dữ liệu nhập sẽ bị ghi đè, không tự động xuống dòng như kiểu K3=1. còn kiểu K3= 4 5 6 thì có thông báo ok.
// em muốn làm với 3 hoặc 4 điều kiện giá trị của K3 ạ, có thể tăng điều kiện của K3 lên không ạ?
// Mỗi lần nhập dữ liệu khi chẳng may bấm nhập 2 lần thì dữ liệu sẽ tự động điền 2 lần giống nhau, có cách nào mỗi khi ấn nhập dữ liệu trên các ô tự động xóa không ạ?
 
Upvote 0
Bên diễn đàn Dân Kế Toán ông ấy là thành viên TQChanh đấy.
vậy ạ, Thật chứ ngày xưa em không biết excel có thể lập trình đâu, hị. đến khi lên diễn đàn hỏi thì mới biết dùng VBA, tiếc là không biết sớm để học rồi.
 
Upvote 0
// em muốn làm với 3 hoặc 4 điều kiện giá trị của K3 ạ, có thể tăng điều kiện của K3 lên không ạ?
// Mỗi lần nhập dữ liệu khi chẳng may bấm nhập 2 lần thì dữ liệu sẽ tự động điền 2 lần giống nhau, có cách nào mỗi khi ấn nhập dữ liệu trên các ô tự động xóa không ạ?
1,2,3 quá trừu tượng, sao bạn không chọn tên cột A, Z, AB... để dễ xác nhận muốn ghi bắt đầu từ cột nào?
Trong file bạn muốn ghi vào cột nào thì nhập tên cột vào A1.
 

File đính kèm

Upvote 0
1,2,3 quá trừu tượng, sao bạn không chọn tên cột A, Z, AB... để dễ xác nhận muốn ghi bắt đầu từ cột nào?
Trong file bạn muốn ghi vào cột nào thì nhập tên cột vào A1.
Hay quá, em đang xem cái của bác, nó còn tự động xóa dữ liệu sau khi nhấn OK, hay quá ợ, em ngâm cứu dần dần. cám ơn bác nhiều lắm ợ!
 
Upvote 0
1,2,3 quá trừu tượng, sao bạn không chọn tên cột A, Z, AB... để dễ xác nhận muốn ghi bắt đầu từ cột nào?
Trong file bạn muốn ghi vào cột nào thì nhập tên cột vào A1.
Bác ơi, cho em xin email bác với, có gì không biết em muốn được hỏi bác.
 
Upvote 0
Bác ơi, cho em xin email bác với, có gì không biết em muốn được hỏi bác.
Bạn muốn hỏi gì thì cứ vào GPE này mà hỏi, sẽ có nhiều người, có nhiều giải pháp cho bạn lựa chọn.
Email của tôi chỉ để liên hệ làm việc chuyên môn trong cơ quan của tôi thôi.
 
Upvote 0
Với kiểu dữ liệu như File thì tôi làm vấy:
1/ Tạo 1 sheet danh mục cần nhập dữ liệu.
2/ Thêm cột điều kiện rồi lấy dữ liệu từ sheet danh mục nhập vào cột ABC +cột điều kiện và nhập theo chiều dọc (xóa cột DEF đi).
2/ Tạo Form với 1 nút tìm điều kiện và đưa LixtBox dữ liệu, thích tên nào thì chọn tên đó để nhập liệu vào sheet theo dõi.
 
Upvote 0
Vâng, đúng là có nhiều cách làm. mỗi cách lại có cái hay riêng. Cám ơn ý kiến của bác ạ
 
Upvote 0
Web KT

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

Back
Top Bottom