Lập Báo cáo chi tiết tự động trên Excel và VBA
Вставка
- Опубліковано 5 вер 2024
- Lập Báo cáo chi tiết tự động trên Excel và VBA. Ứng dụng kiến thức lập trình VBA trong Excel để lập báo cáo linh hoạt, tự động, cực kỳ nhanh chóng và hiệu quả trong Excel.
▷ Khoá học VBA: bit.ly/vba101_d...
▷ Theo dõi Facebook cá nhân: kuldokk
▷ Blog cá nhân: blog.hocexcel....
XEM THÊM
Tự học lập trình Python cơ bản:
• Python cơ bản 01 Cài đ...
Tự học Google Sheet / Google Trang tính
• Tạo Data Validation t...
Tự học JavaScript cơ bản:
• 01 Bắt đầu với l...
Tự học Excel Online cơ bản đến nâng cao:
• Học Excel cơ bản | 01 ...
Tự học lập trình VBA cơ bản đến nâng cao:
• Bắt đầu với Macro - VB...
Tự học lập trình Google Apps Script:
• 01 Khai báo biến, l...
Đây là nội dung nhỏ trong bộ khoá học:
▷ Khoá học "Học Excel, Có Việc Ngay": bit.ly/ex101_dtnguyen
▷ Xem ngay "Tự động hoá Excel và báo cáo với VBA": bit.ly/vba101_dtnguyen
▷ Theo dõi Facebook cá nhân: fb.me/kuldokk
▷ Blog cá nhân: blog.hocexcel.online
▷ Video được cung cấp miễn phí bởi hocexcel.online
▷ Facebook Group: bit.ly/heoFBG
--
Khám phá thêm thật nhiều kiến thức với Học Excel Online:
▷ Học Excel, Có Việc Ngay: www.hocexcel.online/ex101
▷ Hãy để VBA giúp bạn: www.hocexcel.online/vba101
▷ Hiểu và phân tích dữ liệu với Excel: www.hocexcel.online/dv101
Trong các web học Excel mình vẫn thấy Học Excel Online là chuyên nghiệp nhất, dễ hiểu và trình bày khoa học nhất.
Cảm ơn bạn nhiều ạ.
Cách lập báo cáo chi tiết, hữu ích ạ.
Đẳng cấp quá. Cám ơn bạn nhé. Mình toàn đi copy mã trên google về
Cách lập báo cáo dễ hiểu
Video hay quá cảm ơn anh
Làm cách nào để set màu nền xanh lam ghi chú trong code VBA vậy ạ, cả màu chữ nữa
lọc điều kiện từ sheet này và cop qua sheet qua bằng VBA thi làm sao vậy ạ. bài học này chỉ lam cùng 1 sheet còn sang sheet khác thi sao ạ. nhờ admin chỉ thêm
Chất giọng rất ấm áp thân thiện
Anh ơi cho em hỏi. 1 có 1 sheet chứa toàn bộ dữ liệu dee làm báo cáo. Em muốn add thêm 1 workbook mới và rename work book này theo giá trị của 1 ô trong sheet chứa dữ liệu báo cáo trước đó bằng VBA. Xin cảm ơn ạ
Em học vba mới làm được theo nhu cầu của mình, vì trả lời qua comment này sẽ không đầy đủ được hết ý
like tuyệt vời anh ơi em theo dõi a lâu rồi anh ơi e có vướt mắc a có thể làm video giúp đỡ e k ạ a viết code vba: là lấy dữ liệu từ 1 thư mục có sẵn nhìu file sang 1 thực mục khác theo file excell cho sẵn ví dụ:ổ D thư mục A có 1000 file pdf từ 1 -1000 e chỉ muốn lấy 200 file từ thư mục A theo TÊN SANG thư mục B của ổ D mà k cần làm thủ công(thủ công ở đây là copy bỏ qua...theo kiểu lấy dữ liệu liên kết đấy anh) MONG ANH GIÚP ĐỠ E SỚM Ạ....E CẢM ƠN ANH RẤT NHÌU
Cảm ơn gà
Nhầm kênh rồi
Mình đã làm dc 😊😊😊
Khá hữu ích. Cảm ơn ^^ Mong ra nhiều video hay nữa ^^
Cho mình hỏi, muốn cho excel range là ô D2 ở sheet nào đó thì viết như thế nào vậy bạn?
Chia sẻ rất hữu ích, rất cảm ơn Ad
VBA so với Add in a Tool thì cái nào hơn anh ơi?
Cái này thì tuỳ vào nhu cầu sử dụng của em nhé. Mỗi thứ có 1 cái hay và thế mạnh riêng, miễn là phục vụ giải quyết tốt vấn đề của mình là được
Bài viết rất hay và hữu ích. Cám ơn bạn.
Range("A2:B12").SpecialCells(xlCellTypeVisible).Copy
Em sử dụng câu lệnh này thì báo lỗi 1004 là sao ạ?? Vì em làm trên 2 sheet khác nhau ạ, dữ liệu riêng và báo cáo chi tiết ở sheet khác ạ?
Mình đã chỉnh code giống thầy nhưng vba báo lỗi . trong rất nhiều trường hợp khác cũng vậy . vậy máy mình bị gì vậy thầy . compile error . variable not defind
Làm thế nào để cố định nội dung văn bản thêm vào dưới bảng tính mà khi ta thay đổi số lượng các dòng trong bảng, nội dung đó không ảnh hương khi in thế bạn?
anh ơi khi thực hiện gán macro thì không hiện chữ wooksheet trong khung mà chỉ có general thì phải lam sao ạ?
Add ơi, cho mình hỏi báo lỗi như thế này là lỗi gì ạ ?
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Mình làm nhiều lần đều báo như thế ạ.
Hướng dẫn kiểu này chỉ biết đc lý thuyết chứ ra viết file thật sai bét hết. Vì cơ bản dữ liệu sẽ thay đổi nhiều hơn hoặc ít hơn, nên chọn range cố định như vậy sẽ ko đc. Sao ko chỉ xác định luôn dòng cuối nhỉ.
Cứ từ từ học thêm VBA nhiều sẽ biết.
bài giảng hay quá. Nếu muốn tạo VBA để quản lý các câu hỏi theo ID thì làm sao? chỉ em với thầy?
Vậy thì em nên, viết ra và định nghĩa ra thế nào là “quản lý các câu hỏi theo ID”. Nếu việc quản lý này được định nghĩa là thêm câu hỏi, sửa câu hỏi, xoá câu hỏi. Thì tiếp sau đó câu hỏi em cần trả lời là “làm thế nào để thêm câu hỏi”, “làm thế nào để sửa câu hỏi khi biết id câu hỏi”, “làm thế nào để xoá câu hỏi”
...
bằng cách chia nhỏ các vấn đề như vậy, học thêm 1 chút kiến thức VBA em sẽ giải quyết được vấn đề lớn.
Chúc em thành công
@@HocExcelOnline em cũng mới tìm hiểu về VBA, nên em cũng chưa hiểu cách quản lý làm sao? Thầy có thể định hướng em hiểu được ko thầy?
Em có thể bắt đầu từ việc xem playlist này
ua-cam.com/play/PLALCv46JuKELXd5Ie81UqaFqAfsoXQSQt.html
mình có một câu hỏi là mình có một file dữ liệu bán hàng có cấu trúc giông nhau, khác mỗi ngày bán ở tên file excel thôi, bây giờ có thể tạo một form mẫu để khi mình vào chỉ cẩn nhập khoảng ngày là hiển thị được dữ liệu hay không vậy? Mình cảm ơn.
Được bạn ạ, nhập ngày vào rồi code vba tự chạy để hiển thị ra dữ liệu
@@HocExcelOnline Cảm ơn bạn.Bạn có video mẫu nào không cho mình tham khảo qua với
Tri Pham phần này rất cơ bản, trong khoá học của mình đều dạy cả, bạn có thể tham khảo thêm:
hocexcel.online/course/preview/vba101-tu-dong-hoa-excel-voi-lap-trinh-vba-cho-nguoi-moi-bat-dau
@@HocExcelOnline cảm ơn bạn
Tự động cập nhập dữ liệu như thế nào vậy thầy
cho em hỏi bên Anh có dạy offline ở HN k ạ
Chào em, hiện tại anh không dạy offline ở bất cứ đâu. Chỉ có chương trình offline cho đơn vị tổ chức thôi. Tuy vậy, em vẫn có thể tham khảo những chương trình chất lượng online tại:
dtnguyen.business
và
hocexcel.online
Nhé. Chúc mừng năm mới!
khóa học online thì nếu mà e k lam được bài tập thì có ai hỗ trợ k a nhỉ?
Thì anh hỗ trợ.
@@HocExcelOnline vâng thế thì em đăng ký ạ
Em bấm vào link này rồi bấm nút “Mua khoá học” rồi để lại thông tin nhé
hocexcel.online/course/preview/ex101-excel-tu-co-ban-den-chuyen-gia-danh-cho-nguoi-di-lam
Nếu trong code 'Loc Dieu Kien và 'Chon noi dung copy. Mình muốn nó tự co giãn vì về sau bảng báo cáo tổng hợp còn thêm nhiều thì phải làm sao ạ. Xin admin giúp đỡ ạ
mình cùng thắc mắc, bạn có hướng giải quyết chưa ạ?
có link sheet thực hành ko a ơi?
Mình muốn lọc sang sheet khác để in và phần border chỉ đến phần dữ liệu đc lọc, có thêm ngày tháng chữ kí của người lập báo cáo thì sao?
+Nguyễn Hữu Hiệp bạn cần kiến thức VBA để làm điều đó 1 cách tự động.
Tham khảo: hocexcel.online
anh và mn giúp e với, em lọc dữ liệu giống như anh nhưng đến đoạn filter, e viết như này
Range("A1:E1").AutoFilter
ActiveSheet.Range("$A$1:$E$82").AutoFilter Field:=1, Criteria1:=Sheets(BC).Cells(4, 11).Value, chạy bị lỗi run-time error 9 - subscript out of range ạ, anh ơi lỗi này là sao ạ, anh chỉ e cách sửa vs ạ, e cảm ơn anh và mn
"BC" trong Sheets(BC) của em là gì?
@@HocExcelOnline là cái sheet đó e để tên là BC ạ
mình cần lập file quản lý sản xuất trong nhà máy bằng vba thì có được ko ạ
Anh ơi. ở bảng báo cáo chi tiết mà đổi số liệu thì bảng tổng cũng đổi thì làm thế nào ạ.
Bạn muốn thay đổi như nào thì phải mô tả cụ thể mới hiểu đc
Cho mình hỏi 1 vấn đề:
Nếu mình muốn lọc cùng 1 ngày (giả sử ngày 20/10/2017) mà có các mặt hàng giống nhau và đc nằm cùng vào 1 ô giá trị mặt hàng thì VBA có thể làm được không vậy bạn.
Ý mình là vừa lọc, vừa gôp và phân loại dữ liệu theo nhiều điều kiện khác nhau đó bạn.
Trong excel thì mình có thể dùng công thức mảng để làm đc, nhưng bù lại bảng tính quá nặng, chạy rất chậm.
Bạn có thể demo cho mình hiểu đc không ạ.
Thanks alot.
Mỗi dữ liệu ngày phải đặt ở cùng 1 cột, và mỗi dữ liệu trong 1 cell ở cột đó thì mới lọc được. Nếu bạn đưa nhiều dòng dữ liệu vào trong cùng 1 ô (cell) thì sẽ rất khó để lọc. Vấn đề của bạn mình nghĩ là do cách tổ chức, sắp xếp dữ liệu trong excel chưa khoa học nên làm khó vấn đề thôi.
@Duong Quan cám ơn các video của thầy rất nhiều ạ. Nó rất hữu ích,
Công kềnh
Hay
Có thể cho mình cái bảng này được không
Cho em hỏi, sheet 1 chứa dữ liệu, sheet 2 để trích lọc, thì mình thêm vào code như thế nào ạ?
ys ban la cop du lieu tu sheet 1 sang sheet 2 ?
Tuan Nguyen Thanh ở ví dụ này, phần dữ liệu và phần trích lọc ở cùng 1 sheet, em muốn tách ra: dữ liệu ở 1 sheet và trích lọc ở 1 sheet khác. Thì code sẽ sửa như thế nào ạ?
bạn tao một bảng chi tiết như ý muốn, khi record macro bạn paste sang sheet mà bạn muốn xem code sẽ ra thế nào.
Trong ví dụ này mình làm là trong 1 sheet, bạn hoàn toàn có thể làm với dữ liệu ở 1 sheet, báo cáo 1 sheet. Code chỉ có thêm xác định dữ liệu nằm ở sheet nào, thao tác thực hiện ở sheet nào, paste vào sheet nào, vị trí nào... Mình nghĩ bạn có thể học 1 khóa học về VBA cơ bản sẽ tốt hơn.
Thầy ơi cho em hỏi, em có 1 sheet gồm 350 người đã nghỉ việc, 1 sheet tổng hợp khác có khoảng 1000 người có cả đang làm việc, đã nghỉ việc, luân chuyển, v.v... nhưng khổ nỗi sheet tổng hợp không có cột note " tình trạng làm việc " nên em không biết được ai còn làm, ai đã nghỉ.Có cách nào để tra dữ liệu trong sheet tổng hợp để ra danh sách những người có tên trong sheet 350 người không thầy ơi ??
+Nhật Nguyễn chắc chắn là có cách, cùng lắm ta làm bằng tay :))
Tại sao dữ liệu như vậy mà lại ko làm cột theo dõi tình trạng làm việc? Bạn nên xem lại cách quản lý dữ liệu nhé, như bạn mô tả là ko hiệu quả rồi
Đây không phải giọng anh Thanh thì phải :V nghe giống trên Gitiho thế :V
Không phải giọng anh Thanh, người làm video này-học viên cũ của anh Thanh, trước đây là nhân viên bên này, giờ chạy qua bên kia.
Cho em hỏi làm thế nào để highlight dòng text sau dấu nháy trong VBA ạ ?
+Ha Nguyen cái đó là chỉnh lại Editors style trong vba options thôi Em, anh đã hướng dẫn trong hocexcel.online
ĐT Nguyễn [Học Excel Online] em cảm ơn anh!
không có file kèm theo mô tả à ad
+Nhật Ngô Văn các bài trong khoá học sẽ có file kèm theo đầy đủ
hocexcel.online
thay đổi vùng dữ liệu lọc nữa thì hay hơn. tự động thêm dòng hoặc xoá dòng theo số dòng lọc được. như vậy sẽ đỡ tốn thời gian căn chỉnh form báo cáo. ở đây mới 26 dòng nhưng thực tế số lượng dòng có thể nhỏ hơn hoặc lớn hơn gấp nhiều lần (1000 dòng) thì sao?
@Hoang Nguyen Trung Hieu, ở đây chỉ đề cập phương pháp tiếp cận thôi bác ơi, còn nếu bác muốn làm theo ý của bác với dòng dữ liệu 1000 dòng thì dựa vào clip trên tự nghiên cứu r tìm ra lời giải cho mình, chứ vấn đề thì vô hạn mà yêu cầu người làm clip làm theo đúng yêu cầu của mình thì làm sao dc, cách giải một bài toán cần phải có sự đầu tư, nghiên cứu mới ra dc, chứ đâu phải học y chang người ta rồi lấy kết quả áp dụng vô đâu. Ok fine
+Hoang Nguyen Trung Hieu dùng Table và ListObjects
Muốn thêm dòng xóa dòng thì dùng add in tool
E muốn copy sang sheet khác thì làm thế nào ạ. Hepl me :(((
XEM MÃI MÀ LÀM FILE CỦA MÌNH K DC
File của bạn thế nào, tham gia nhóm của mình rồi thảo luận nhé.
fb.com/groups/hocexcel.online
'loc dieu kien
ActiveSheet.Range("$A$1:$U$1527").AutoFilter Field:=13, Criteria1:=">=" & (Range("D2").Value) _
, Operator:=xlOr, Criteria2:="
Dũng Nguyễn Văn đoạn này thì không vấn đề gì bạn ạ
Bài viết hay nhưng vẫn còn giấu đi cái quan trọng nhất là làm sao để tự động cập nhật khi ở bảng Data được update dữ liệu mới. haizz
Không cần phải comment không có tính xây dựng thế đâu. Không biết thì hỏi người ta chỉ cho. Thở ngắn than dài cái gì?
@@HocExcelOnline nhờ bạn chỉ mình với :)