Add-in Input From List - Hỗ trợ nhập liệu từ danh mục có sẵn (1 người xem)

Liên hệ QC

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

e cám ơn ah đã giúp đỡ, mong ah vui lòng chỉ giúp chỗ sai trong file của e, để e có thể hiểu hơn
File của bạn name CT đặt sai nên không thiết lập được (Sai tên hàm OFFSET và sai dòng, bạn nên tìm hiểu kỹ hơn về name động). Trong file đính kèm tôi đã sửa lại name và thiết lập vùng nhập liệu, bạn có thể xóa thiết lập vùng nhập liệu và thử lại. Tôi có ghi chú thêm một số lưu ý, bạn xem trong file.
 

File đính kèm

Anh Thắng ơi, anh giúp cho mình với nhé. Add nhập liệu của anh khi nhập mục tim kiếm đấy anh có thể cho hiện lên phần mã hàng nữa với được không. Vì mình có nhưng mạt hàng cùng tên nhưng đơn giá khác nhau, dơn vị khác nhau, nên cần xuất hiện thêm mã hàng nữa để thuận tiện cho việc nhập liệu. Nhờ anh giúp đỡ. Cảm ơn anh
 
Anh Thắng ơi, anh giúp cho mình với nhé. Add nhập liệu của anh khi nhập mục tim kiếm đấy anh có thể cho hiện lên phần mã hàng nữa với được không. Vì mình có nhưng mạt hàng cùng tên nhưng đơn giá khác nhau, dơn vị khác nhau, nên cần xuất hiện thêm mã hàng nữa để thuận tiện cho việc nhập liệu. Nhờ anh giúp đỡ. Cảm ơn anh
Trên bảng dữ liệu nguồn bạn đưa cột mã hàng ra sau cột chính (cột tìm kiếm) là được.
 
dodore bị lỗi gì vậy thế. máy mình chỉ không hiểu khi nhập số thập phân thôi, nên không thể định dạng theo kiểu số của Việt được, phải định dạng theo kiểu số của Anh à (còn lại mọi thứ vẫn ổn cả)
 
dodore bị lỗi gì vậy thế. máy mình chỉ không hiểu khi nhập số thập phân thôi, nên không thể định dạng theo kiểu số của Việt được, phải định dạng theo kiểu số của Anh à (còn lại mọi thứ vẫn ổn cả)
lỗi không hoạt động :( mình thử trên 2 máy tính đều không có hiện ra cái list (trước sd bình thường) giờ lỗi cái không dùng đc cái nào hết,không biết do bản office mình cài hay là do virus hay gì nữa
 
lỗi không hoạt động :( mình thử trên 2 máy tính đều không có hiện ra cái list (trước sd bình thường) giờ lỗi cái không dùng đc cái nào hết,không biết do bản office mình cài hay là do virus hay gì nữa
Kiểm tra kỹ xem bạn đã thiết lập chưa, thiết lập có đúng không.
Bạn thử gửi file bạn đã thiết lập lên tôi xem thử.

P/S: Đã gửi mail bản cũ cho bạn.
 
Kiểm tra kỹ xem bạn đã thiết lập chưa, thiết lập có đúng không.
Bạn thử gửi file bạn đã thiết lập lên tôi xem thử.

P/S: Đã gửi mail bản cũ cho bạn.
Day la phai minh thiet lap nhug chay khong duoc

P/S: filw cũ minh có thể sd bình thường rồi thank bác
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn anh rất thiết thực. Nhưng em muốn hỏi phát sinh lỗi máy em thì làm ok. Nhưng khi gửi mail đi đến máy khác thì không còn tìm kiếm được nữa -0-/.. Anh chỉ em với ạ
 
Cảm ơn anh rất thiết thực. Nhưng em muốn hỏi phát sinh lỗi máy em thì làm ok. Nhưng khi gửi mail đi đến máy khác thì không còn tìm kiếm được nữa -0-/.. Anh chỉ em với ạ

Cái này là Add in nên máy nào cài add in này thì mới dùng được. Không phải như macro viết trực tiếp vào file thì file chuyển đi đâu cũng dùng được.
Bạn hướng dẫn người nhận mail cài add in này thì sẽ dùng được bình thường.
 
Cái này là Add in nên máy nào cài add in này thì mới dùng được. Không phải như macro viết trực tiếp vào file thì file chuyển đi đâu cũng dùng được.
Bạn hướng dẫn người nhận mail cài add in này thì sẽ dùng được bình thường.
Bạn có thể thêm chức năng lấy thông tin cả 1 bảng luôn được không. Ý mình là kiểu như mình chọn cột A là côt chính khi nhập giá trị A1 thì nó trả về A1:C4,hoặc là B1:D4
 
Bạn có thể thêm chức năng lấy thông tin cả 1 bảng luôn được không. Ý mình là kiểu như mình chọn cột A là côt chính khi nhập giá trị A1 thì nó trả về A1:C4,hoặc là B1:D4
Không có ai làm kiểu đó đâu bạn. Add in là để phục vụ cho nhu cầu chung của nhiều người. Những trường hợp đặc biệt người dùng phải biết vận dụng hợp lý. Nếu không vận dụng được thì bạn mở topic nhờ người khác làm riêng cho file bạn.
Về vấn đề vận dụng add in này, bạn có thể dùng add in nhập liệu cho 1 ô. Các ô khác của bảng thì dùng công thức để lấy.
 
Cảm ơn anh đã chia sẻ file rất thiết thực! em đã làm và thành công! Nhưng hiện tại em đang gặp khó khăn trong việc thêm dòng và cột file load rất lâu ! Vậy nhờ các anh chị giúp đỡ em ạ!
 

File đính kèm

Cảm ơn anh đã chia sẻ file rất thiết thực! em đã làm và thành công! Nhưng hiện tại em đang gặp khó khăn trong việc thêm dòng và cột file load rất lâu ! Vậy nhờ các anh chị giúp đỡ em ạ!
bạn nói rõ ràng ra file anh em mới xem mà giúp chứ. Chứ không ai biết bạn làm nội dung gì
 
Cảm ơn anh đã chia sẻ file rất thiết thực! em đã làm và thành công! Nhưng hiện tại em đang gặp khó khăn trong việc thêm dòng và cột file load rất lâu ! Vậy nhờ các anh chị giúp đỡ em ạ!
Cái này là do file của bạn chứ không phải do add-in này nhé.
Để kiểm tra excel bị chậm, bị lỗi... có phải do một add-in nào đó hay không thì bạn chỉ cần gỡ bỏ add-in đó ra và thực hiện lại thao tác. Nếu tình trạng chậm, lỗi không còn thì nguyên nhân là do add-in, ngược lại thì không phải do add-in đó.

Trên file mà bạn gửi thì nguyên nhân chính là các công thức SUMIF() ở cột G và H sheet NXT.
 
bạn đặt lại công thức nhé
G6 =SUMIF('NHAP HANG'!$D$6:$D$3500,C6,'NHAP HANG'!$G$6:$G$3500)
H6 =SUMIF('XUAT HANG'!$D$6:$D$3500,C6,'XUAT HANG'!$G$6:$G$3500)
Với lại mình thấy bạn nên đặt lại cột tìm kiếm đi. Nên dể "cột tìm kiếm" là cột tên hàng hóa, không nên lấy theo mã hàng, giá trị tìm tìm kiếm chọn "có chứa"
 
Không có ai làm kiểu đó đâu bạn. Add in là để phục vụ cho nhu cầu chung của nhiều người. Những trường hợp đặc biệt người dùng phải biết vận dụng hợp lý. Nếu không vận dụng được thì bạn mở topic nhờ người khác làm riêng cho file bạn.
Về vấn đề vận dụng add in này, bạn có thể dùng add in nhập liệu cho 1 ô. Các ô khác của bảng thì dùng công thức để lấy.
Đúng là nếu chỉ ra giá trị A1:C4 thì chỉ phục vụ cho mình mình nhưng nếu đó là chức năng có thể tùy chọn số cột và số dòng lấy giá trị thì sẽ phục vụ chung cho mọi người được phải không bạn,như vậy addin của bạn cũng tùy biến hơn.Vẫn mong bạn suy nghĩ thêm về vấn đề tùy biến cho chon cột và dòng lấy giá trị.
Và có 1 vấn đè nữa hình như add in của bạn tạo ra thêm hàm trong excell hay sao ấy mình thấy nó xuất hiện thêm hàm "I_I_I......" mà không biết ở đâu ra
 
Đúng là nếu chỉ ra giá trị A1:C4 thì chỉ phục vụ cho mình mình nhưng nếu đó là chức năng có thể tùy chọn số cột và số dòng lấy giá trị thì sẽ phục vụ chung cho mọi người được phải không bạn,như vậy addin của bạn cũng tùy biến hơn.Vẫn mong bạn suy nghĩ thêm về vấn đề tùy biến cho chon cột và dòng lấy giá trị.
Và có 1 vấn đè nữa hình như add in của bạn tạo ra thêm hàm trong excell hay sao ấy mình thấy nó xuất hiện thêm hàm "I_I_I......" mà không biết ở đâu ra
Cho dù có tùy biến thì cũng chỉ một mình bạn dùng mà thôi. Chả có ai tổ chức dữ liệu như vậy cả. Tôi nói luôn là tôi không sửa theo đề nghị của bạn nhé.
Còn về vấn đề xuất hiện hàm lạ. Đó là hàm hỗ trợ của add in. Không biết bạn dùng Excel phiên bản nào, bạn thấy hàm này ở đâu, khi nào?
 
Đúng là nếu chỉ ra giá trị A1:C4 thì chỉ phục vụ cho mình mình nhưng nếu đó là chức năng có thể tùy chọn số cột và số dòng lấy giá trị thì sẽ phục vụ chung cho mọi người được phải không bạn,như vậy addin của bạn cũng tùy biến hơn.Vẫn mong bạn suy nghĩ thêm về vấn đề tùy biến cho chon cột và dòng lấy giá trị.
Và có 1 vấn đè nữa hình như add in của bạn tạo ra thêm hàm trong excell hay sao ấy mình thấy nó xuất hiện thêm hàm "I_I_I......" mà không biết ở đâu ra
Vấn đề tùy chọn theo addin mình thấy do người dùng tùy biến sao cho phù hợp với mình thôi. ĐỪng yêu cầu chủ thớt giải quyết vấn đề riêng của một mình cá nhân mình. Như chủ thớt nói đấy, nếu tùy biến không được thì tạo phai riêng, mỏ topic, mình nghỉ ae trên diễn đàn sẵn lòng giải quyét vấn đề cho mình thôi. Đây là suy nghỉ của mình
 
Cảm ơn anh ạ. Em đã tìm ra nguyên nhân vì em lấy file gốc của anh đuôi XLS nên bị chậm. Sau khi em đổi sang File off2010 hoàn toàn mới thì chạy ngon lành rùi ạ. Cảm ơn anh đã chia sẻ.
 
Cho dù có tùy biến thì cũng chỉ một mình bạn dùng mà thôi. Chả có ai tổ chức dữ liệu như vậy cả. Tôi nói luôn là tôi không sửa theo đề nghị của bạn nhé.
Còn về vấn đề xuất hiện hàm lạ. Đó là hàm hỗ trợ của add in. Không biết bạn dùng Excel phiên bản nào, bạn thấy hàm này ở đâu, khi nào?
Dùng excell 2010 plus
2 ảnh khi thêm và bỏ addin
 

File đính kèm

  • 1.jpg
    1.jpg
    9.3 KB · Đọc: 41
  • 2.jpg
    2.jpg
    32.2 KB · Đọc: 49
Bạn có thể thêm chức năng lấy thông tin cả 1 bảng luôn được không. Ý mình là kiểu như mình chọn cột A là côt chính khi nhập giá trị A1 thì nó trả về A1:C4,hoặc là B1:D4

Cos phải như thế này không bạn?
bs_sql_demo.gif


Nếu đúng như thế dùng Add-in của mình bản miễn phí nhé.
 
Cho em hỏi cái này có thể sài làm việc cùng với Atools được không bác nhỉ?
Em thấy cái này tiện quá đi :D
Add-in hỗ trợ nhập liệu trên Excel từ một danh mục có sẵn.
Cách sử dụng vui lòng xem video.

DOWNLOAD

[video=youtube;kvd1WcyoP_4]https://www.youtube.com/watch?v=kvd1WcyoP_4[/video]
 
Cho em hỏi cái này có thể sài làm việc cùng với Atools được không bác nhỉ?
Em thấy cái này tiện quá đi :D

A-Tools sắp có bản mới hỗ trợ việc nhập, tìm danh sách có filter rồi bạn nhé. Một thời gian ngắn nữa sẽ có phiên bản ra mắt với tính năng đặc biệt.
 
Anh huuthang_bd cho em hỏi chút, em đã làm như anh hd nhưng không thấy phần tiếng việt anh ạ, anh có thể giúp em được không. Tức là khi em add xong thì không có phần Thiết Lập và Nhập Liệu anh ạ, mong anh giúp đỡ.12.jpg
 
em đang xài bản office 2010 64bit anh ạ, anh giúp em vs nhé.
 
E cũng bị lỗi vào phần data mà không thấy 2 mục thiết lập và nhập liệu. bác vui lòng hỗ trợ e được không. e dùng office 2010 Plus 32bit.
 
Add-in hỗ trợ nhập liệu trên Excel từ một danh mục có sẵn.
Cách sử dụng vui lòng xem video.

DOWNLOAD

[video=youtube;kvd1WcyoP_4]https://www.youtube.com/watch?v=kvd1WcyoP_4[/video]
Chào anh Thắng! bản input from list của anh, em tải về và dùng khoảng 1 tháng thì ngon lành. Nay tự nhiên file đó báo " compile error in hidden module" là sao anh? máy em win 64 bit ạ
 
Chào anh Thắng! bản input from list của anh, em tải về và dùng khoảng 1 tháng thì ngon lành. Nay tự nhiên file đó báo " compile error in hidden module" là sao anh? máy em win 64 bit ạ
Bạn gửi file bạn sử dụng mà bị lỗi (file của bạn chứ không phải Add-in của tôi nhé) tôi kiểm tra thử xem thế nào.
Nhớ mô tả bạn bị lỗi ở đâu nhé.
 
File của em đây ạ!
User: ngocphuc
pass:1986
passvba:00
( do bị lỗi nên em tạm gỡ addin đó ra rùi ạ)
 

File đính kèm

Khi em vào lại" thiết lập" thì bị báo lỗi như vật anh ạ
File của bạn cũng có macro, bạn thử lại khi mở file mà không bật macro xem có bị lỗi không.
Tôi đã thử khi không bật macro thì thấy add-in hoạt động bình thường (file của bạn nên tôi không bật macro)
 
File của bạn cũng có macro, bạn thử lại khi mở file mà không bật macro xem có bị lỗi không.
Tôi đã thử khi không bật macro thì thấy add-in hoạt động bình thường (file của bạn nên tôi không bật macro)
Lạ nhỉ. em không bật macro cũng không chạy được. Hay do máy em win 7 64 bit
 
File excel báo lỗi

Cứ mỗi lần nhấn chuột vào " thiết lập" trong input from list là bị báo lỗi luôn anh ạ
 

File đính kèm

  • Lỗi.png
    Lỗi.png
    28.1 KB · Đọc: 97
anh cố gắng thu xếp sớm giúp em nhé. cuối năm báo cáo báo cầy nên giờ em cần file đó. em xin cảm ơn và hậu tạ/-*+/
 
Bác huuthang_bd ơi, em thấy add-in rất hay, tuy nhiên có một số chỗ bất tiện. Thứ 1: khi tìm xong mà muốn di chuyển đến các dòng khác trong cột đang áp dụng Input list sẽ rất mất thời gian, vì hễ cứ di chuyển là combobox lại xuất hiện. Thứ 2, giả sử để ra quyết định chọn 1 mã nào đó cần có các thông tin liên quan gợi ý nằm ở cột thứ 2, thứ 3, nhưng mình chỉ muốn điền mỗi cái mã ở cột 1 thôi, thì hình như không được. Thứ 3, có cách nào chọn một lúc nhiều mã để điền lên trên sheet không vậy bác?
 
Lần chỉnh sửa cuối:
Cháo bác.
Cảm ơn bác về cái add-in rất hay. Tuy nhiên mình tải về add vào rồi, hiển thị giao diện đc rồi, nhưng sao vẫn không dùng được bác nhỉ
 
Cháo bác.
Cảm ơn bác về cái add-in rất hay. Tuy nhiên mình tải về add vào rồi, hiển thị giao diện đc rồi, nhưng sao vẫn không dùng được bác nhỉ
Không dùng được cụ thể là như thế nào? Bạn phải nói rõ thì tôi mới có thể hỗ trợ chứ nói chung chung như vậy thì bó tay.
 
Thank a huuthang_bd!
Đúng là thứ mình đang cần tìm, bạn có thể cho mình xin danh sách các tỉnh (thành), quận (huyện), Xã (phường) thuộc Việt Nam. Nếu được thì gửi cho mình xin vào mail: ngocanh9906@gmail.com. Cảm ơn Hữu Thắng.
 
Thank a huuthang_bd!
Đúng là thứ mình đang cần tìm, bạn có thể cho mình xin danh sách các tỉnh (thành), quận (huyện), Xã (phường) thuộc Việt Nam. Nếu được thì gửi cho mình xin vào mail: ngocanh9906@gmail.com. Cảm ơn Hữu Thắng.
Thì trong file ví dụ tôi gửi đó. Nhưng mà có thể đã bị lạc hậu rồi. Tôi lấy ở đâu đó trên GPE.
 
lỗi.jpg

Em add lần đầu vào dùng không sao, nhưng khi tắt file và mờ lại thì nó hiện lỗi này mong anh tư vấn giúp em!
Em cám ơn ạ!
 
View attachment 173331

Em add lần đầu vào dùng không sao, nhưng khi tắt file và mờ lại thì nó hiện lỗi này mong anh tư vấn giúp em!
Em cám ơn ạ!
Có thể là do tên thư mục tiếng Việt có dấu. Tôi cũng khuyên bạn đừng bao giờ đặt tên file, tên thư mục bằng chữ tiếng Việt có dấu nếu không muốn gặp những rắc rối khác.
 
Chào bác. Add in này trên excel 2013 không chạy được. Bác có thể hỗ trợ e được không ạ.
 
Hôm qua tôi thấy bài 158 rồi nhưng cái kiểu phán như đúng rồi mà không có mô tả gì hết nên tôi cũng chẳng buồn trả lời. Mà bạn này hôm trước tôi đã hỗ trợ qua teamviewer một lần rồi, chả phải lỗi của add-in.
 
Mong anh giúp ạ!

Thân anh Hữu Thắng ! Em đang có việc muốn thỉnh giáo anh ạ. Trả là em đang có 1 file công việc rất nặng và cũng sử dụng add in của anh. nhưng hiện tại do code dài quá nên tính toán cực chậm. Vậy em up lên mong anh giúp đỡ, chỉ giáo e thêm về các rút ngọn Code và tăng tốc tính Marcro đc không ạ. Em xin cảm ơn.
(File của em đuôi XLSM, e xài off2010 nhưng hình như không úp lên đc vậy em đưa code lên anh giúp e với ạ!
Sub SAVE()
'dat ten cho cac o bên "from"
Sheets("Form").Select
Ten = Range("d5").Value
DiaChi = Range("d6").Value
Phone = Range("d7").Value
loaixe = Range("h5").Value
bienso = Range("h6").Value
suachuachinh = Range("h7").Value
thosua = Range("h10").Value
SOPHIEU = Range("i4").Value
ngay = Range("e4").Value
'Dat tên cho ten hang
dv1 = Range("d14").Value
dv2 = Range("d15").Value
dv3 = Range("d16").Value
dv4 = Range("d17").Value
dv5 = Range("d18").Value
dv6 = Range("d19").Value
dv7 = Range("d20").Value
dv8 = Range("d21").Value
dv9 = Range("d22").Value
dv10 = Range("d23").Value
dv11 = Range("d24").Value
dv12 = Range("d25").Value
dv13 = Range("d26").Value
dv14 = Range("d27").Value
dv15 = Range("d28").Value
dv16 = Range("d29").Value
dv17 = Range("d30").Value
dv18 = Range("d31").Value
dv19 = Range("d32").Value
dv20 = Range("d33").Value
dv21 = Range("d34").Value
dv22 = Range("d35").Value
pttt1 = Range("d40").Value
'dat ten mã hàng
mh1 = Range("c14").Value
mh2 = Range("c15").Value
mh3 = Range("c16").Value
mh4 = Range("c17").Value
mh5 = Range("c18").Value
mh6 = Range("c19").Value
mh7 = Range("c20").Value
mh8 = Range("c21").Value
mh9 = Range("c22").Value
mh10 = Range("c23").Value
mh11 = Range("c24").Value
mh12 = Range("c25").Value
mh13 = Range("c26").Value
mh14 = Range("c27").Value
mh15 = Range("c28").Value
mh16 = Range("c29").Value
mh17 = Range("c30").Value
mh18 = Range("c31").Value
mh19 = Range("c32").Value
mh20 = Range("c33").Value
mh21 = Range("c34").Value
mh22 = Range("c35").Value
'dat ten So luong
sl1 = Range("f14").Value
sl2 = Range("f15").Value
sl3 = Range("f16").Value
sl4 = Range("f17").Value
sl5 = Range("f18").Value
sl6 = Range("f19").Value
sl7 = Range("f20").Value
sl8 = Range("f21").Value
sl9 = Range("f22").Value
sl10 = Range("f23").Value
sl11 = Range("f24").Value
sl12 = Range("f25").Value
sl13 = Range("f26").Value
sl14 = Range("f27").Value
sl15 = Range("f28").Value
sl16 = Range("f29").Value
sl17 = Range("f30").Value
sl18 = Range("f31").Value
sl19 = Range("f32").Value
sl20 = Range("f33").Value
sl21 = Range("f34").Value
sl22 = Range("f35").Value
'dat ten Don gia
dg1 = Range("g14").Value
dg2 = Range("g15").Value
dg3 = Range("g16").Value
dg4 = Range("g17").Value
dg5 = Range("g18").Value
dg6 = Range("g19").Value
dg7 = Range("g20").Value
dg8 = Range("g21").Value
dg9 = Range("g22").Value
dg10 = Range("g23").Value
dg11 = Range("g24").Value
dg12 = Range("g25").Value
dg13 = Range("g26").Value
dg14 = Range("g27").Value
dg15 = Range("g28").Value
dg16 = Range("g29").Value
dg17 = Range("g30").Value
dg18 = Range("g31").Value
dg19 = Range("g32").Value
dg20 = Range("g33").Value
dg21 = Range("g34").Value
dg22 = Range("g35").Value
' dat ten giam gia
gg1 = Range("h14").Value
gg2 = Range("h15").Value
gg3 = Range("h16").Value
gg4 = Range("h17").Value
gg5 = Range("h18").Value
gg6 = Range("h19").Value
gg7 = Range("h20").Value
gg8 = Range("h21").Value
gg9 = Range("h22").Value
gg10 = Range("h23").Value
gg11 = Range("h24").Value
gg12 = Range("h25").Value
gg13 = Range("h26").Value
gg14 = Range("h27").Value
gg15 = Range("h28").Value
gg16 = Range("h29").Value
gg17 = Range("h30").Value
gg18 = Range("h31").Value
gg19 = Range("h32").Value
gg20 = Range("h33").Value
gg21 = Range("h34").Value
gg22 = Range("h35").Value
'tu dong luu vao danh sach khách hàng
Sheets("danhsach").Select
n = Range("A1").Value
Range("b1").Select
ActiveCell.Offset(n + 3, 0).Value = ngay
ActiveCell.Offset(n + 3, 1).Value = bienso
ActiveCell.Offset(n + 3, 2).Value = Ten
ActiveCell.Offset(n + 3, 3).Value = DiaChi
ActiveCell.Offset(n + 3, 4).Value = Phone
ActiveCell.Offset(n + 3, 5).Value = loaixe
ActiveCell.Offset(n + 3, 6).Value = suachuachinh
ActiveCell.Offset(n + 3, 7).Value = thosua
ActiveCell.Offset(n + 3, 8).Value = SOPHIEU
ActiveCell.Offset(n + 3, 9).Value = dv1 + ", " + dv2 + ", " + dv3 + ", " + dv4 + ", " + dv5 + ", " + dv6 + ", " + dv7 + ", " + dv8 + ", " + dv9 + ", " + dv10 + ", " + dv11 + ", " + dv12 + ", " + dv13 + ", " + dv14 + ", " + dv15 + ", " + dv16 + ", " + dv17 + ", " + dv18 + ", " + dv19 + ", " + dv20 + ", " + dv21 + ", " + dv22
ActiveCell.Offset(n + 3, 10).Value = pttt1
'giam gia sang "xuat"
Sheets("xuat").Select
n = Range("k2").Value
Range("h5").Select
ActiveCell.Offset(n + 2, 1).Value = gg1
ActiveCell.Offset(n + 3, 1).Value = gg2
ActiveCell.Offset(n + 4, 1).Value = gg3
ActiveCell.Offset(n + 5, 1).Value = gg4
ActiveCell.Offset(n + 6, 1).Value = gg5
ActiveCell.Offset(n + 7, 1).Value = gg6
ActiveCell.Offset(n + 8, 1).Value = gg7
ActiveCell.Offset(n + 9, 1).Value = gg8
ActiveCell.Offset(n + 10, 1).Value = gg9
ActiveCell.Offset(n + 11, 1).Value = gg10
ActiveCell.Offset(n + 12, 1).Value = gg11
ActiveCell.Offset(n + 13, 1).Value = gg12
ActiveCell.Offset(n + 14, 1).Value = gg13
ActiveCell.Offset(n + 15, 1).Value = gg14
ActiveCell.Offset(n + 16, 1).Value = gg15
ActiveCell.Offset(n + 17, 1).Value = gg16
ActiveCell.Offset(n + 18, 1).Value = gg17
ActiveCell.Offset(n + 19, 1).Value = gg18
ActiveCell.Offset(n + 20, 1).Value = gg19
ActiveCell.Offset(n + 21, 1).Value = gg20
ActiveCell.Offset(n + 22, 1).Value = gg21
ActiveCell.Offset(n + 23, 1).Value = gg22
'ma hang sang "xuat"
Sheets("xuat").Select
n = Range("K2").Value
Range("C5").Select
ActiveCell.Offset(n + 2, 1).Value = mh1
ActiveCell.Offset(n + 3, 1).Value = mh2
ActiveCell.Offset(n + 4, 1).Value = mh3
ActiveCell.Offset(n + 5, 1).Value = mh4
ActiveCell.Offset(n + 6, 1).Value = mh5
ActiveCell.Offset(n + 7, 1).Value = mh6
ActiveCell.Offset(n + 8, 1).Value = mh7
ActiveCell.Offset(n + 9, 1).Value = mh8
ActiveCell.Offset(n + 10, 1).Value = mh9
ActiveCell.Offset(n + 11, 1).Value = mh10
ActiveCell.Offset(n + 12, 1).Value = mh11
ActiveCell.Offset(n + 13, 1).Value = mh12
ActiveCell.Offset(n + 14, 1).Value = mh13
ActiveCell.Offset(n + 15, 1).Value = mh14
ActiveCell.Offset(n + 16, 1).Value = mh15
ActiveCell.Offset(n + 17, 1).Value = mh16
ActiveCell.Offset(n + 18, 1).Value = mh17
ActiveCell.Offset(n + 19, 1).Value = mh18
ActiveCell.Offset(n + 20, 1).Value = mh19
ActiveCell.Offset(n + 21, 1).Value = mh20
ActiveCell.Offset(n + 22, 1).Value = mh21
ActiveCell.Offset(n + 23, 1).Value = mh22
'so luong sang "xuat"
Sheets("xuat").Select
n = Range("l2").Value
Range("f5").Select
ActiveCell.Offset(n + 2, 1).Value = sl1
ActiveCell.Offset(n + 3, 1).Value = sl2
ActiveCell.Offset(n + 4, 1).Value = sl3
ActiveCell.Offset(n + 5, 1).Value = sl4
ActiveCell.Offset(n + 6, 1).Value = sl5
ActiveCell.Offset(n + 7, 1).Value = sl6
ActiveCell.Offset(n + 8, 1).Value = sl7
ActiveCell.Offset(n + 9, 1).Value = sl8
ActiveCell.Offset(n + 10, 1).Value = sl9
ActiveCell.Offset(n + 11, 1).Value = sl10
ActiveCell.Offset(n + 12, 1).Value = sl11
ActiveCell.Offset(n + 13, 1).Value = sl12
ActiveCell.Offset(n + 14, 1).Value = sl13
ActiveCell.Offset(n + 15, 1).Value = sl14
ActiveCell.Offset(n + 16, 1).Value = sl15
ActiveCell.Offset(n + 17, 1).Value = sl16
ActiveCell.Offset(n + 18, 1).Value = sl17
ActiveCell.Offset(n + 19, 1).Value = sl18
ActiveCell.Offset(n + 20, 1).Value = sl19
ActiveCell.Offset(n + 21, 1).Value = sl20
ActiveCell.Offset(n + 22, 1).Value = sl21
ActiveCell.Offset(n + 23, 1).Value = sl22
'don gia sang "xuat"
Sheets("xuat").Select
n = Range("m2").Value
Range("g5").Select
ActiveCell.Offset(n + 2, 1).Value = dg1
ActiveCell.Offset(n + 3, 1).Value = dg2
ActiveCell.Offset(n + 4, 1).Value = dg3
ActiveCell.Offset(n + 5, 1).Value = dg4
ActiveCell.Offset(n + 6, 1).Value = dg5
ActiveCell.Offset(n + 7, 1).Value = dg6
ActiveCell.Offset(n + 8, 1).Value = dg7
ActiveCell.Offset(n + 9, 1).Value = dg8
ActiveCell.Offset(n + 10, 1).Value = dg9
ActiveCell.Offset(n + 11, 1).Value = dg10
ActiveCell.Offset(n + 12, 1).Value = dg11
ActiveCell.Offset(n + 13, 1).Value = dg12
ActiveCell.Offset(n + 14, 1).Value = dg13
ActiveCell.Offset(n + 15, 1).Value = dg14
ActiveCell.Offset(n + 16, 1).Value = dg15
ActiveCell.Offset(n + 17, 1).Value = dg16
ActiveCell.Offset(n + 18, 1).Value = dg17
ActiveCell.Offset(n + 19, 1).Value = dg18
ActiveCell.Offset(n + 20, 1).Value = dg19
ActiveCell.Offset(n + 21, 1).Value = dg20
ActiveCell.Offset(n + 22, 1).Value = dg21
ActiveCell.Offset(n + 23, 1).Value = dg22
' SO PHIEU
Sheets("xuat").Select
n = Range("L2").Value
Range("J5").Select
ActiveCell.Offset(n + 1, 1).Value = SOPHIEU
' ngày
Sheets("xuat").Select
n = Range("L2").Value
Range("b5").Select
ActiveCell.Offset(n + 1, 1).Value = ngay
'Xóa bên "from"
Sheets("Form").Select
Range("d5:d7").Select
Selection.ClearContents
Sheets("Form").Select
Range("h5:h7").Select
Selection.ClearContents
Sheets("Form").Select
Range("C14:H35").Select
Selection.ClearContents
Sheets("Form").Select
Range("H10").Select
Selection.ClearContents
Sheets("Form").Select
Range("D40").Select
Selection.ClearContents
Range("d5").Select
End Sub
 
Lần chỉnh sửa cuối:
E thật sự sorry bác vì không nói rõ lỗi mà viết là add in không chạy được trên Excel 2013. Khi e cài bản 2013 mở lại file cũ thì máy nó hiển thị thông báo như thế này. Sau đó e cài song song cả 2 bản 2010 và 2013 thì bản 2010 vẫn chạy được. Có gì mong bác thông cảm và hỗ trợ giúp e. Trân trọng
Unnamed QQ Screenshot20170324095806.png
 
Lần chỉnh sửa cuối:
Dear anh Hữu Thắng.

Addins này có tính ứng dụng thực tế cao. Rất cảm ơn anh đã chia sẻ. Tuy nhiên nó đang gặp một số vấn đề hoặc cần cải tiến như sau:
1. Không cài được cho office 64 bít, cụ thể nếu cố tình cài lỗi xuất hiện như bài #162
2. Đôi khi muốn tìm kiếm thì hiển thị nhiều cột, nhưng khi nhập chỉ muốn lấy 1 giá trị thì addins chưa làm được
3. Hi vọng bác có thể chia sẻ code cho em xin gmail: hoaxn4hp@gmail.com

Em xin cảm ơn!
 
Chào anh. Anh có thể khắc phục là file dữ liệu không cần phải mở lên mà vẫn sử dụng được không anh. (file dữ liệu riêng biệt với file nhập liệu) (không biết lỗi addin hay do máy, nhưng truòng hợp của mình là phải mở file lên mới sử dụng được). Không biết ngày nào anh rãnh nhờ anh Team giúp xem tại sao khi đổi định dang dấu phân cách số thập phân bằng dấu phẩy (,) thì nhập liệu một lúc là bị lỗi (excel sẽ hiểu cách nhập đó là dạng text). ghi chú: cái này chắc do máy mình cá biệt
 
Dear anh Hữu Thắng.

Addins này có tính ứng dụng thực tế cao. Rất cảm ơn anh đã chia sẻ. Tuy nhiên nó đang gặp một số vấn đề hoặc cần cải tiến như sau:
1. Không cài được cho office 64 bít, cụ thể nếu cố tình cài lỗi xuất hiện như bài #162
2. Đôi khi muốn tìm kiếm thì hiển thị nhiều cột, nhưng khi nhập chỉ muốn lấy 1 giá trị thì addins chưa làm được
3. Hi vọng bác có thể chia sẻ code cho em xin gmail: hoaxn4hp@gmail.com

Em xin cảm ơn!
1. Tôi chưa có điều kiện thử trên Office 64 bit nên chưa biết lỗi như thế nào. Khi nào có điều kiện tôi sẽ khắc phục vấn đề này.
2. Vấn đề này không khó. Tuy nhiên tôi muốn việc sử dụng tiện ích làm sao cho đơn giản nhất (Nhiều ứng dụng có đầy đủ tính năng nhưng lại quá phức tạp trong việc thiết lập và sử dụng lại làm khó người dùng). Như bạn thấy thì nhiều thông tin tôi cho lấy từ dữ liệu nguồn mà không cần khai báo (Font chữ, độ rộng danh sách sổ, các cột nhập hoặc không nhập). Nếu muốn bao quát hết các trường hợp thì cần phải khai báo thông tin thật chi tiết.
3. Tôi không chia sẻ code nhé bạn.
 
Chào anh. Anh có thể khắc phục là file dữ liệu không cần phải mở lên mà vẫn sử dụng được không anh. (file dữ liệu riêng biệt với file nhập liệu) (không biết lỗi addin hay do máy, nhưng truòng hợp của mình là phải mở file lên mới sử dụng được). Không biết ngày nào anh rãnh nhờ anh Team giúp xem tại sao khi đổi định dang dấu phân cách số thập phân bằng dấu phẩy (,) thì nhập liệu một lúc là bị lỗi (excel sẽ hiểu cách nhập đó là dạng text). ghi chú: cái này chắc do máy mình cá biệt
Ngoài dữ liệu còn một số thông tin khác được lấy từ dữ liệu nguồn (Font chữ, độ rộng danh sách sổ, các cột nhập hoặc không nhập). Nếu không mở file thì không lấy được thông tin đâu bạn.
Còn về vấn đề lỗi trên máy bạn khi nào có thời gian tôi sẽ kiểm tra giúp bạn.
 
Untitled.jpgEm cái đặt xong sử dụng báo lỗi vậy là sao ạ
 
Dear All,
Bác Hữu Thắng không chia sẻ code Add-Ins Input from List thì các bạn có thể tạm dùng cái này Add vào ứng dụng của các bạn vậy.
Chú ý là Sheet("Data") có 01 list Box [ =EMBED("Forms.ListBox.1","")] chỉ thấy ở chế độ Design mode.
Hi vọng có thể giúp ích cho công việc của mình.
Regards!
 

File đính kèm

Bạn Thắng ơi.
Mình đang sử dụng add in của bạn. nhưng trong công việc mình muốn cột tìm kiếm có thể nhìn thấy 3 cột nhưng cột điền thì cần 2 cột thui được không . mình không mốn điền hết tất cả những cột nhiền thấy.bạn có thể hưỡng dẫn mình cách sửa lại được không.
Cảm ơn bạn Thắng nhiều.
 
Ngoài dữ liệu còn một số thông tin khác được lấy từ dữ liệu nguồn (Font chữ, độ rộng danh sách sổ, các cột nhập hoặc không nhập). Nếu không mở file thì không lấy được thông tin đâu bạn.
Còn về vấn đề lỗi trên máy bạn khi nào có thời gian tôi sẽ kiểm tra giúp bạn.
Bác lúc nào rảnh kiẻm tra giúp em lỗi định dạng với, lỗi em nói bài #166 và một số bài trước giúp em với. (khong riêng gì mấy em bác àh, một số máy vẫn bị lỗi trên (định dạng của máy kiểu số: 1.123.456,789 (định dạng dấu thập phân là dấu (,), khi nhập liệu nó chuyển sang dấu "." và khi tính công thức nó không hiểu nên sai. Bác rảnh gọi giúp em với. Số điện thoại em gủi qua mail diễn đàn anh nhé
 
Bác lúc nào rảnh kiẻm tra giúp em lỗi định dạng với, lỗi em nói bài #166 và một số bài trước giúp em với. (khong riêng gì mấy em bác àh, một số máy vẫn bị lỗi trên (định dạng của máy kiểu số: 1.123.456,789 (định dạng dấu thập phân là dấu (,), khi nhập liệu nó chuyển sang dấu "." và khi tính công thức nó không hiểu nên sai. Bác rảnh gọi giúp em với. Số điện thoại em gủi qua mail diễn đàn anh nhé
Bạn mô tả rõ hơn được không? Ý bạn là add in làm thay đổi cài đặt dấu phân cách trong control panel à? Mà nếu vậy thì đâu có ảnh hưởng đến lỗi công thức đâu.
 
Bạn mô tả rõ hơn được không? Ý bạn là add in làm thay đổi cài đặt dấu phân cách trong control panel à? Mà nếu vậy thì đâu có ảnh hưởng đến lỗi công thức đâu.
add-in có ảnh hưởng đấy anh àh. Mặc định trong ctrol panel dấu thập phân của em định dạng ","
Khi file có sử dụng add-in của anh, khi nhập liệu nó sẽ chuyển sang dâu "."
ví dụ em nhập 7,6 nó sẽ nhập vào là 7.6. Nếu file khong dùng add-in của anh dùng add-in của anh nó sẽ nhập bình thường: 7,6
em đã thử dùng đổi kiểu phân cách trong excel option nhưng không được.
 
Lần chỉnh sửa cuối:
add-in có ảnh hưởng đấy anh àh. Mặc định trong ctrol panel dấu thập phân của em định dạng ","
Khi file có sử dụng add-in của anh, khi nhập liệu nó sẽ chuyển sang dâu "."
ví dụ em nhập 7,6 nó sẽ nhập vào là 7.6. Nếu file khong dùng add-in của anh dùng add-in của anh nó sẽ nhập bình thường: 7,6
em đã thử dùng đổi kiểu phân cách trong excel option nhưng không được.
Anh nghiên cứu ra lỗi đó chưa anh
 
Anh nghiên cứu ra lỗi đó chưa anh
Sao hôm trước tôi trả lời mà không có bài nhỉ.
Bạn nhập ở đâu? Trực tiếp trên sheet hay là nhập trên Combobox của Add in?
Bạn nhập bằng phím nào trên bàn phím? Bên nhóm phím số hay trên nhóm phím chữ?
 
Sao hôm trước tôi trả lời mà không có bài nhỉ.
Bạn nhập ở đâu? Trực tiếp trên sheet hay là nhập trên Combobox của Add in?
Bạn nhập bằng phím nào trên bàn phím? Bên nhóm phím số hay trên nhóm phím chữ?
Em nhập trên sheet, em nhập bàn phím số trên máy tính bàn
 
Khung nhập liệu không đúng với CELL mình chọn.

Có bác nào bị như em không ah.
 
Add-in hỗ trợ nhập liệu trên Excel từ một danh mục có sẵn.
Cách sử dụng vui lòng xem video.

DOWNLOAD
Bạn huuthang ơi bạn có cách nào làm cho add in hoạt động nhanh hơn được không, nếu dữ liệu từ danh mục có sẳn khoảng 3000 dòng thì việc nhập rất lâu
 
Bạn nào cần hỗ trợ thì vui lòng để lại file đang sử dụng add in để tôi kiểm tra.
 
Bạn huuthang ơi bạn có cách nào làm cho add in hoạt động nhanh hơn được không, nếu dữ liệu từ danh mục có sẳn khoảng 3000 dòng thì việc nhập rất lâu

Bạn muốn tốc độ nhanh 100.000 dòng vẫn chạy nhanh thì xem phần "Nhập liệu nâng cao" trên youtube tôi đã giới thiệu nhé.
 
Bạn muốn tốc độ nhanh 100.000 dòng vẫn chạy nhanh thì xem phần "Nhập liệu nâng cao" trên youtube tôi đã giới thiệu nhé.
Tôi đoán vấn đề nằm ở trên file của người dùng nên mới yêu cầu xem file chứ 3000 dòng thì ăn thua gì. Bản thân file bị chậm thì nhập liệu thủ công một cách bình thường cũng vẫn chậm.
 
Tôi đoán vấn đề nằm ở trên file của người dùng nên mới yêu cầu xem file chứ 3000 dòng thì ăn thua gì. Bản thân file bị chậm thì nhập liệu thủ công một cách bình thường cũng vẫn chậm.
3000 dòng, mà 24 cột nhe bạn, để mình xuất dữ liệu rồi sẽ úp file lên cho bạn xem
 
3000 dòng, mà 24 cột nhe bạn, để mình xuất dữ liệu rồi sẽ úp file lên cho bạn xem
Số cột không ảnh hưởng đáng kể đến tốc độ.
Bạn muốn tự thử cũng dễ thôi. Copy giá trị cái danh mục ra một cái file mới. Đóng tất cả các file khác và thử nhập liệu trên file mới này xem nó như thế nào là biết ngay.
 
Các phương thức tìm kiếm bằng vòng lặp thông thường, dữ liệu không có xử lý thì tầm 10.000 dòng sẽ là vấn đề, vừa nhập ký tự vừa tìm nữa. Cứ thử dữ liệu nhiều sẽ thấy.
 
Tôi dùng vòng lặp thông thường và cũng không xử lý dữ liệu gì nhưng thử với 10.000 dòng dữ liệu cũng chả thấy vấn đề ở đâu cả.
 
Mình muốn chia nhỏ file source của mình thành nhiều file ( theo user) sau đó nhúng add in của tác giả vào.

Tuy nhiên sau khi tách file thì bắt buộc phải chỉnh lại vùng thiết lập.

Vậy có cách nào mình có thể sử dụng lại vùng thiết lập sau khi chia nhỏ file theo user ko ạh?

Cảm ơn tác giả rất nhiều.
 
Mình muốn chia nhỏ file source của mình thành nhiều file ( theo user) sau đó nhúng add in của tác giả vào.

Tuy nhiên sau khi tách file thì bắt buộc phải chỉnh lại vùng thiết lập.

Vậy có cách nào mình có thể sử dụng lại vùng thiết lập sau khi chia nhỏ file theo user ko ạh?

Cảm ơn tác giả rất nhiều.
Bạn chia nhỏ file bằng cách nào? Bắt buộc chỉnh lại vùng thiết lập là sao. Bạn nói rõ hơn đi.
 
Bạn chia nhỏ file bằng cách nào? Bắt buộc chỉnh lại vùng thiết lập là sao. Bạn nói rõ hơn đi.
Ah,

Mình có file chứa khoảng 100 user ID làm khoá chính. Mình muốn chia file này ra 100 file nhỏ để cho 100 người dùng nhập liệu.

Code vba tách file và add add in của bạn mình đã làm xong.

Tuy nhiên sau khi tacsh file, mỗi user thì số dòng dữ liệu khác nhau >>> mình muốn sử dụng add in của bạn phải vào từng file chỉnh vùng dữ liệu, vùng áp dụng ... nên mình hỏi xem có cách nào sau khi tách file nhỏ addin này tự apply vùng nhập liệu giúp mình ko ?
 
Ah,

Mình có file chứa khoảng 100 user ID làm khoá chính. Mình muốn chia file này ra 100 file nhỏ để cho 100 người dùng nhập liệu.

Code vba tách file và add add in của bạn mình đã làm xong.

Tuy nhiên sau khi tacsh file, mỗi user thì số dòng dữ liệu khác nhau >>> mình muốn sử dụng add in của bạn phải vào từng file chỉnh vùng dữ liệu, vùng áp dụng ... nên mình hỏi xem có cách nào sau khi tách file nhỏ addin này tự apply vùng nhập liệu giúp mình ko ?
Cái tôi muốn biết là code tách file của bạn hoạt động như thế nào. Nếu bạn xóa hoặc chèn dòng thì vùng áp dụng và dữ liệu nguồn sẽ tự động thay đổi giống như tham chiếu trong công thức.

Một cách khác là sử dụng name động. Trong video hướng dẫn ở bài 1, ở ví dụ thứ 2 tôi có minh họa cách dùng name động.
 
Cái tôi muốn biết là code tách file của bạn hoạt động như thế nào. Nếu bạn xóa hoặc chèn dòng thì vùng áp dụng và dữ liệu nguồn sẽ tự động thay đổi giống như tham chiếu trong công thức.

Một cách khác là sử dụng name động. Trong video hướng dẫn ở bài 1, ở ví dụ thứ 2 tôi có minh họa cách dùng name động.
Em sử dụng advanced filter và copy ra workbook mới. Sau đó chạy code chèn add in của anh vào ( sau khi gửi file đến người dùng). Tuy nhiên ở phần thiết lập phải vào từng file để cài đặt. Vậy có cách nào mình tối ưu hơn không ah.

Cảm ơn anh.
 
Em sử dụng advanced filter và copy ra workbook mới. Sau đó chạy code chèn add in của anh vào ( sau khi gửi file đến người dùng). Tuy nhiên ở phần thiết lập phải vào từng file để cài đặt. Vậy có cách nào mình tối ưu hơn không ah.

Cảm ơn anh.
Theo như bạn mô tả thì bạn có thể dùng 1 sheet mẫu. Đặt 1 name động xác định vùng dữ liệu cho sheet mẫu sau đó thiết lập nhập liệu trên sheet mẫu.
Trong code, khi tách dữ liệu bạn copy sheet mẫu thành workbook mới và copy dữ liệu cần tách vào đó.

Lưu ý: Khi bạn gửi file cho người khác thì máy người nhận cũng phải cài add in này thì mới nhập liệu được nhé.
 
Theo như bạn mô tả thì bạn có thể dùng 1 sheet mẫu. Đặt 1 name động xác định vùng dữ liệu cho sheet mẫu sau đó thiết lập nhập liệu trên sheet mẫu.
Trong code, khi tách dữ liệu bạn copy sheet mẫu thành workbook mới và copy dữ liệu cần tách vào đó.

Lưu ý: Khi bạn gửi file cho người khác thì máy người nhận cũng phải cài add in này thì mới nhập liệu được nhé.
Dạ. Cảm ơn anh.

Trong trường hợp, không có sheet mẫu mà copy data(sau khi filter) qua 1 workbook mới thì bắt buộc phải thiết lập thủ công đúng ko anh?

có thể viết riêng module vba và add vào từng workbook được tạo ko anh ?
 
Dạ. Cảm ơn anh.

Trong trường hợp, không có sheet mẫu mà copy data(sau khi filter) qua 1 workbook mới thì bắt buộc phải thiết lập thủ công đúng ko anh?

có thể viết riêng module vba và add vào từng workbook được tạo ko anh ?
Hiện tại Add in không cho phép thiết lập bằng code. Bổ sung thêm cũng được nhưng tôi thấy không cần thiết và khó kiểm soát.
 

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

Back
Top Bottom