cách copy dữ liệu từ file text sang excel dùng VBA.

  • Thread starter Thread starter Sil_90
  • Ngày gửi Ngày gửi
Liên hệ QC

Sil_90

Thành viên chính thức
Tham gia
22/5/17
Bài viết
94
Được thích
13
Giới tính
Nữ
chào các bác,
các bác cho em hỏi cách copy dữ liệu từ file text sang excel dùng VBA với ạ.
tại dữ liệu em xuất ra từ hệ thống, nó có những item có số không đằng trước nên phải xuất ra file text để giữ nguyên giá trị, nếu xuất ra file excel nó sẽ mất số 0 đằng trước.
em đã thử vài cách có thể copy data tự động nhưng lại ko giữ được định dạng số 0 đằng trước.
nhưng cái khó ở đây là có item là 04 và cũng có item là 4 thôi, nếu em thêm đồng loạt số 0 cho tất cả item thì nó sẽ bị sai.
em đính kèm file text và file excel mong muốn, cột N là cột em muốn keep giá trị.
các bác giúp em với.
 

File đính kèm

Bảo phần mềm kia xuất ra csv thay vì text.
Lúc xuất ra, bảo nó đóng text trong dấu ngoặc kép.
Dùng Import Wizard để import vào Excel. Lúc import, chọn mấy cột này và bảo nó là text. Excel sẽ giữ đúng dạng.
 
mình muốn dùng VBA để làm tự động, chứ làm như bạn thì chỉ cần chuyển dinh dạng ở cái cột mình mong muốn là text rồi copy paste thẳng từ text sang file excel có phải nhanh hơn ko
 
mình muốn dùng VBA để làm tự động, chứ làm như bạn thì chỉ cần chuyển dinh dạng ở cái cột mình mong muốn là text rồi copy paste thẳng từ text sang file excel có phải nhanh hơn ko
Nếu bạn làm nhanh hơn được thì cần gì VBA?

Chú: Tôi không thích ỷ lại vào "tự động" cho nên có thói quen làm tay nhanh lắm. File CSV tôi dưa vào Excel dưới 10 giây, kiểm soát lại dữ liệu 20 giây nữa là 30 giây. Nếu làm bằng "bấm nút" VBA thì chắc dưới 2 giây, nhưng kiểm soát dư xlieeuj cũng khoảng 20-30 giây.
Những công việc chuyển đổi dữ liệu mà không qua kiểm soát lại bằng tay là loại không xứng đáng đưa vào hệ thống của tôi.
 
Nếu bạn làm nhanh hơn được thì cần gì VBA?

Chú: Tôi không thích ỷ lại vào "tự động" cho nên có thói quen làm tay nhanh lắm. File CSV tôi dưa vào Excel dưới 10 giây, kiểm soát lại dữ liệu 20 giây nữa là 30 giây. Nếu làm bằng "bấm nút" VBA thì chắc dưới 2 giây, nhưng kiểm soát dư xlieeuj cũng khoảng 20-30 giây.
Những công việc chuyển đổi dữ liệu mà không qua kiểm soát lại bằng tay là loại không xứng đáng đưa vào hệ thống của tôi.
vầng, bạn thì đúng là đệ nhất múa phím và tự cho mình là giỏi giang mọi thứ rồi.
nhưng xin thưa, nó liên quan đến một chuỗi hoạt động đằng sau nữa, và đây là file cho người dùng ko phải cho tôi dùng,
nếu chỉ để mình tôi dùng, tôi cũng chẳng buồn mà phải đi hỏi cái này để bạn nói là ko xứng đáng với chả xứng đáng,
cái xứng đáng của bạn là cái gì? tôi thấy cái gì bạn cũng tỏ ra cao cao tự đại nhưng rôt cuộc bạn để cho người ta thấy cái gì,
là cái tầm thường của kẻ đàn ông nhỏ mọn chỉ biết sân si,
nếu bạn là trưởng bối hãy học cách giúp đàn em chân thành.
còn không làm ơn đừng comment mấy lời như thế nữa, tôi cũng chỉ muốn học hỏi những đoạn code hay trích dẫn của mọi người thôi.
còn nếu ko có cách nào hữu hiệu cho cái việc đó tôi thừa hiểu sẽ làm bằng tay, do anything .
nên làm ơn... làm ơn....
 
...còn nếu ko có cách nào hữu hiệu cho cái việc đó tôi thừa hiểu sẽ làm bằng tay, do anything .
nên làm ơn... làm ơn....
Tôi thừa biết bạn chỉ muốn nhận code.
Tôi ở đây lâu đủ để biết là người đã hỏi thì giữ chặt ý kiến của mình, không bao giờ muốn nghe ý kiến khác.
Ai cũng biết ở diễn đàn này, tôi không chú trọng vào chủ thớt, mà chỉ cốt ý chia xẻ kinh nghiệm cho những người còn chập chững. Những người này ăn quen thấy xin code dễ hơn làm tay cho nên không có thực tâm bỏ công học làm tay.

Đạt trình độ làm tay của tôi đâu có khó. Những người làm chung với tôi họ gõ nhanh hơn tôi nhiều. Tại mấy ngừoi mới vào nghề quen nghe từ "thủ công" thì chê nó là thấp kém thôi. Riết rồi mấy năm làm việc cũng còn lười. Chỉ bấm điện thoại là nhanh thôi.
 
Cái này là như thế nào bác ơi, bật bí một chút về cách làm được không sư phụ.
Một công việc mà người ta muốn làm "tự động" thì phải là công việc làm nhiều lần, phải không.
Nếu một người nắm vững công việc của mình thì với công việc làm nhiều lần, mình đã thuộc làu dạng dữ liệu đầu ra, đầu vào, và những gì có thể trắc trở. Những con số, những dạng ngoại lệ mình đã có thể đoán trước.
Cỡ import trung bình vài trăm dòng, vài đôi chục cột thì mình chỉ việc scroll qua lại, lên xuống mọt chút và chú ý những chỗ bất thường, kiểmn lại với đầu vào. Xong.
Đôi khi do đầu vào không đúng. Nhưng cái này thì khó, phải chạy đi tìm người cung cấp, đối chứng lại.

Đương nhiên tôi chủi nói chuyện trung bình, đối với những trường họp dữ liệu khủng, hàng trăm ngàn dòng, hàng trăm cột thì tôi phải đưa nó vào Data Model để chuẩn và sau đó mới xét được.
 
Một công việc mà người ta muốn làm "tự động" thì phải là công việc làm nhiều lần, phải không.
Nếu một người nắm vững công việc của mình thì với công việc làm nhiều lần, mình đã thuộc làu dạng dữ liệu đầu ra, đầu vào, và những gì có thể trắc trở. Những con số, những dạng ngoại lệ mình đã có thể đoán trước.
Cỡ import trung bình vài trăm dòng, vài đôi chục cột thì mình chỉ việc scroll qua lại, lên xuống mọt chút và chú ý những chỗ bất thường, kiểmn lại với đầu vào. Xong.
Đôi khi do đầu vào không đúng. Nhưng cái này thì khó, phải chạy đi tìm người cung cấp, đối chứng lại.

Đương nhiên tôi chủi nói chuyện trung bình, đối với những trường họp dữ liệu khủng, hàng trăm ngàn dòng, hàng trăm cột thì tôi phải đưa nó vào Data Model để chuẩn và sau đó mới xét được.
Có nghĩa là sư phụ đang đề cập tới chuyện data ít thì làm bằng tay, rồi dùng chuột kéo để xem.
Còn trường hợp data "siêu to không lồ" thì sài Data Model? Vụ Data Model thầy giáo trên lớp chưa dạy, ahihi.
 
Một công việc mà người ta muốn làm "tự động" thì phải là công việc làm nhiều lần, phải không.
Nếu một người nắm vững công việc của mình thì với công việc làm nhiều lần, mình đã thuộc làu dạng dữ liệu đầu ra, đầu vào, và những gì có thể trắc trở. Những con số, những dạng ngoại lệ mình đã có thể đoán trước.
Cỡ import trung bình vài trăm dòng, vài đôi chục cột thì mình chỉ việc scroll qua lại, lên xuống mọt chút và chú ý những chỗ bất thường, kiểmn lại với đầu vào. Xong.
Đôi khi do đầu vào không đúng. Nhưng cái này thì khó, phải chạy đi tìm người cung cấp, đối chứng lại.

Đương nhiên tôi chủi nói chuyện trung bình, đối với những trường họp dữ liệu khủng, hàng trăm ngàn dòng, hàng trăm cột thì tôi phải đưa nó vào Data Model để chuẩn và sau đó mới xét được.
Những người này ăn quen thấy xin code dễ hơn làm tay cho nên không có thực tâm bỏ công học làm tay.
=> thưa cụ, tớ cũng chẳng phải loại lười biếng ăn sẵn thế đâu nhé, tôi tự tìm được cách khắc phục vấn đề bằng power query.
VBA là để thực hiện repetitive task, dữ liệu nhỏ thì ok, nhưng khi nhiều thì cần 1 cách tiếp cận khác, tool của mình phải xử lý dc những exceptional, vì ko thể hi vọng là user sẽ luôn làm đúng. vậy nên bạn bớt bớt nói mấy từ khó nghe nhé.
bạn nên học cách góp ý để người dùng, hay người nghe thấy dễ chịu và học tập bạn, chứ tôi thấy bạn có vẻ ko còn trẻ nhưng cư xử ko khác gì một thanh niên mới lớn cả.
các cụ có câu, lời nói chẳng mất tiền mua lựa lời mà nói cho vừa lòng nhau.
anyway, cũng cám ơn đã comment.
 
Những người này ăn quen thấy xin code dễ hơn làm tay cho nên không có thực tâm bỏ công học làm tay.
=> thưa cụ, tớ cũng chẳng phải loại lười biếng ăn sẵn thế đâu nhé, tôi tự tìm được cách khắc phục vấn đề bằng power query.
VBA là để thực hiện repetitive task, dữ liệu nhỏ thì ok, nhưng khi nhiều thì cần 1 cách tiếp cận khác, tool của mình phải xử lý dc những exceptional, vì ko thể hi vọng là user sẽ luôn làm đúng. vậy nên bạn bớt bớt nói mấy từ khó nghe nhé.
bạn nên học cách góp ý để người dùng, hay người nghe thấy dễ chịu và học tập bạn, chứ tôi thấy bạn có vẻ ko còn trẻ nhưng cư xử ko khác gì một thanh niên mới lớn cả.
các cụ có câu, lời nói chẳng mất tiền mua lựa lời mà nói cho vừa lòng nhau.
anyway, cũng cám ơn đã comment.
Những từ khó nghe là những từ Tây bồi. Và những từ sai chính tả, văn phạm.
For your bloody information:
repetitive tasks
exceptions
... tool của mình phải xử lý dc những exceptional, vì ko thể hi vọng là user sẽ luôn làm đúng. ...
Trong nghề phần mềm thì bạn chỉ là nai con. Đã học đòi tun tiếc thì chịu khó học cho thuộc lòng câu sau đây:
“A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.” (Douglas Adams)
 
Lần chỉnh sửa cuối:
Những từ khó nghe là những từ Tây bồi. Và những từ sai chính tả, văn phạm.
For your bloody information:
repetitive tasks
exceptions

Trong nghề phần mềm thì bạn chỉ là nai con. Đã học đòi tun tiếc thì chịu khó học cho thuộc lòng câu sau đây:
“A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.” (Douglas Adams)
ok, ok tôi chẳng giảnh hơi thời gian mà nghe bạn dạy đời, cũng ko có nhờ bạn cái gì cả nhé. làm ơn bớt bớt sân si lại.
tôi chưa từng nhận mình giỏi giang khi nào, nhưng ít nhất tôi tự tìm ra giải pháp trong khó khăn của mình.
còn bạn, 1 lần nữa làm ơn bớt bớt lại cho tôi dùm, chứ tun hay tiếc gì là việc của nhà người ta, bạn hãy lo cái việc của nhà bạn tốt trước nhé.
nai con hay nai mẹ, cáo hay thỏ, nó cũng chẳng ảnh hưởng đến bát cơm bát cháo nhà bạn, hay hòa bình thế giới.
nên tôi muốn hay làm cái gì thì thôi mặc kệ nhà tôi. được chưa ông cụ tự cho mình là lõi đời trong cái nghề gì đó.
 
.. bạn hãy lo cái việc của nhà bạn tốt trước nhé.
...
Việc nhà tôi lúc nào chả tốt. Có gì phải lo.
Tôi sành sỏi tiếng Việt trước khi học tiếng Anh. Cho nên cả đời tôi cũng chả sợ ai phê mình tiếng mẹ đẻ còn chưa sõi mà lo lõi tiếng Tây.
 
Web KT

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

Back
Top Bottom