Cách nhập dữ liệu trong Excel bằng form tự tạo (2 người xem)

Liên hệ QC

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

thaibinh_excel

Thành viên hoạt động
Tham gia
18/10/07
Bài viết
127
Được thích
29
Nghề nghiệp
Bán Hàng
Các bạn giúp mình nhé,

Mình có 1 Form số liệu mà nếu nhập bằng cách trực tiếp thì rất dài và mất thời gian, còn nếu dùng lệnh Form của Excel thi nó không thể hiện hết nổi các sheet và phải dùng Tab mới chuyển được.

Mình muốn tạo 1 Form riêng để nhập số liệu tiết kiệm thời gian hơn bằng cách hễ mình nhập trong Form của mình là nó sẽ tự cập nhật qua sheet tổng hợp, nhập xong mình xóa đi nhập dữ liệu khác là nó tự động xuống 1 hàng để chuyển tiếp dữ liệu mà không mất đi dữ liệu của mình. Mình có đính kèm file để các bạn xem thử ?

Không biết Excel có làm được cái này không nhỉ? Các bạn xem và giúp mình nhé.

Cảm ơn các bạn nhiều
 

File đính kèm

thaibinh_excel đã viết:
Các bạn giúp mình nhé,

Mình có 1 Form số liệu mà nếu nhập bằng cách trực tiếp thì rất dài và mất thời gian, còn nếu dùng lệnh Form của Excel thi nó không thể hiện hết nổi các sheet và phải dùng Tab mới chuyển được.

Mình muốn tạo 1 Form riêng để nhập số liệu tiết kiệm thời gian hơn bằng cách hễ mình nhập trong Form của mình là nó sẽ tự cập nhật qua sheet tổng hợp, nhập xong mình xóa đi nhập dữ liệu khác là nó tự động xuống 1 hàng để chuyển tiếp dữ liệu mà không mất đi dữ liệu của mình. Mình có đính kèm file để các bạn xem thử ?

Không biết Excel có làm được cái này không nhỉ? Các bạn xem và giúp mình nhé.

Cảm ơn các bạn nhiều

Gửi bạn file này tham khảo. Trong file có dùng đến macro, vì vậy để mở được, bạn vào Tôls/Macro/Security, đánh dấu kiểm vào Medium. Đóng Excel và mở file, nhớ chọn Ena...Macro(nút ở giữa)
Sau khi nhập liệu vào Form bạn nhấn nút "Nhap Lieu", dử liệu từ form của bạn sẽ tự động chuyển sang Sheet Tổng hợp và các ô trong form tự động xóa để bạn nhập dữ liệu mới
Yêu cầu phải nhập đủ dữ liệu trong form roi mói nhan nút Nhap Lieu, neu không sẽ có thông báo nhắc nhở bạn
Chúc vui với bài tập này. Muốn xem Macro, nhấn Alt+F11
Thân
 

File đính kèm

Upvote 0
Cảm ơn bạn Xuân Thanh và Boong rất nhiều. Cho mình hỏi thêm 1 chút nữa nhé, mong các bạn đừng phiền. Mình có mở Macro ra xem và thiệt tình là không hiểu gì hết, chắc tại mình không biết tới những cái này. Do Form mà mình làm nó rất phức tạp, tới khoảng 30 mục cần nhập, nếu vậy mình phải viết lại Marco theo đúng yêu cầu của mình phải không ạ? Và nếu như vậy mình phải biết về MVB mới làm được, chứ còn nếu dùng các function của Excel là không thể được đúng không ?

Các bạn có biết ai dạy kèm mấy cái này tốt không? có thể giới thiệu giúp mình được không ?

Cám ơn các bạn nhiều,
 
Upvote 0
Upvote 0
Form nhập liệu trong excel

Gửi bạn file này tham khảo. Trong file có dùng đến macro, vì vậy để mở được, bạn vào Tôls/Macro/Security, đánh dấu kiểm vào Medium. Đóng Excel và mở file, nhớ chọn Ena...Macro(nút ở giữa)
Sau khi nhập liệu vào Form bạn nhấn nút "Nhap Lieu", dử liệu từ form của bạn sẽ tự động chuyển sang Sheet Tổng hợp và các ô trong form tự động xóa để bạn nhập dữ liệu mới
Yêu cầu phải nhập đủ dữ liệu trong form roi mói nhan nút Nhap Lieu, neu không sẽ có thông báo nhắc nhở bạn
Chúc vui với bài tập này. Muốn xem Macro, nhấn Alt+F11
Thân


Cám ơn các anh rất nhiều,

Các anh có thể giúp em việc này nữa được ko?

ở sheet3 - Nhập số thứ tự của một người đã có trong bảng tổng hợp. Sau đó bấm nút sẽ in thông tin về người này (bao gồm cả số thứ tự) theo một mẫu định sẵn.

Các anh giúp em với nhá! Cảm ơn.
 
Upvote 0
Bạn có dữ liệu về người này không đã? Và mẫu định sẵn kia trông như thế nào? Vì không có thì làm sao mà làm được chứ.
 
Lần chỉnh sửa cuối:
Upvote 0
to:boong bạn ơi mình copy đoạn code của bạn sang 1 file excel mới nhưng nó không chạy được giống file cũ. mình không biết làm sao để có được cái nút " nhập liệu" cả. bạn có thể hướng dẫn giúp mình được không.
 
Upvote 0
Không chạy thì có thể bạn đã chép sai rồi. Hoặc không đúng với vị trí mà code đã quy định. Vậy tốt nhất bạn nên đưa cái file không chạy kia lên đi. Để mọi người chỉnh lại cho.
Thân.
 
Upvote 0
không ý mình là như thế này. cái file của ban boong mình copy về và đã chạy rất tốt, nhưng khi mình copy code trong modune của bạn ấy ra 1 file mới thì nó không chạy được. Khi sử dụng mình thấy nó có nhảy 1 msgbox thông báo là chưa có dữ liệu( trường hợp chưa có dữ liệu), nhưng mình xem đoạn code trong vba thì không thấy có. nên mình không biết là đã copy thiếu cái jf cả.
Thân!
 
Upvote 0
À thì ra bạn mới copy phần code trong Module thôi. Còn code nằm trong Sheet nữa bạn à!
Bạn nhấn phải chuột lên tên Sheet FORM trong cửa sổ bảng tính của Excel đó. Chọn View Code thì bạn sẽ thấy code nằm trong đó điều khiển quá trình nhập liệu và nút lệnh Button nữa.
Thân.
 
Upvote 0
to: pikachu cảm ơn bạn mình đã làm được rùi.
Ah cho mình hỏi tý nữa mình không bít cái đoạn mã nào giúp cho nó khi copy dữ liệu sang sheet "BANG TONG HOP" nó tự động nhảy xuống hàng.
Mình có nhu cầu thiết kế một file: nếu a1=2 nó sẽ tự động tăng thêm 1 dòng nữa. giống như trong bảng kê ấy.
Thân!
 
Upvote 0
to: pikachu cảm ơn bạn mình đã làm được rùi.
Ah cho mình hỏi tý nữa mình không bít cái đoạn mã nào giúp cho nó khi copy dữ liệu sang sheet "BANG TONG HOP" nó tự động nhảy xuống hàng.
Mình có nhu cầu thiết kế một file: nếu a1=2 nó sẽ tự động tăng thêm 1 dòng nữa. giống như trong bảng kê ấy.
Thân!
Vầy nha! Để mình thiết kế cho bạn luôn. Rồi chỉ bạn tại sao mình lại viết code như vậy?
Vấn đề không phải mình không chỉ bạn được mà ngại bản quyền của bạn Boong kia thôi. Và cũng để bạn xem cho dễ hiểu. Theo mình code trên còn rườm rà quá!
Thân.
 
Upvote 0
to: pikachu Cảm ơn bạn trước nha! chắc là bạn boong sẽ k ý kiến j đâu( đoán thôi nha :)) vì bạn ấy post lên đây là đã free và mong muốn mọi người cùng phát triển và hoàn thiện rùi .:D
:D
 
Upvote 0
Code lấy thông tin từ các dòng dữ liệu
PHP:
    Sheets("Form").Select
    Ten = Range("B3").Value
    DiaChi = Range("B4").Value
    Phone = Range("B5").Value
Code chuyển qua Sheet Tổng Hợp.
PHP:
    Sheets("Bang Tong Hop").Select
    n = Range("F1").Value
    Range("B1").Select
    ActiveCell.Offset(n + 3, 0).Value = Ten
    ActiveCell.Offset(n + 3, 1).Value = DiaChi
    ActiveCell.Offset(n + 3, 2).Value = Phone
Code này lấy thông số để tăng lên cho từng dòng.
PHP:
n = Range("F1").Value
Bác xem ô F1 bên Sheet Tổng Hợp sẽ thấy.
Thân.
 
Upvote 0
to: tuyetbay
Cảm ơn bạn nha mình đã hơi hỉu hỉu rồi. để ngâm cứu thêm :D
 
Upvote 0
bài này hay quá! có cách nào làm ở sheet "form" và sheet "Bảng tổng hợp", nếu bổ sung thêm hàng thì tự động bổ sung mới ở sheet "Bảng tổng hợp không? có ai biết giúp mình với! Cảm ơn nhiều!
 
Upvote 0
nhập liệu nhanh

Cũng quan tâm đến việc nhập số liệu trên excel, mình rất mong các bạn giúp phần này:
Mình có một file excel, muốn nhập số liệu ở một sheet1, sau khi enter (hoặc click) vào ô nào đó thì nó tự nhập dữ liệu vào sheet 2.
Các bạn giúp mình nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xài macro sau & cho í kiến!

Mình muốn nhập số liệu ở một sheet1, sau khi enter (hoặc click) vào ô nào đó thì nó tự nhập dữ liệu vào sheet 2.
Các bạn giúp mình nhé,
Liên hệ: Mr Hợp --=0 Phòng Bảo hiểm - Ngân hàng Bảo Việt. Tel: 0902082233

PHP:
Option Explicit
Sub NhapLieu()
 Dim HTen As Range, oTo As Range, XeMay As Range, Nguoi As Range
 Dim Chay As Range, Hang As Range, KThuat As Range, Tau As Range
 Dim sRng As Range:                         Dim Sh As Worksheet
 Dim Col As String, Jj As Byte, eRw As Long
 
 Set HTen = Range("B3:B5"):                 Set oTo = Range("B8:B13")
 Set XeMay = Range("B16:B21"):              Set Nguoi = Range("B24:B28")
 Set Chay = Range("B31:B36"):               Set Hang = Range("B39:B43")
 Set KThuat = Range("B46:B50"):             Set Tau = Range("B53:B57")
 Set Sh = Sheets("Bang Tong Hop"):          Application.ScreenUpdating = False
 If [b3].Value <> "" Then
    eRw = Sh.[b65500].End(xlUp).Row + 1
    For Jj = 1 To 8
        Set sRng = Choose(Jj, HTen, oTo, XeMay, Nguoi, Chay, Hang, KThuat, Tau)
        Col = Choose(Jj, "B", "E", "K", "Q", "V", "AB", "AG", "AL")
        sRng.Copy
        With Sh.Range(Col & eRw)
            .PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
                False, Transpose:=True
            Application.CutCopyMode = False
        End With
    Next Jj
 Else
    MsgBox "CAN NHAP TEN NGUOI DONG BAO HIEM!", , "GPE.COM"
    Exit Sub
 End If
 MsgBox "DA NHAP XONG RECORD NAY!", , "GPE.COM"
 [b3] = ""
End Sub
 
Upvote 0
Cũng quan tâm đến việc nhập số liệu trên excel, mình rất mong các bạn giúp phần này:
Mình có một file excel, muốn nhập số liệu ở một sheet1, sau khi enter (hoặc click) vào ô nào đó thì nó tự nhập dữ liệu vào sheet 2.
Các bạn giúp mình nhé,
Liên hệ:
Mr Hợp
Phòng Bảo hiểm - Ngân hàng Bảo Việt. Tel: 0902082233
Theo mình nghĩ mình dùng = user form để nhập liệu cho nó dể nhập hơn, file của bạn có tất cả 7 danh mục bảo hiểm thì mình tạo 7 cái tab trong form, mỗi 1 tab là 1 danh mục, bạn muốn nhập danh mục nào thì nhấn vào danh mục đó cho nó đở rối.
Bạn tham khảo trong file đính kèm của mình nhé
Thân
 

File đính kèm

Upvote 0
form nhập dữ liệu của domfoowear

Mình chân thành cảm ơn các bạn đã nhiệt tình giúp đỡ trong việc tạo form nhập dữ liệu . Mình chưa tìm hiểu sâu về VB nên cũng lơ tơ mơ về xử lý các code.
Với sự giúp đỡ của bạn domfootwear, trân trọng cảm ơn bạn đã dành thời gian tạo một form hoàn chỉnh như vậy. Tuy nhiên, mình xin bổ sung một số ý kiến sau:
1. Với mỗi tab của sản phẩm bảo hiểm, thì nhóm sản phẩm đó có nhiều sản phẩm con, nên khi một khách hàng sử dụng nhiều sản phẩm con thì phải nhập toàn bộ thông tin về khách hàng, nếu không nhập lại thì chương trình không thực hiện được.
Ví dụ: Khách hàng Trần Đình Hợp, mua bảo hiểm XEOTO, với các dịch vụ (sản phẩm con) nhw sau: Bảo hiểm vật chất xe, Bảo hiểm TNDS, Bảo hiểm lái xe và người trên xe.
Lúc đó, khi nhập thông tin vào sẽ phải nhập lại các thông tin về tên, địa chỉ, số điện thoại...cho từng sản phẩm con nhập vào. Điều này sẽ làm tốn thời gian của người nhập.
Bạn có thể thay đổi bằng cách cho phép ghi nhập thông tin khi chưa nhập tên khách hàng, địa chỉ, điện thoại không? Hoặc có cách nào đó để làm?
Cảm ơn bạn nhiều.
P/S: Bạn cho tôi xin địa chỉ hoặc mail, mobile để còn liên lạc nhé. Thỉnh thoảng vô Sào Gòn thăm hỏi sức khỏe.
Thân.
 
Upvote 0
Mình chân thành cảm ơn các bạn đã nhiệt tình giúp đỡ trong việc tạo form nhập dữ liệu . Mình chưa tìm hiểu sâu về VB nên cũng lơ tơ mơ về xử lý các code.
Với sự giúp đỡ của bạn domfootwear, trân trọng cảm ơn bạn đã dành thời gian tạo một form hoàn chỉnh như vậy. Tuy nhiên, mình xin bổ sung một số ý kiến sau:
1. Với mỗi tab của sản phẩm bảo hiểm, thì nhóm sản phẩm đó có nhiều sản phẩm con, nên khi một khách hàng sử dụng nhiều sản phẩm con thì phải nhập toàn bộ thông tin về khách hàng, nếu không nhập lại thì chương trình không thực hiện được.
Ví dụ: Khách hàng Trần Đình Hợp, mua bảo hiểm XEOTO, với các dịch vụ (sản phẩm con) nhw sau: Bảo hiểm vật chất xe, Bảo hiểm TNDS, Bảo hiểm lái xe và người trên xe.
Lúc đó, khi nhập thông tin vào sẽ phải nhập lại các thông tin về tên, địa chỉ, số điện thoại...cho từng sản phẩm con nhập vào. Điều này sẽ làm tốn thời gian của người nhập.
Bạn có thể thay đổi bằng cách cho phép ghi nhập thông tin khi chưa nhập tên khách hàng, địa chỉ, điện thoại không? Hoặc có cách nào đó để làm?
Cảm ơn bạn nhiều.
P/S: Bạn cho tôi xin địa chỉ hoặc mail, mobile để còn liên lạc nhé. Thỉnh thoảng vô Sào Gòn thăm hỏi sức khỏe.
Thân.
Cải tiến theo ý bạn là sau khi nhập thông tin vào bảng thì bấm nút "NHAP VAO BANG" nhưng nó vẫn giữ lại Tên, ĐỊA CHỈ, SĐT. Sau khi nhâp danh mục con như bạn nói bạn nhấn tiếp vào nút "NHAP VAO BANG", Bạn muốn nhập khách mới thì nhấn vào nút "THEM KHACH"
Bạn xem file đính kèm nhé,
Thân
 

File đính kèm

Upvote 0
Bạn domfootwear thân mến, rất cảm ơn bạn lần nữa. Bạn có thể giúp mình một cách nữa nhé.
Cụ thể: Với các Tab BH XE OTO, BH MOTO XEMAY khi click vào NHAP VAO BANG thì vẫn giữ lại thông tin đã nhập vào các mục TU NGAY, DEN NGAY, BIEN SO XE (như cách giữ lại thông tin Họ tên, Địa chỉ, điện thoại)
Bạn giúp mình nhé.
Tôi cảm nhận được bạn là người nhiệt tình.
Thân mến.
 
Upvote 0
Bạn xem lại xem đúng ý chưa nhé
Thân
 

File đính kèm

Upvote 0
Xin Lỗi Nếu Như Làm Phiền Các Bác

Chào Domfootwear!
Nhờ bài nhaplieu của bạn mình mình làm được khá nhiều công việc, cám ơn bạn nhiều lắm.
Nhưng hiện giờ mình có vướng mắc trong một vấn đề rất mong bạn giúp:
- Theo bài của bạn thì tất cả dữ liệu sẽ ghi vào sheet TONGHOP, nhưng vì mình phải báo cáo công việc hàng tuần theo từng Sheet như trong file mình gởi kèm, cho nên mình muốn:
. Hoặc là trong nút BÁO CÁO CÔNG VIỆC có sự chọn lựa ghi cho sheet nào, hoặc là trong mỗi Sheet có những nút ghi riêng cho sheet đó.
Bạn giúp giùm mình nhé, cám ơn bạn rất nhiều.
Rất vui vì được làm quen với bác.
QuanBalme
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chào Domfootwear!
Nhờ bài nhaplieu của bạn mình mình làm được khá nhiều công việc, cám ơn bạn nhiều lắm.
Nhưng hiện giờ mình có vướng mắc trong một vấn đề rất mong bạn giúp:
- Theo bài của bạn thì tất cả dữ liệu sẽ ghi vào sheet TONGHOP, nhưng vì mình phải báo cáo công việc hàng tuần theo từng Sheet như trong file mình gởi kèm, cho nên mình muốn:
. Hoặc là trong nút BÁO CÁO CÔNG VIỆC có sự chọn lựa ghi cho sheet nào, hoặc là trong mỗi Sheet có những nút ghi riêng cho sheet đó.
Bạn giúp giùm mình nhé, cám ơn bạn rất nhiều.
Rất vui vì được làm quen với bác.
QuanBalme
Mình nghĩ bạn nên sử dụng 1 sheet data làm sheet để nhập liệu và là nơi để làm dữ liệu nguồn cho báo biểu, theo mình hiểu ý bạn thì mình chỉ cần 2 sheet để thực hiện công việc của bạn: 1 sheet là "Data" dùng nhập liệu, 1 sheet là "Baobieu" dùng PivotTable để thực hiện việc báo cáo hàng tuần của bạn hay bất kỳ thời gian nào bạn muốn.
Vài lời gửi đến bạn
Thân
 
Upvote 0
tổng hợp số liệu

Thêm một lần nữa cảm ơn bạn domfootwear trong việc tích cực hỗ trợ tôi tạo form nhập liệu. Bạn giúp tôi 1trường hợp nữa nhé.
Bây giờ, file nhập liệu của chúng ta sẽ đưa cho nhiều người sử dụng để nhập số liệu của từng người. Ví dụ
Ông A: có tên file nhập liệu là nhaplieu1, ở folder1
Ông B: có tên file nhập liệu là nhaplieu2, ở folder2
Bà C: có tên file nhập liệu là nhaplieu3, ở folder3
....
Bà 20: có tên file nhập liệu là nhaplieu20, ở folder20
Khi đó, với vị trí là người tổng hợp báo cáo, thì cần copy số liệu của sheet TONGHOP của 20 người trên. Như vậy sẽ khá tốn thời gian và công sức, và phải tự sắp xếp theo ngày tháng.
Tôi mong muốn: Lập ra một file sẽ copy toàn bộ dữ liệu của 20 người trên, sắp xếp dữ liệu theo ngày tháng nhập vào.
Ví dụ: file nhaplieuHop, ở folder có tên là HOP: sẽ copy dữ liệu của 20 vào sheet TONGHOP.
Bạn giúp tôi việc này nhé. Rất chân thành cảm ơn bạn.
 
Upvote 0
Cái này tạm dùng là sau khi cập nhật bạn chép hết tất cả các file vào chung 1 folder rồi mở file Tonghop, bấm vào nút tổng hợp là xong nhé
Bạn tham khảo ở file đính kèm
Thân
 

File đính kèm

Upvote 0
Giúp em cái món nhập sản lượng với các Bác ơi

Các Bác ơi, em có một file tính sản lượng cho công nhân cách làm như các bạn vậy. Mấy tháng này em và mấy chị đau đầu vì làm thủ công về vấn đề nhập. Nhìn thấy đề tài của các bác thì biết các bác có thể giúp được, mong các bác giúp đỡ cho em. (file em gửi kèm đây ạ)
 
Lần chỉnh sửa cuối:
Upvote 0
Cái này thực hiện không khó, khó là cấu trúc bạn xd không giống nhau giữ bảng nhập liệu là bảng tổng hợp. Bảng nhập liệu và bảng tổng hợp của bạn cấu trúc không giống nhau thì nhập vào đâu được VD như mã Công Đoạn và Đơn giá SP ở bảng nhập liệu có nhưng bảng tổng hợp là cột nào ?
Bạn nên xem lại cho chính xác rồi mình làm tiếp nhe
Thân
 
Upvote 0
Cảm ơn Bác Domfootwear rất nhiều.

Cái này thực hiện không khó, khó là cấu trúc bạn xd không giống nhau giữ bảng nhập liệu là bảng tổng hợp. Bảng nhập liệu và bảng tổng hợp của bạn cấu trúc không giống nhau thì nhập vào đâu được VD như mã Công Đoạn và Đơn giá SP ở bảng nhập liệu có nhưng bảng tổng hợp là cột nào ?
Bạn nên xem lại cho chính xác rồi mình làm tiếp nhe
Thân
Em up lại cho bác nhé, có gì bác giúp em. Em cảm ơn Bác trước
 
Lần chỉnh sửa cuối:
Upvote 0
Mình xin sửa 1 số điểm theo yêu cầu của bạn nhé. Mình tạo form nhập liệu vào bảng chi tiết rồi dùng PivotTable để tổng hợp dữ liệu theo ý bạn.
Bạn xem có đúng không nhé
Thân
 

File đính kèm

Upvote 0
Em cảm ơn Bác nhiều nha, có lẻ la sử dụng được rồi, em không biết về viết code kiểu này các bác ạ. Em có thể chế biến thêm để nó thành một bảng lương hoàn chỉnh thì có ảnh hưởng gì đến code không Bác?. Có gì em nhờ các bác thêm nhé
 
Upvote 0
Không ảnh hưởng gì ngoại trừ bạn thay đổi code hoặc tên sheet CHITIET
Thân
 
Upvote 0
Bác ơi, chỉ cần sửa một chút nữa là khi mình nhập xong, bấm enter, enter, ... thì nó không chịu chuyển sang nút "NHẬP VÀO BẢNG", Nhờ bác bày luôn cho em nó bác nha.
Thân
 
Upvote 0
Cám ơn bạn Boong nha ! From Nhaplieu của bạn hay quá mình ứng dụng được, tuy không hiểu về đoạn chương trình của ban viết nhưng mình thử thêm 1 số hàng trong đoạn chương trình thấy vẫn chạy được. Tuy nhiên file nhaplieu chua dap ung het yeu cau cua noi mình đang làm. Mình nêu cụ thể mong bạn và các anh chị cùng giúp mình nha.
DN mình thuê xe VC hàng giao hàng cho các khách hàng, DS khách hàng và DS chủ vận chuyển thường không thay đổi. Chủ VC có 2 loại : xuất HĐ GTGT hoặc xuất HĐ bán hàng vì vậy giá thuê cũng khác nhau. Đơn giá VC tăng giảm tùy theo thực tế.
Mình có yêu cầu như sau:
Khi nhập liệu ở Sheet from thì dữ liệu được nhập vào sheet Bangtonghop đồng thời các Sheet chi tiết theo khách hàng nhận hàng và chủ phương tiện. Cột B3 khi nhập vào là chữ hoa, B5 số HĐ là dạng chuỗi( vì số HĐ thường có số 0 ở đầu). Khi nhập sồ xe VC cần kiểm tra danh sách chủ phương tiện VC nếu nhập sai số xe thì báo lỗi
Khi chủ phương tiện có nhu cầu thanh toán thì mình sẽ thanh toán ở Sheet thanh toán đồng thời ở các sheet chi tiết của chủ phương tiện sẽ được đổi màu.Số liệu thanh toán được tổng hợp ở bảng tổng hợp thanh toán
Hiện nay mình chỉ nhập số liệu thô và dùng các lệnh đơn giản để tính toán thôi.
Mình gửi kèm file nhaplieu để các bạn tham khảo
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bác ơi, chỉ cần sửa một chút nữa là khi mình nhập xong, bấm enter, enter, ... thì nó không chịu chuyển sang nút "NHẬP VÀO BẢNG", Nhờ bác bày luôn cho em nó bác nha.
Thân
Bạn xem lại trong file đính kèm nhé, cái này bạn chỉ cần chỉnh tab index là được, còn nếu như bạn muốn enter mặc định nút nào đó thì bạn set default của nú đó là True thì xong nhé,
Thân
 

File đính kèm

Upvote 0
Em xin nhờ các pro cho vài lời khuyên hoặc sự giúp đỡ cụ thể về cách nhập dữ liệu vào sheet data trong file này của em đưa kèm lên./-*+/

Nó phiền cái là không dữ liệu là lặp trong 1 số giá trị nào đấy nhưng chẳng theo quy tắc nào :(. Nhất là giúp em có cách nào update dữ liệu từ cột C vào cột H nếu đưa ra thêm 1 sheet rằng những bao bì tên như thế nào sẽ đi cùng 1 đối tác cụ thể.
 

File đính kèm

Upvote 0
Em xin nhờ các pro cho vài lời khuyên hoặc sự giúp đỡ cụ thể về cách nhập dữ liệu vào sheet data trong file này của em đưa kèm lên./-*+/

Nó phiền cái là không dữ liệu là lặp trong 1 số giá trị nào đấy nhưng chẳng theo quy tắc nào :(. Nhất là giúp em có cách nào update dữ liệu từ cột C vào cột H nếu đưa ra thêm 1 sheet rằng những bao bì tên như thế nào sẽ đi cùng 1 đối tác cụ thể.
Nếu vậy bạn phải thêm 1 cột phụ để kết nối đối tác và tên bao bì,
Bạn xem file đính kèm coi có phải như vậy không nhe
Thân
 

File đính kèm

Upvote 0
cho tôi hỏi có cách nào không cần tạo 1 phím nhập liệu mà chỉ cần nhấn vô ô trong cột họ tên hoặc các cột tương tư sẽ hiện ra bảng nhập dữ liệu đươc không? cám ơn các A chị hướng dẫn dùm ah
 
Upvote 0
Hoàn toàn có thể được, nhưng không nên làm như thế vì như vậy khi ta không có nhu cầu nhập liệu mà di chuyển qua vùng đó lại bật Form nhập lên thì sao. Ngoài việc sử dụng nút lệnh, ta nên sử dụng việc gán tổ hợp phím tắt để gọi Form. Như vậy, sẽ rất thuận lợi vì ta đang sử dụng bàn phím không phải chuyển qua dùng chuột.
 
Upvote 0
cho tôi hỏi có cách nào không cần tạo 1 phím nhập liệu mà chỉ cần nhấn vô ô trong cột họ tên hoặc các cột tương tư sẽ hiện ra bảng nhập dữ liệu đươc không? cám ơn các A chị hướng dẫn dùm ah
Dựa vào sự kiện SheetBeforeDoubleClick của ThisWorkbook ta có thể làm được như thế.
PHP:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _
    ByVal Target As Range, Cancel As Boolean)
    if Target.Column = 1 then' Số cột bạn cần nhập'
        Run("HienThiFormNhapHoTen")' HienThiFormNhapHoTen là 1 sub bạn viết trong Modul
        Cancel =True
    End if
End Sub
Còn nếu muốn chỉ cần click vào đã hiện lên thì cũng được( nhưng hơi bất tiện) bạn hãy đưa code kia vào trong sự kiện Workbook_SheetSelectionChange
Mà đã dùng phím thì cần gì phải "nhấn vô ô trong cột họ tên" nhỉ.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Đọc topic này thấy hay quá, và mình nghĩ các bạn có thể giúp mình để tạo form cho file QLNS được chuyên nghiệp hơn.
Yêu cầu bài toán của mình thể hiện ở hình bên dưới. Mình gửi kèm file đính kèm mong các bạn giúp.
Mình đã làm cái form trong file rồi! Nút BACK, NEXT để đến hoặc lùi người kế tiếp trong HOSO

P/s: Có thể tạo được 1 nút search trong form để tìm kiếm thông tin 1 CB-CNV nào đó dựa vào MSNV???? Nếu được bạn làm giúp mình luôn nha --=0
q.jpg


Bạn nào rành cái này, tranh thủ giúp mình nha....

Mình cũng có xem qua mấy file các bạn gửi, Nói thật nhìn code thì mù tịt. Đang cố gắng học hỏi...
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Bạn nào rành cái này, tranh thủ giúp mình nha....

Mình cũng có xem qua mấy file các bạn gửi, Nói thật nhìn code thì mù tịt. Đang cố gắng học hỏi...
Mình chỉ đơn thuần lập form để nhập liệu thôi, còn các vấn đề khác bạn từ từ tìm biểu và bổ sung nhé
Thân
 

File đính kèm

Upvote 0
truongthienbinh đã viết:
Đệ sửa lại cái EXcel tính lương tự động nhưng dữ liệu row trong excel không đủ (thực tế CN, mã hàng nhiều lắm), với lại Excel chạy chậm lắm. Các huynh có cách gì cải tiến nó 1 chút không. Nhờ huynh bỏ chút thời gian nghiên cứu sửa cho đệ với.
Đệ up ở đây nha: vì trong diễn đàn ko up đc
[URL]http://www.4shared.com/file/98223454...luong_may.html[/URL]
File của bạn quá lớn vì ở sheet chi tiết có quá nhiều dòng chứa công thức 60000 dòng ??? nên file của bạn hơn 10MB
Mình đã sửa lại không dùng công thức mà dùng code để nhập luôn,
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Mình chỉ đơn thuần lập form để nhập liệu thôi, còn các vấn đề khác bạn từ từ tìm biểu và bổ sung nhé
Thân

Mình đã sửa lại một số thứ từ file bạn gửi: - Định dạng ngày (dd/mm/yyyy), làm xuất hiện thông tin trong ô Nơi sinh... Thêm cái list sổ xuống chổ Dân tộc.
Tuy nhiên cái khó nhất vẫn là cập nhật thông tin. Hiện tại vẫn chưa mò ra. Đã tham khảo trên GPE rồi nhưng mình vẫn chưa tìm được cái có thể ứng dụng vào file này được. Chắc có lẽ trình độ của mình còn non quá.
Nếu được thì bạn giúp mình làm cái cập nhật luôn nha. Chỉ cần làm theo kiểu hướng dẫn rồi tự mình mò trong code cũng được.
Thân!!
 

File đính kèm

Upvote 0
Form này mình làm để nhập liệu, còn cập nhật là như thế nào bạn có thể nói rõ hơn được không
 
Upvote 0
Form này mình làm để nhập liệu, còn cập nhật là như thế nào bạn có thể nói rõ hơn được không
Ví dụ thế này nha:
- Bên form thứ 2 có thêm mini form để nhập kỹ luật, đào tạo các thứ... Vậy bây giờ thế này:
Giả sử muốn sửa lại dữ liệu ông có MSNV: C100015, thay đổi HSL từ 2.34 lên 2.65 chẳng hạn, hay thêm vào là ông đã bị kỷ luật... thì chỉ cần sửa trên form và nhấn update, vậy là dữ liệu nhập vào sheet HOSO.
 
Upvote 0
Cảm ơn bác Doomfootwear nhiều lắm. Cho em hỏi bác là thầy giáo phải không? vì em thấy Bác siêu quá. Đệ muốn học hỏi nhiều hơn, mong bác giúp đở.
 
Upvote 0
Mình thấy bài này rất hay, mình cung học hỏi được nhiều. Mình có vài vấn đề cần các bạn chỉ giáo:

1. Làm thế nào để combo box khi nhấn vào có thể hiển thi hai cột dữ liêu như cái combo box MA trong file QLNS vậy?

attachment.php
Đó là cái name ma trong Insert --> Name --> Define bạn ạ!
=OFFSET(HOSO!$B$3,1,0,MATCH("*",HOSO!$B$3:$B$65536,-1),2)
 

File đính kèm

  • untitled.JPG
    untitled.JPG
    52.1 KB · Đọc: 878
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác Doomfootwear nhiều lắm. Cho em hỏi bác là thầy giáo phải không? vì em thấy Bác siêu quá. Đệ muốn học hỏi nhiều hơn, mong bác giúp đở.
Mình xin đính chính lại là mình không phải là thầy giáo :-= kiến thức Excel của mình còn non lắm, đang học hỏi thêm từ các anh chị từ diễn đàn đây.
 
Upvote 0
Để hiển thị được các ảnh tương ứng thì việc đặt tên file ảnh như bạn là đúng rồi, bây giờ bạn hãy đưa tất cả các file ảnh đó vào chung 1 thư mục, giả sử là "D:\AnhNhanVien"
Mỗi khi thay đổi mã thì bạn chỉ cần điền mã tương ứng vào trong câu lệnh load ảnh
Image1.picture = loadpicture("D:\AnhNhanVien\" & MaHieu & ".jpg")
 
Upvote 0
Chỉ rõ chỗ nào, ít ra thì bạn cũng phải cut và paste những gì bạn đang vướng mắc ra đây thì mọi người mới chỉ cho bạn được chứ.
Bạn thay đổi mã nhân viên bằng cách nào, ảnh bạn muốn hiển thị ở đâu, nếu trực tiếp trên Form thì bạn thay cái Image1 trên kia thành Me là được rồi.
 
Upvote 0
Cho mình hỏi thêm một câu nữa. Mình đã load được file ảnh theo mã nhân viên, nhưng khi file không tồn tại thì báo lỗi. Bây giờ mình muốn check sự tồn tại của file trước, nếu có thì load file đó, nếu không có thì load file có tên là noImage.jpg

Như vậy thì viết code như thế nào.
Rất mong các bạn chỉ bảo.
Đúng vậy, hiện nay nếu file không tồn tại thì báo lỗi. Còn nữa bạn, mình muốn ảnh chỉ hiện ở 1 vị trí nào đó cố định trên form thì làm thế nào? (Hiện nay anh đang hiện giữa form)
 
Upvote 0
- Kiểm tra file tồn tại dùng hàm Dir
Ví dụ: Dir ("D:\Image1.jpg") = "Image1.jpg" Nếu Image1.jpg tồn tại, nếu không tồn tại sẽ cho kết quả trống ""
- Vị trí ảnh trên form: Điều chỉnh thuộc tính PictureAlignment. Tuy nhiên như thế không phải là hay. Hãy thêm 1 cái Image lên Form rồi nhét ảnh vào đó thì hay hơn.
 
Upvote 0
Hay nhỉ, tôi cũng chưa hiểu rõ nguyên nhân nhưng khi bỏ cái Ma.RowSourse = Code hoặc bỏ sự kiện Ma_Change đi thì mọi việc đều ổn.
Về code của bạn tôi xin góp ý thêm 1 chút.
- Bỏ hết Me. đi vì các đoạn mã đang được viết trực tiếp trong Form, trường hợp bạn cần điều khiển control trên Form khác thì mới cần làm như thế.
- Sửa "AAA1 = Sheet1.Range("A" & ch)" thành AAA1.Text = Sheet1.Range("A" & ch).Value cho rõ ràng
- Đặt tên các control theo loại của chúng cho dex theo dõi. Ví dụ: AAA1 đặt lại thành TxtAAA1, Ma đặt lại thành CmbMa, Thoat đặt lại là CmdThoat....
- Với những dòng lệnh tương tác với 1 đối tường ta nên đưa vào with
Ví dụ
Shest(1).Cells(iRow, 2).Value = AAA2.Text
Shest(1).Cells(iRow, 3).Value = AAA3.Text
Shest(1).Cells(iRow, 4).Value = AAA4.Text
Shest(1).Cells(iRow, 12).Value = AAA11.Text
Viết lại thành
With Shest(1)
.Cells(iRow, 2).Value = AAA2.Text
.Cells(iRow, 3).Value = AAA3.Text
.Cells(iRow, 4).Value = AAA4.Text
.Cells(iRow, 12).Value = AAA11.Text
end with
Hoặc chuyển trạng thái Activate cho Sheet(1) thì không cần with nữa: Sheet(1) .select
 
Upvote 0
Lỗi đó là do định nghĩa Name Code của bạn thôi, bạn hãy xem lại nhé.
=OFFSET(Data!$A$4;1;0;MATCH("*";Data!$A$4:$A$700;-1);2)
Vì vạy, khi cập nhật cho số liệu cho cột B: Sheet1.Cells(iRow, 2).Value = Me.AAA2.Text
thì Name Code bị thay đổi dẫn đến phát sinh sự kiện Ma_Change và các textbox được load lại dữ liệu trên bảng tính sau đó mới chạy đến các đoạn sau:
Sheet1.Cells(iRow, 3).Value = Me.AAA3.Text
Sheet1.Cells(iRow, 4).Value = Me.AAA4.Text
Sheet1.Cells(iRow, 12).Value = Me.AAA11.Text
Sheet1.Cells(iRow, 13).Value = Me.AAA12.Text
.................
Vì vậy nó lại cập nhật chính số liệu cũ vào bảng tính.
Tôi không hiểu câu định nghĩa Name Code của bạn nhưng theo tôi với việc liệt kê danh mục mã hiệu thì chỉ cần làm trên 1 cột thôi.
 
Upvote 1
Cảm ơn các anh đã giúp đỡ trong việc nhập liệu bằng form.
Hiện giờ em đã có một bảng nhập dữ liệu theo đúng ý mình.
Tuy nhiên, hiện em vẫn còn một phần đang lăn tăn,
Đó là làm sao để truy xuất ngược dữ liệu đã nhập vào bảng để chỉnh sửa ngay trên form mà mình đã tạo ra.
Tức là khi cần tìm để chỉnh sửa và ghi lại thông tin của của một trường dữ liệu đã có trong data bằng form đó thì làm thế nào. Cái này giống phần inquires thông tin của phần mềm trong access.
Mong các cao thủ chỉ giáo. Đa tạ các anh.
Thanks.
Tanoshi97@gmail.com
 
Upvote 0
Nếu dữ liệu lưu trực tiếp trên file.xls thì bạn làm ngược lại so với bước nhập vào từ Form thôi. Trường hợp dữ liệu lưu trong Access thì có thể sử dụng các công cụ như DAO, ADO đã được nói nhiều trên diễn đàn.
 
Upvote 0
Mình có tạo 1 file mới. Nhưng khi ấn nhập liệu dữ liệu mới không tự động xuống hàng được. **~**
 
Lần chỉnh sửa cuối:
Upvote 0
Cho mình hỏi thêm 1 câu nữa

Vẫn file nhập liệu như đề cập ở bài trước nhưng bây giờ mình muốn khi nhập thêm 1 hồ sơ mới thì chương trình tự động tạo mã cho hô sơ đó (cột AAA1) có dạng MxxxxH trong đó
M: là chữ đầu tiên của phân nhóm ngành (Máy, Phục vu,....)<--- cái này nằm ở ô AAA4
xxxx: là số thứ tự của bản ghi
H: là mã đơn vị thuê <--- cái này lấy giá trị nằm ở cột AAA8

Mong các bạn chỉ giáo.
Cảm ơn nhiều!
Trong ô A5 bạn nhập công thức như sau
= D5 & Row() -4 & H5 rồi kéo nó xuống là xong
 
Upvote 0
Bạn không đưa code lên thì ai mà biết được nguyên nhân, theo tôi nghĩ bạn chưa cho biến row chạy nên mới xảy ra tình trạng đó.
theo mình hiểu bạn nhập dữ liệu bình thường vào ô excel rồi enter để xuống dòng nhưng không xuông được, bạn khắc phục theo cách sau:
Đối với Office 2003 bạn chọn Tools\Option\Edit\Direction Down (chữ Down bạn chọn trong ô bên phải của mục Direction) OK
Đối với Office 2007 bạn chọn nút Button OFFICE (góc trên bên trái) chọn Excel Options \ Advanced\ Edit Option\Direction Down (chữ Down bạn chọn trong ô bên phải của mục Direction) OK
 
Upvote 0
/-*+/ Cám ơn các bạn nhiều. Mình đã tìm ra nguyên nhân. Đúng là mình chưa cho biến row chạy.
 
Upvote 0
Tôi tạo một form gồm các nút lệnh điều khiển như mở file, nhập liệu, in file... bằng Exel tại máy mình làm thì chạy rất tốt nhưng copy sang máy khác thì lại mất công sửa lại đường dẫn macro của các nút lệnh ấy rất mất thời gian, có cách nào khắc phục được chuyện này xin chỉ giúp, cảm ơn nhiều !
 
Upvote 0
Tôi tạo một form gồm các nút lệnh điều khiển như mở file, nhập liệu, in file... bằng Exel tại máy mình làm thì chạy rất tốt nhưng copy sang máy khác thì lại mất công sửa lại đường dẫn macro của các nút lệnh ấy rất mất thời gian, có cách nào khắc phục được chuyện này xin chỉ giúp, cảm ơn nhiều !
Cách tốt nhất là đưa chúng vào cùng một foder, cùng một ổ đĩa
 
Upvote 0
Theo mình nghĩ mình dùng = user form để nhập liệu cho nó dể nhập hơn, file của bạn có tất cả 7 danh mục bảo hiểm thì mình tạo 7 cái tab trong form, mỗi 1 tab là 1 danh mục, bạn muốn nhập danh mục nào thì nhấn vào danh mục đó cho nó đở rối.
Bạn tham khảo trong file đính kèm của mình nhé
Thân
MÌnh rất thích cách tạo form của bạn, nó gọn và rất đẹp. mình có một bài toán thế này: để quản lý thiết bị thì ta tạo nên một danh sách thiết bị gồm mã TB, tên thiết bị.... tronh quá trình bảo trì mình muốn tạo một cái form để nhập những việc đã làm cho mỗi thiết thị đó và lưu lại trên một sheet bảo trì, khi kiểm tra lại thì mình có thể có một cái form để truy vấn đến bất kỳ một thiết bị nào đã được sửa chữa, có thể trong khoảng thời gian 1 tháng chẳng hạn chúng ta bảo trì một cái máy 3 lần, thì nó cũng hiện đủ thông tin về thời gian và nội dung mà ta đã nhập trong form bảo trì. hơi dài dòng mong các anh em giúp với.
thanks
 
Upvote 0
MÌnh rất thích cách tạo form của bạn, nó gọn và rất đẹp. mình có một bài toán thế này: để quản lý thiết bị thì ta tạo nên một danh sách thiết bị gồm mã TB, tên thiết bị.... tronh quá trình bảo trì mình muốn tạo một cái form để nhập những việc đã làm cho mỗi thiết thị đó và lưu lại trên một sheet bảo trì, khi kiểm tra lại thì mình có thể có một cái form để truy vấn đến bất kỳ một thiết bị nào đã được sửa chữa, có thể trong khoảng thời gian 1 tháng chẳng hạn chúng ta bảo trì một cái máy 3 lần, thì nó cũng hiện đủ thông tin về thời gian và nội dung mà ta đã nhập trong form bảo trì. hơi dài dòng mong các anh em giúp với.
thanks
Nói thì không thể đoán hết ý được, bạn nên đưa dữ liệu giả lập lên đây xem thế nào nhé
 
Upvote 0
Theo mình nghĩ mình dùng = user form để nhập liệu cho nó dể nhập hơn, file của bạn có tất cả 7 danh mục bảo hiểm thì mình tạo 7 cái tab trong form, mỗi 1 tab là 1 danh mục, bạn muốn nhập danh mục nào thì nhấn vào danh mục đó cho nó đở rối.
Bạn tham khảo trong file đính kèm của mình nhé
Thân
Chỉ cho mình làm thế nào để nó hien code của cài form bạn làm với, mình ấn Alt+F11 nhưng chẳng thấy gì cả.
 
Upvote 0
Chào bạn domfootwear,
Form nhập liệu của bạn quá hay, bạn có thể giúp mình tạo một form nhập liệu khác theo file đính kèm không, vô cùng cám ơn và xin hậu tạ.}}}}}
 

File đính kèm

Upvote 0
Em ghép thêm lệnh tự động nhập Form không cần nút lệnh luôn. Cái này sẽ tăng tốc cho quá trình nhập dữ liệu cho mọi người luôn. ha. .ha.. .

Kính chào các bác,

File Nhaplieu rất hay. Các bác cao thủ cho hỏi thêm là nếu danh sách tên dài, và khi mình cần sửa đổi / cập nhật Địa chỉ & Điện thoại của người có Họ và Tên là Nguyễn Văn X nào đó trong Sheet Tonghop (đã đưa dữ liệu vào từ trước) thì phải làm thế nào?
Rất mong các bác chỉ giúp.
Cám ơn nhiều nhiều nha!
 
Lần chỉnh sửa cuối:
Upvote 0
Kính chào các bác,

File Nhaplieu rất hay. Các bác cao thủ cho hỏi thêm là nếu danh sách tên dài, và khi mình cần sửa đổi / cập nhật Địa chỉ & Điện thoại của người có Họ và Tên là Nguyễn Văn X nào đó trong Sheet Tonghop (đã đưa dữ liệu vào từ trước) thì phải làm thế nào?
Rất mong các bác chỉ giúp.
Cám ơn nhiều nhiều nha!

Rất cần sự giúp đỡ của các bác!
 
Upvote 0
Chào bạn domfootwear,
Form nhập liệu của bạn quá hay, bạn có thể giúp mình tạo một form nhập liệu khác theo file đính kèm không, vô cùng cám ơn và xin hậu tạ.}}}}}
Các bài trước đã có hướng dẫn về form, bạn tham khảo và làm theo nhé, cái nào bí hãy hỏi.
Sheet tổng hợp bạn cũng có thể dùng PivotTable để tổng hợp.
 
Upvote 0
Các bài trước đã có hướng dẫn về form, bạn tham khảo và làm theo nhé, cái nào bí hãy hỏi.
Sheet tổng hợp bạn cũng có thể dùng PivotTable để tổng hợp.

Chào bác domfootwear,

Tôi đã đọc hết các trang trong thư mục tạo form (user form & sheet form), và tôi cũng có thể làm được form nhập giữ liệu, nhưng giữ liệu nhập vào bảng theo thứ tự tuần tự, từ hàng trên xuống hàng dưới.
Tôi gặp rắc rối là sau khi giữ liệu đã được nhập, tôi muốn sửa giữ liệu.
Ví dụ: ở sheet form: nhận giữ liệu: mã chứng khoán, doanh thu, lợi nhuận
Ở sheet dữ liệu tôi cần tìm đúng đến mã chững khoán đang vào ỡ sheet form để đưa thông tin về doanh thu & lợi nhuận vào.
Bác làm ơn cho xin đoạn mã.
Tôi rất muốn đưa file mẫu lên nhờ bác giúp, nhưng không tài nào attach được.
Mỗi lúc nhấn vào "Thêm file" lại nhận được thông báo "Upload of file failed".
Hay bác cho tôi xin email, để tôi gởi file được không. Tôi đang theo dõi các mã chứng khoán, nên công việc tự động hóa giúp ích rất nhiều.
Cám ơn bác nhiều nhiều.
 
Lần chỉnh sửa cuối:
Upvote 0
Chào bác domfootwear,

Tôi đã đọc hết các trang trong thư mục tạo form (user form & sheet form), và tôi cũng có thể làm được form nhập giữ liệu, nhưng giữ liệu nhập vào bảng theo thứ tự tuần tự, từ hàng trên xuống hàng dưới.
Tôi gặp rắc rối là sau khi giữ liệu đã được nhập, tôi muốn sửa giữ liệu.
Ví dụ: ở sheet form: nhận giữ liệu: mã chứng khoán, doanh thu, lợi nhuận
Ở sheet dữ liệu tôi cần tìm đúng đến mã chững khoán đang vào ỡ sheet form để đưa thông tin về doanh thu & lợi nhuận vào.
Bác làm ơn cho xin đoạn mã.
Tôi rất muốn đưa file mẫu lên nhờ bác giúp, nhưng không tài nào attach được.
Mỗi lúc nhấn vào "Thêm file" lại nhận được thông báo "Upload of file failed".
Hay bác cho tôi xin email, để tôi gởi file được không. Tôi đang theo dõi các mã chứng khoán, nên công việc tự động hóa giúp ích rất nhiều.
Cám ơn bác nhiều nhiều.

Không upload được file mẫu, nên tôi lập mẫu đơn giản dưới đây nhờ các cao thủ chỉ giúp cách cập nhật giữ liệu.

Sheet form (Sheet1):

1. Tên chứng khoán: TDH
2. Doanh thu : 250,000
3. Lợi nhuận : 60,000

Sheet dữ liệu (Sheet2):

Tên chứng khoán Doanh thu Lợi nhuận
1. ABT
2. BCI
3. CII
4. TDH
5. TS4
6. ACB
7. NLC
8. S96
9. SD9
400. .....

Bài toán đặt ra là khi ta vào dữ liệu như ví dụ trên ở sheet form (sheet1), thì chương trình tự động tìm mã chứng khoán TDH ở sheet dữ liệu (sheet2) trong cột B và đưa giá trị "Doanh thu" và "Lợi nhuận" vào cột C & D trên dòng tương ứng (TDH).

Cám ơn các bác nhiều nhiều
 
Upvote 0
Muốn xoá dữ liệu

Các bác cho em hỏi vậy nếu muốn xoá dữ liệu ở bản tổng hợp khi 1 ngời nào đó trong danh sách chuyển đơn vị công tác thì làm thế nào để các dòng vẫn đựơc liên tục không có dòng trống và khi có người khác chuyển đến lại tiếp tục nhập dữ liệu bình thường.
 
Upvote 0
Muốn xoá dữ liệu đã nhập

Bạn boong;59221 giúp mình với. Tạo code để nếu có muột người trong danh sách tổng hợp chuyển đơn vị thì xoá thế nào để các dòng vấn liên tục không có dòng trống, và khi môt người khác chuyển đến lại tiếp tục nhập dữ liệu bình thường (Cám ơn)
 
Upvote 0
Bạn phải nói khó ở điểm nào tôi mới giúp bạn được chứ. Cần chi tiết thì có thể gọi cho tôi theo số máy 0986067838 (tôi là Hải)
 
Upvote 0
Mình nêu 1 cách xóa dòng dữ liệu để đảm các yêu cầu sau:
-Bảo dữ liệu liền khối không bị dòng trống
-Không xóa mất công thức trong vùng dữ liệu.
-Không gây lỗi cho các sheet link dữ liệu bằng công thức
Theo mình đây là đoạn code xóa an toàn

PHP:
Option Explicit
Sub xoadong()
Dim dg1, dg2 As Integer
Dim Rg As Range
dg1 = InputBox("Nhap dong can xoa:")
dg2 = Sheet1.[a56536].End(xlUp).Row
Set Rg = Sheet1.Rows(dg1 + 1 & ":" & dg2)
Rg.Copy Rg.Offset(-1)
Sheet1.Rows(dg2).SpecialCells(xlCellTypeConstants, 23).ClearContents
End Sub

Giờ bạn cần xóa dòng 9 chẳng hạn (Trong chương trình sẽ tìm mã và trả về cần bỏ hồ sơ tại dong 9) Bạn chép từ dòng 9 sang Sheet khác rồi nhấn nút nhập số 9. Vậy là chương trình đã xóa dòng 9. Giờ bạn kiểm tra nhé:
-Dòng 9 đã chép lưu còn không.?
-Công thức tại sheet1 có mất không?
-Dữ liệu link tại Sheet2 có lỗi không?

Chúc bạn có 1 giải pháp vừa ý.
 

File đính kèm

Upvote 0
Nhập liệu và xóa dòng nhập sai

Mình copy code nhập liệu của bạn BOONG viết và ứng dụng cho file của mình là nhập liệu sản xuất cho từng công đoạn may. Nhưng không biết loay hoay thế nào mà viết xong mình chằng save được, còn nếu save được khi mở ra nhấn ctlr+F11 chẳng thấy gì hết. Híc vì mình chắng biết VBA nên chẳng biết làm thế nào đành đưa file lên nhờ các bạn giúp mình với nhé.
1)- Lúc trước mình nhập liệu trực tiếp vào sheet SANXUAT lấy dữ liệu (do công nhân báo cáo) từ PHIEU-NANGSUAT. Bây giờ mình muốn lấy dữ liệu từ PHIEU-NANGSUAT nhập liệu từ FORM để ghi vào SANXUAT. Việc này sẽ giúp cho nhân viên khác hỗ trợ nhập liệu sẽ không làm sai sót file SANXUAT của mình vì file này có nhiều công thức.
2)- Và khi mình lỡ nhập liệu sai thì có thể dùng cách của bạn sealand để xoá dòng bị sai bên sheet SANXUAT được k?
Rất mong được các bạn giúp đỡ.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chào Các Pro!
Mình thấy cách tạo dữ liệu bằng nhập Form rất hay và hiệu quả!
Mình có một quán Game nhỏ,gồm 9 máy được đánh số thứ tự 1-7 và VIP 1-2
Mình vừa lập một bảng excel tính tiền trên máy tính(file đính kèm),bảng tính có:
- ưu điểm: chính xác, nhanh gọn,tổng hợp ngay được doanh thu theo từng ngày..
- nhược điểm: là dễ bị xoá đữ liệu ,hoặc thay đổi làm giảm doanh thu.
Chính vì nhược điểm trên nên minh muốn tạo bảng nhập nhiệu như của dạng như "nhapnhieu.rar" của các Bác ,chỉ nhập và lưu lại dữ liệu sau mỗi lần nhâp.
Nhờ các Bác giúp đỡ, mình muốn trong giao diện của bảng nhập liệu, sễ có link tới từng sheet(máy),trong mỗi sheet đã được mã hoá,chỉ nhìn thấy số tiền cần thanh toán như bảng mình làm!mà không thây đổi được dữ liệu trong đó.Nhìn vào bảng tính hy vọng các Bác hiểu ý mình muốn diễn đạt,
khi hoàn thiện các post lên diễn đàn hoắc gửi : daotoanvn@gmail.com
Chân thành cảm ơn!
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn vì file tham khảo đính kèm bài viết, đây đúng cái mình cần, vì mình có nhiệm vụ nhập các phiếu điều tra của mọi người đi phỏng vấn về. Cách làm của bạn quả là tuyệt. Tuy nhiên do mình có nhiều trường theo mẫu phiếu nhưng khi chèn thêm dòng vào file của bạn thì không được, nó chỉ tổng hợp những dòng có sẵn trong đó còn những dòng mình chèn vào thì không. Bạn giúp mình với, cám ơn bạn nhiều, vì mình không rành về lập trình trong Excel lắm. Mong bạn hiểu và giúp mình.
 
Upvote 0
Em chưa biết gì về VBE muốn làm một cái form nhập liệu đơn giản mà không biết phải làm thế nào. Các bác giúp em làm một bảng nhập liệu theo đúng như bảng tổng hợp em gửi kèm. Cảm ơn các bác thật nhiều!
 

File đính kèm

Upvote 0
Thanks first! Mình muốn tạo Form để nhập dữ liệu vào Sheet Tonghop. Với các dữ liệu có sẵn ở bảng DATA VD: Ngày hiện tại, tên khách hàng, người làm, DVD, VCD...(những dữ liệu này có thể thay đổi, thêm bớt...)
 
Upvote 0
Thanks first! Mình muốn tạo Form để nhập dữ liệu vào Sheet Tonghop. Với các dữ liệu có sẵn ở bảng DATA VD: Ngày hiện tại, tên khách hàng, người làm, DVD, VCD...(những dữ liệu này có thể thay đổi, thêm bớt...)

Bạn xem có đúng chưa. Font Vn.Arial
 

File đính kèm

Upvote 0
Vâng, cảm ơn bạn thật nhiều. Nhưng mình lại làm phiền bạn thêm chút nữa.
Mình đang tìm cách để chỉnh sửa Form nhập liệu cho đúng ý nhưng khó quá, VBE qủa là không đơn giản.
Bang.jpgMình bỏ phần "Thành tiền" thêm vào mục nội dung và hai mục số lượng. Hai mục số lượng phụ thuộc vào hai mục SP gốc và SP Copy VD: Nếu bên ô SP gốc là DVD thì khi nhập ở ô số lượng sẽ nhẩy vào cột DVD thuộc SP gốc...Và mình muốn khi mở file ra thì bảng nhập liệu sẽ tự động hiện ra.

Một lần nữa làm phiền. Bạn giúp mình nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Vâng, cảm ơn bạn thật nhiều. Nhưng mình lại làm phiền bạn thêm chút nữa.
Mình đang tìm cách để chỉnh sửa Form nhập liệu cho đúng ý nhưng khó quá, VBE qủa là không đơn giản.
Mình bỏ phần "Thành tiền" thêm vào mục nội dung và hai mục số lượng. Hai mục số lượng phụ thuộc vào hai mục SP gốc và SP Copy VD: Nếu bên ô SP gốc là DVD thì khi nhập ở ô số lượng sẽ nhẩy vào cột DVD thuộc SP gốc...Và mình muốn khi mở file ra thì bảng nhập liệu sẽ tự động hiện ra.

Một lần nữa làm phiền. Bạn giúp mình nhé!

Bạn xem file đính kèm
 

File đính kèm

Upvote 0
Thành thật không biết phải cảm ơn bạn như thế nào! Mình làm trong vấn đề quay phim, biên tập, làm kỹ xảo. Hy vọng có vấn đề gì được giúp lại bạn. Mình sẽ cố gắng học hỏi thêm về VBE, bạn giúp ình với nhé!
 
Upvote 0
Bài viết của bạn Xuân Thanh và bạn Boong rất hay nhưng nếu dữ liệu nằm trên nhiều cột khác nhau thì có được không? " Dữ liệu của bạn chỉ lấy ở cột B"
Mình có một bài toán bắt lấy dữ liệu từ bên sheet"INCT" sang bên sheet "SQ" mà dữ liệu nằm ở các ô khác nhau.
Mong các bạn giúp đỡ.
Cám ơn trước nha.

Bài viết của bạn Xuân Thanh và bạn Boong rất hay nhưng nếu dữ liệu nằm trên nhiều cột khác nhau thì có được không? " Dữ liệu của bạn chỉ lấy ở cột B"
Mình có một bài toán bắt lấy dữ liệu từ bên sheet"INCT" sang bên sheet "SQ" mà dữ liệu nằm ở các ô khác nhau.
Mong các bạn giúp đỡ.
Cám ơn trước nha.
Bài viết của bạn Xuân Thanh và bạn Boong rất hay nhưng nếu dữ liệu nằm trên nhiều cột khác nhau thì có được không? " Dữ liệu của bạn chỉ lấy ở cột B"
Mình có một bài toán bắt lấy dữ liệu từ bên sheet"INCT" sang bên sheet "SQ" mà dữ liệu nằm ở các ô khác nhau.
Mong các bạn giúp đỡ.
Cám ơn trước nha.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Cách nhập dữ liệu trong Excel bằng form tự tạo!!!

Chào bác Domfootwear và các bác trong diễn đàn, mình đọc qua những bài viết của các bác mình thấy rất bổ ích và thực tế. Mình mới bập bẹ tìm hiểu về code của VB nên chưa biết gì cả. Nay trong công việc của mình phát sinh một số yêu cầu về nhập liệu, vì kg biết gì nên mình mong các báo giúp cho.
Đây là file mình gửi kèm
Mình cám ơn rất nhiều vì sự giúp đỡ của các bác.
 

File đính kèm

Upvote 0
chào bạn mình thấy phần code xóa hàng của bạn rất hữu ích với mình mình đã down và chỉnh sửa từ file nhaplieu ở đầu trang này nhưng mình muốn add thêm phần code của bạn vào file chiphi của mình thì làm ntn vì mình cũng chưa am hiểu về VBA
Thanks !
 

File đính kèm

Upvote 0
Bạn Xuân Thanh ơi. Mình tìm được file của bạn thấy hay quá, mình có thể áp dụng ngay cho công việc của mình hiện đang làm (kế toán vật tư). Mình đang tìm hiểu về Excel, mình đã làm được một số công việc trong bảng tính của mình rồi, nhưng có điều việc nhập liệu thì chưa thể làm được, mình cũng muốn xin lấy cái ví dụ của bạn để áp dụng cụ thể cho mình nhưng có điều là không biết cách lập. Mình rất muốn được liên hệ trực tiếp với bạn qua điện thoại để có thể nghe bạn hướng dẫn. rất muốn như thế đó bạn ạ. Mình sẽ gọi cho bạn nếu bạn cho mình xin số điện thoại.
Rât cảm ơn và sẽ chờ bạn. Số điện thoại của mình: 05113500881. Mail: ngoctuan277@gmail.com
 
Lần chỉnh sửa cuối:
Upvote 0
Anh em oi! O day la co 3 noii dung duoc nhap, vay toi muon chen them 1 cot noi dung nua thi phai lam the nao? Giup nhe. Thanks nhiu
 
Upvote 0

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

Back
Top Bottom