Cách gộp nhiều file excel vào một file duy nhất

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2024

ความคิดเห็น • 123

  •  5 ปีที่แล้ว +62

    Đoạn code như sau nhé:
    Sub copyfile()
    Path = ""
    Filename = Dir(Path & "*.xls*")
    Do While Filename ""
    Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
    For Each Sheet In ActiveWorkbook.Sheets
    Sheet.Copy after:=ThisWorkbook.Sheets(1)
    Next
    Workbooks(Filename).Close
    Filename = Dir()
    Loop
    End Sub

    • @Anh12342
      @Anh12342 5 ปีที่แล้ว

      thank Gà excel. Các video thật tuyệt

    • @gacon21
      @gacon21 5 ปีที่แล้ว

      Đỉnh cao về Excel đấy. Cái tên Gà Excel là từ đâu vậy bạn?

    •  5 ปีที่แล้ว

      Thấy hay hay, dễ nhớ, gần gũi và phù hợp với tiêu chí nên mình chọn thôi ạ

    • @manhtranvan5575
      @manhtranvan5575 4 ปีที่แล้ว

      Phải học gì để có thể viết đc các đoạn code vậy bạn?

    • @phonho660
      @phonho660 4 ปีที่แล้ว

      @@manhtranvan5575 lập trình VBA for excel. Nhà sách có bán đó bạn

  • @LYTHANHDUNG
    @LYTHANHDUNG ปีที่แล้ว +1

    Thay đổi địa chỉ thì bấm altr 11 thay đổi lại hay sao ad

  • @midouz3609
    @midouz3609 3 ปีที่แล้ว +2

    Hello Gà, Mong bạn ra video giải thích ý nghĩa của đoạn code này nha. Tks bạn

    •  3 ปีที่แล้ว +1

      Bạn theo dõi thêm các video về VBA sẽ hiểu ạ

  • @chivu6819
    @chivu6819 3 ปีที่แล้ว +1

    File của e đuôi xls thì code sửa ntn ạ

  • @maiha6383
    @maiha6383 ปีที่แล้ว

    mình muốn chọn file cần gộp làm ntn ạ? có thể thay đổi foder chọn file ko cố định vào vba?

  • @oscarpet9944
    @oscarpet9944 6 หลายเดือนก่อน

    Cảm ơn a đã chia sẻ quá hay

  • @khiemnguyen6295
    @khiemnguyen6295 3 ปีที่แล้ว +2

    E chào a Gà. Nhờ a hướng dẫn em làm một chương trình với công việc như sau ạ:
    Hiện tại cv của mình phải tạo và theo dõi thay đổi danh sách các vật liệu có trong một thiết bị. Hàng ngày mình phải tạo bảng record các thay đổi. Mình muốn khi nhập thông tin mới hoặc thay đổi mã vật liệu trong cả danh sách vật liệu như tên, số lượng, mô tả, nhà sản xuất thì dữ liệu thay đổi sẽ tự cập nhật sang sheet record thay đổi ạ.
    Mình cảm ơn rất nhiều ạ.

  • @phamphutoan9954
    @phamphutoan9954 3 ปีที่แล้ว +1

    nếu file gốc copy có nhiều sheer, nhưng mình chỉ cần copy sheet đầu tiên thì phải chỉnh code thế nào ạ

  • @bibeo2493
    @bibeo2493 ปีที่แล้ว

    Hay vậy mà giờ mới biết

  • @huyenmin0830
    @huyenmin0830 2 ปีที่แล้ว +1

    Cho mình hỏi file 1, 2, 3 của bạn sao k có đuôi ".xlsx"...mình làm theo video mà k dc

  • @phinguyenhong3932
    @phinguyenhong3932 5 ปีที่แล้ว

    Tks a nhé. E thích học Excel lắm.

    • @TânNguyễnVăn-l4w
      @TânNguyễnVăn-l4w 4 หลายเดือนก่อน

      tôi cũng ko sỏi excel mà vẫn thích học

  • @VNSmaster
    @VNSmaster ปีที่แล้ว

    Thank bạn đã chia sẻ

  • @nguyenthevu8164
    @nguyenthevu8164 4 ปีที่แล้ว +1

    quá hay ạ..thank ad

    •  4 ปีที่แล้ว

      Hihi, Gà cảm ơn và chúc bạn học tốt nha

    • @nguyenthevu8164
      @nguyenthevu8164 4 ปีที่แล้ว

      @ mình có lời khuyên nho nhỏ.. bạn nên bảo với mọi người lúc đầu luôn là ko áp dụng đc khi tên file có dấu nhé.. đúng là add mấy chục file thì code này siêu hiệu quả ạ..

    • @trangnhung1654
      @trangnhung1654 ปีที่แล้ว

      @@nguyenthevu8164 anh chạy được rồi ạ? em bị lỗi Sheet.Copy after:=ThisWorkbook.Sheets(1) ko biết ntn

  • @khanhlythido397
    @khanhlythido397 2 ปีที่แล้ว +1

    cảm ơn ad, mình có làm theo thứ tự như vậy nhưng sau đó hiện lên dòng thông báo và dòng chứ bôi vàng sun copyfile , như thế này thì mình phải sử gì hả ad? mình cảm ơn ạ.

    • @YenNguyen-ow5bi
      @YenNguyen-ow5bi 2 ปีที่แล้ว

      mình cũng bị có ai biết chỉ cách với ạ

  • @hohuy7166
    @hohuy7166 2 ปีที่แล้ว

    Làm sao để sắp xếp các sheet theo tên vậy a

  • @nvkcskhauxima5486
    @nvkcskhauxima5486 4 ปีที่แล้ว

    cho em hỏi, nếu các file lưu ở các thư mục khác nhau thì làm sao để gộp ạ

  • @nhutminh9032
    @nhutminh9032 2 ปีที่แล้ว

    trường hợp em chỉ muốn copy value thôi thì thêm code như thế nào ạ?

  • @vuvanhien4895
    @vuvanhien4895 ปีที่แล้ว

    Cảm ơn bạn

  • @tuanquach3949
    @tuanquach3949 2 ปีที่แล้ว +1

    anh ơi, có cách nào để copy dữ liệu từ sheet1 của file con vào sheet1 của file tổng; sheet2 của file con vào sheet2 của file tổng..... không ạ. Tức là các lấy dữ liệu từ các sheet của file con cóp sang sheet có tên tương ứng của file tổng ạ

  • @Meo87A
    @Meo87A 2 ปีที่แล้ว +1

    mình làm theo như bạn rồi nhưng bấm run ko chạy gì là tại sao bạn

  • @hanhovan160
    @hanhovan160 ปีที่แล้ว

    Giỏi quá a ơi

  • @nguyenphuong-mk3tv
    @nguyenphuong-mk3tv 4 ปีที่แล้ว +1

    Bạn hướng dẫn giúp cách gom vào 1 sheet duy nhất với. Cám ơn bạn.

    •  4 ปีที่แล้ว +2

      Trên kênh mình có bài copy nhiều file vào 1 file dùng VBA đó ạ, sẽ copy nhiều file vào 1 sheet duy nhất. Bạn tìm trên kênh nha

  • @giaiban2525
    @giaiban2525 4 ปีที่แล้ว

    Xin chào! Xin cho tôi hỏi một chút làm sao để sau khi copi vẫn giữ được thuộc tính của nó!

  • @LinhPham-us4uz
    @LinhPham-us4uz 4 ปีที่แล้ว +4

    mình làm theo hướng dẫn, sau khi bấm Run thì xuất hiện bảng thông báo và bôi vàng dòng lện này: Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
    mong ad chỉ dẫn thêm

    • @LinhPham-us4uz
      @LinhPham-us4uz 4 ปีที่แล้ว

      và chỉ copy đc 2/5 file trong địa chỉ folder của mình

    • @LinhPham-us4uz
      @LinhPham-us4uz 4 ปีที่แล้ว +1

      à tên file excel của mình để dấu tiếng việt nên ko đc hết

    •  4 ปีที่แล้ว +1

      OK, chúc bạn học tốt nha

    • @angelao727
      @angelao727 4 ปีที่แล้ว

      @ tên file em k có dấu nhưng cũng bị lỗi ở dòng giống bạn

  • @MIN-bh2rs
    @MIN-bh2rs 4 ปีที่แล้ว +1

    Anh cho em hỏi em muốn hỏi: Em muốn cop một sheet đặc biệt từ nhiều file khác nhau (sheet có tên giống nhau ở nhiều file ) vào một file và tên sheet cop vào được đổi theo tên của file chứa sheet đó thì có thể dùng code nào ạ

    •  4 ปีที่แล้ว

      Thực ra cái này cũng ko khó lắm. Bạn cần tìm lệnh lấy tên file, rồi khi copy thì đặt tên là tên file lấy ở trên là được. Chúc bạn thành công nha

  • @HungVan-cb4be
    @HungVan-cb4be 2 ปีที่แล้ว

    Gà cho hỏi chút. Mình có nhiều File Excel tờ khai Hải Quan (mỗi tờ khai có khoảng 3-400 dòng, các dòng trắng sen kẽ dòng có chữ). Mình có thực hiện như Video bạn hướng dẫn mà chỉ gom các File lại với nhau có 7 dòng đầu tiên. Có cách nào lấy số dòng theo ý muốn (kể cả dòng trắng) không bạn? Mình cảm ơn.

  • @KietNguyen-lu5hg
    @KietNguyen-lu5hg 2 ปีที่แล้ว

    em co 30 file excel em muốn gộp vô 1 file mà file kia có 30 sheet em để tên trùng vs 30 file kia vậy code nhảy đúng dữ liệu vào từng sheet không ạ

  • @hungnguyenviet8621
    @hungnguyenviet8621 2 ปีที่แล้ว

    gộp lại có bi mất hàm trông file không ???

  • @nguyengia811
    @nguyengia811 4 ปีที่แล้ว +1

    em copy rồi nhưng thứ tự sheet ko được như lúc đầu em đã sắp. có cách nào khắc phục ko ad

    •  4 ปีที่แล้ว

      Hic hic vậy ạ. Bạn xem kỹ lại xem có thừa thiếu bước nào ko nha

  • @hienNguyen-ry7pn
    @hienNguyen-ry7pn ปีที่แล้ว

    Đoạn code mình copy vào nó bị lỗi font chữ không cho chạy. giờ sửa sao đây ạ

  • @kimchithaithi997
    @kimchithaithi997 3 ปีที่แล้ว

    Code này nếu sau nay mình bỏ file exel khác vào thư mục đó , nó có chạy được ko ạ bạn

  • @huynhtcamthi4694
    @huynhtcamthi4694 2 ปีที่แล้ว

    Hay quá Gà ơi!

  • @DatNguyen-cb3xg
    @DatNguyen-cb3xg 4 ปีที่แล้ว +1

    AD ơi do file dữ liệu tương đương và có vài dòng bị trùng lập Khi chạy lệnh Excel liên tục hỏi mình có muốn đổi tên này nọ ko mình bấm Yes To All mà nó cứ liên tục hỏi có cách nào disable ko Ad ơi. Help!

    •  4 ปีที่แล้ว

      Hic hic, Gà ko hiểu ý bạn lắm ạ

  • @minhsonnguyen504
    @minhsonnguyen504 ปีที่แล้ว

    có thể gộp dữ liệu từ sheet 1 của 2 file về 1 file và hiển thị trong cùng 1 sheet ko ạ?

  • @tamne1122
    @tamne1122 4 ปีที่แล้ว +1

    A ơi chỉ e làm này với file excel nhe...vd: e có 1 file excel , sheet1 với dử liệu là các cột là các ngày trong tháng của năm 2020( 01/01/2020, 02/01/2020......30/12/2020) . Dữ liệu các dòng của các cột là số liệu ... Làm sao để code VBA để lấy dư liệu vd: hôm nay là 02/02/2020 thì nó sẽ tự động lấy dữ liệu các cột ngày như sau: 02/02/2020, 03/02/2020, 04/02/2020 ( tức là lấy thêm 2 ngày tiep theo của ngày hiện tại nhưng loại trừ ngày thứ 7 và chủ nhật) copy dữ liệu đó vào 1sheet khác của 1 file excel đã tạo rỗng sẵn trong 1 thư mục sẵn có..??????

    •  4 ปีที่แล้ว

      Bạn dùng vòng lặp FOR Next, rồi kết hợp với các hàm IF thôi ạ. Chúc bạn sớm làm được nha

  • @dokhanh2950
    @dokhanh2950 3 ปีที่แล้ว

    file excel của e là định dạng web page. e dán đoạn code vào chạy nó báo nỗi Run-time error '1004' là sao vậy a

  • @LYTHANHDUNG
    @LYTHANHDUNG 3 ปีที่แล้ว

    E đang rắc rối vì lưu nhiều file mà không biết cách nào để gọp lại cho ổn. Mong anh ib chỉ giúp

  • @vuthanhbinh4741
    @vuthanhbinh4741 4 ปีที่แล้ว +2

    Mình chạy thử thì 1 số file OK, riêng 1 gói 4 file thì bị báo lỗi Run Time Error 1004. Debug thì nó báo màu vàng ở dòng Sheet.Copy after:=ThisWorkbook.Sheets(1). Bạn chỉ mình cách sửa với. Thanks bạn

    •  4 ปีที่แล้ว +1

      Hic hic vậy ạ. Bạn theo dõi kỹ xem có thừa thiếu bước nào ko nha.

    • @vuthanhbinh4741
      @vuthanhbinh4741 4 ปีที่แล้ว

      @ Mình có những file kiểu như thế này cần Ghép lại thành 1 file. Nhưng bị lỗi, bạn check giúp mình được không?
      drive.google.com/drive/folders/1YYHY0unLc0M8mw6y1Ya6xfzLQah3ajd4?usp=sharing

    • @hoangdieu174
      @hoangdieu174 3 ปีที่แล้ว

      Mình cũng bị tương tự vậy, có cách nào sửa không bạn ơi ? , cho mình hỏi cái

    • @hoangdieu174
      @hoangdieu174 3 ปีที่แล้ว +1

      @ Mình làm theo đủ bước rất cẩn thận, mà vẫn lỗi : Run Time Error 1004. Debug thì nó báo màu vàng ở dòng Sheet.Copy after:=ThisWorkbook.Sheets(1)

    • @maihongngoc8655
      @maihongngoc8655 ปีที่แล้ว

      Mình cũng bị như bạn, làm sao sửa lỗi vậy

  • @MaiNguyenThiHoa-bb3od
    @MaiNguyenThiHoa-bb3od 7 หลายเดือนก่อน

    Em làm theo cách như trong video hướng dẫn mà các sheet nó nhảy lung tung thì có cách nào sắp xếp theo thứ tự ko ạ?

  • @huongvungocmai4392
    @huongvungocmai4392 3 ปีที่แล้ว

    Mình làm theo mà nó hiện lỗi ở dòng t3 Filename, nó hiện lỗi Bad file name or number. Mình lưu ở file Downloads

  • @SangNguyenTrong-fz4bd
    @SangNguyenTrong-fz4bd 26 วันที่ผ่านมา

    Có bắt buộc phải lưu ở ổ đĩa C ko vậy add ?1

  • @V.L.N_3456
    @V.L.N_3456 3 ปีที่แล้ว +1

    sao mình copy code làm như b mà ko được nhỉ

    •  3 ปีที่แล้ว

      Hic hic, bạn xem kỹ lại xem sai khác ở đâu nha

  • @xuanhoavothi6366
    @xuanhoavothi6366 3 ปีที่แล้ว

    sao mình làm y như vậy mà không được ạ, và file mình đến trên 20 file excel ạ, nhờ gà excel hỗ trợ giúp ạ. Cảm ơn bạn.

  • @leloan5541
    @leloan5541 4 ปีที่แล้ว

    mình gõ tiếng Việt không được nó hiện ra như này
    Sub copyfile()
    Path = ""
    Filename = Dir(Path & "*.xls*")
    Do While Filename _m? đóng ngo?c nh?n_ ""
    Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
    For Each Sheet In ActiveWorkbook.Sheets
    Sheet.Copy after:=ThisWorkbook.Sheets(1)
    Next
    Workbooks(Filename).Close
    Filename = Dir()
    Loop
    End Sub
    Rồi bấm nút play nó báo lỗi. Chỉ giúp mình cách khắc phục nhé

  • @vietucinvesco333
    @vietucinvesco333 4 ปีที่แล้ว +1

    ko chạy được
    hệ thống báo lỗi Filename = Dir(Path & "*.xls*") thì xử lý như thế nào

    •  4 ปีที่แล้ว +1

      Hic hic, Bạn xem kỹ có thừa thiếu phần j so với hướng dẫn ko nha. Chúc bạn thành công ạ

  • @cucdinh8755
    @cucdinh8755 3 ปีที่แล้ว +1

    Sao mình làm giống bạn mà nó k chạy vậy ạ ?

    •  3 ปีที่แล้ว

      Hic hic, bạn thử xem kỹ lại xem có gì sai khác với video hướng dẫn ko nha.

  • @XDCS86
    @XDCS86 4 ปีที่แล้ว

    Quá hay, nhưng mà mình làm thủ công tức copy từng sheet của từng file rồi dán vào file chung được không bạn

    • @sonbui530
      @sonbui530 4 ปีที่แล้ว

      Được chứ bạn, làm như vậy cũng ko lâu mà ko phải dùng code

    • @sonbui530
      @sonbui530 4 ปีที่แล้ว

      Đc chứ. Làm thủ công cũng ko lâu mà ko phải dùng code

    •  4 ปีที่แล้ว

      Được bạn ạ. Nhưng sẽ mất các định dạng. Nếu nhiều file hoặc nhiều sheet thì hơi lâu ạ.

    • @sonbui530
      @sonbui530 4 ปีที่แล้ว

      @Gà excel Copy sheet sao mấy định dạng được bạn

  • @you0o0me
    @you0o0me 4 ปีที่แล้ว

    Add pro ơi mình đang mò mẫm chức năng reco maccro để copy bảng từ file này sang file khác (mình chỉ biết chon A1 file này =A1 ở file khác) nhưng khi không mở file nguồn thì những ô có dữ liệu tex đều bị lỗi "NAME" bạn có thể làm video hướng dẫn mình được không. Thank add

    •  4 ปีที่แล้ว +1

      Đấy ko phải là lỗi đâu ạ. Bạn ko mở file nguồn thì nó báo như thế thôi mà. Bạn có thể thêm hàm iferror nếu ko muốn xuất hiện cái kia khi mà ko mở file nguồn nhé

    • @you0o0me
      @you0o0me 4 ปีที่แล้ว

      @ thank bạn. công việc của mình là chỉnh sửa và in biểu của các đơn vị. Mỗi đơn vị có 13 file và mình có 23 đơn vị (tên các file như nhau, cùng cấu trúc biểu bảng) 😂 mình muốn tạo ra file đã được căn chỉnh và cập nhập thông tin các file nguồn để mỗi lần chỉ pase vào từng foder chứa file gốc là in. Vậy có cách nào dễ làm không add mà không cần mở file nguồn cho đỡ mất thời gian. 🙂 Thank bạn vì đã phản hồi!

  • @angelao727
    @angelao727 4 ปีที่แล้ว +1

    mình chạy nó bị lỗi ạ , nó chỉ dòng này bôi vàng
    Workbooks.Open Filename:=Path & Filename, ReadOnly:=True

    •  4 ปีที่แล้ว

      Hic hic. Bạn xem làm đủ các bước như hướng dẫn chưa ạ? Xem đường dẫn đặt đúng chưa nữa ạ. Chúc bạn thành công nha

  • @sonsharemkt5017
    @sonsharemkt5017 4 ปีที่แล้ว +2

    pro ơi em bị vàng phần đầu sub coppyfile
    khắc phục ntn ạ

    •  4 ปีที่แล้ว

      Bạn xem có sót phần nào so với hướng dẫn ko ạ.

  • @fantomas14587
    @fantomas14587 2 ปีที่แล้ว

    Anh ơi em làm được như anh rồi, nhưng cứ Save As lưu file thành công nó hiện đuôi *.xlsm - mở file thì nó ko chạy được nữa

    • @fantomas14587
      @fantomas14587 2 ปีที่แล้ว

      E đã làm được thành công, nhưng muốn nối 2 sheets excel thành 1 thì như thế nào anh nhỉ

  • @HuongHuong-ho3pe
    @HuongHuong-ho3pe 4 ปีที่แล้ว +1

    Em k có gộp dc

    •  4 ปีที่แล้ว

      Trên kênh có 2 3 bài gộp kiểu này ạ. Bạn thử cách khác ở video khác nha. Chúc bạn thành công ạ

    • @HuongHuong-ho3pe
      @HuongHuong-ho3pe 4 ปีที่แล้ว

      Gà Excel phải lưu file ở ổ C à ad. Các ổ khác không chạy dc ạ

  • @nhungpham8565
    @nhungpham8565 4 ปีที่แล้ว

    Mình bấm run mà nó k chạy, add chỉ giúp mình

    •  4 ปีที่แล้ว

      Hic hic, Bạn xem kỹ có thừa thiếu bước nào ko nha

  • @verynice5852
    @verynice5852 3 ปีที่แล้ว +1

    em làm bị lỗi ạ ahu, nhờ anh Gà xem giúp ạ

    •  3 ปีที่แล้ว

      Bạn tham khảo thêm các video khác trên kênh để áp dụng ạ

  • @Thatle67
    @Thatle67 3 ปีที่แล้ว +1

    anh Gà chỉ thêm giùm cái, sau khi run
    Sub copyfile()
    Path = "G:\2021\BÁO CÁO\BÁO CÁO NGÀY\Báo cáo ho?t dông và KPI\Báo cáo ho?t d?ng DV ngày\Báo cáo VBA\T12\"
    Filename = Dir(Path & "*.xls*")
    Do While Filename ""
    Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
    For Each Sheet In ActiveWorkbook.Sheets
    Sheet.Copy after:=ThisWorkbook.Sheets(1)
    Next
    Workbooks(Filename).Close
    Filename = Dir()
    Loop
    End Sub
    phần Filename = Dir(Path
    báo lổi anh ơi

  • @TuanPham-lf3bu
    @TuanPham-lf3bu 4 ปีที่แล้ว +1

    Gớm! Đầu mất công taon đoạn code vậy làm gì!

    •  4 ปีที่แล้ว +1

      Bạn có cách nào hay hơn share cho mọi người cùng học với nha. thanks bạn

  • @tanlocnguyen1296
    @tanlocnguyen1296 3 ปีที่แล้ว

    ko làm đc bạn ơi

  • @lenguyenthanhduy4118
    @lenguyenthanhduy4118 5 ปีที่แล้ว +1

    Thank

  • @luhattybae1707
    @luhattybae1707 3 ปีที่แล้ว

    Nó hiện lỗi "Compile error
    Syntax error" thì làm sao ạ :((

  • @binhminh1617
    @binhminh1617 4 ปีที่แล้ว

    Hay

  • @vvphamfembk51
    @vvphamfembk51 7 หลายเดือนก่อน

    Mình làm nó trộn được nhưng nó lại theo thứ tự từ dưới lên trên, lại phải kéo lại. Mất thời gian thật :)

  • @BonNuocNangLuongVietNam
    @BonNuocNangLuongVietNam 5 ปีที่แล้ว +1

    like

    • @ThuTran-dz9ry
      @ThuTran-dz9ry 4 ปีที่แล้ว +2

      trên máy của mình cũng sử dụng Alt+ F11 mà sao n k hiện ra hợp thoại như của b nhỉ??? Mong được chỉ giáo ạ.