export file excel bằng VBA bị lỗi

Liên hệ QC

phan van tai

Thành viên chính thức
Tham gia
22/4/20
Bài viết
83
Được thích
20
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
VP
các cao nhân giúp em với, em có thiết kế 1 userform để nhập kết quả đo, và xuất ra file csv. Nhưng chỉ xuất file được 1 lần, lần tiếp theo báo lỗi. Muốn làm tiếp thì phải đóng và mở lại => cho nên em viết code xuất file đồng thời close file, rồi phải mở lại bằng tay
cty em dùng onedrive lưu trữ dữ liệu, không pit link có bị ảnh huởng gì hay ko
=> các cao nhân giúp em với ạk
 
Bạn không đưa file đính kèm thì có thánh giúp được
 
Upvote 0
Mình đã xem file và thấy lỗi là khi bạn add workbook mà không đặt tên thì mặc định excel sẽ thêm là book1. Đến lần chạy thứ 2 thì sẽ là book2. Vậy nên đoạn code Windows("Book1").Activate sẽ không thực thi được. Vậy nên bạn phải đóng hoàn toàn rồi mở lại.
Bạn chỉnh lại code ở Button "Xuất kết quả" thành"
' XUAT KET QUA DO RA FILE IDOS
Dim duongdan As String
duongdan = "C:\Users\Admin\Documents"

Sheets("IDOS file").Select
Workbooks.Add
ActiveWorkbook.SaveAs "C:\Users\Admin\Documents\Book1.xls"
Windows("Symmetry data.xlsm").Activate
Sheets("IDOS file").Select
Range("A1:D5").Select
Selection.Copy
Windows("Book1.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
...
 

File đính kèm

  • Symmetry data.xlsm
    458.8 KB · Đọc: 6
Upvote 0
Mình đã xem file và thấy lỗi là khi bạn add workbook mà không đặt tên thì mặc định excel sẽ thêm là book1. Đến lần chạy thứ 2 thì sẽ là book2. Vậy nên đoạn code Windows("Book1").Activate sẽ không thực thi được. Vậy nên bạn phải đóng hoàn toàn rồi mở lại.
Bạn chỉnh lại code ở Button "Xuất kết quả" thành"
' XUAT KET QUA DO RA FILE IDOS
Dim duongdan As String
duongdan = "C:\Users\Admin\Documents"

Sheets("IDOS file").Select
Workbooks.Add
ActiveWorkbook.SaveAs "C:\Users\Admin\Documents\Book1.xls"
Windows("Symmetry data.xlsm").Activate
Sheets("IDOS file").Select
Range("A1:D5").Select
Selection.Copy
Windows("Book1.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
...
cám ơn bạn nhiều nhiều nha
Bài đã được tự động gộp:

Mình đã xem file và thấy lỗi là khi bạn add workbook mà không đặt tên thì mặc định excel sẽ thêm là book1. Đến lần chạy thứ 2 thì sẽ là book2. Vậy nên đoạn code Windows("Book1").Activate sẽ không thực thi được. Vậy nên bạn phải đóng hoàn toàn rồi mở lại.
Bạn chỉnh lại code ở Button "Xuất kết quả" thành"
' XUAT KET QUA DO RA FILE IDOS
Dim duongdan As String
duongdan = "C:\Users\Admin\Documents"

Sheets("IDOS file").Select
Workbooks.Add
ActiveWorkbook.SaveAs "C:\Users\Admin\Documents\Book1.xls"
Windows("Symmetry data.xlsm").Activate
Sheets("IDOS file").Select
Range("A1:D5").Select
Selection.Copy
Windows("Book1.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Mình đã xem file và thấy lỗi là khi bạn add workbook mà không đặt tên thì mặc định excel sẽ thêm là book1. Đến lần chạy thứ 2 thì sẽ là book2. Vậy nên đoạn code Windows("Book1").Activate sẽ không thực thi được. Vậy nên bạn phải đóng hoàn toàn rồi mở lại.
Bạn chỉnh lại code ở Button "Xuất kết quả" thành"
' XUAT KET QUA DO RA FILE IDOS
Dim duongdan As String
duongdan = "C:\Users\Admin\Documents"

Sheets("IDOS file").Select
Workbooks.Add
ActiveWorkbook.SaveAs "C:\Users\Admin\Documents\Book1.xls"
Windows("Symmetry data.xlsm").Activate
Sheets("IDOS file").Select
Range("A1:D5").Select
Selection.Copy
Windows("Book1.xls").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
...
nhờ bạn thêm vấn đề nữa:
bạn biết cách xuất thành file CSV mà định dạng như hình mình đính kèm ko. Mình đã xuất bằng excel nhưng khi mở notepad thì ko như mong muốn
 

File đính kèm

  • SCV.jpg
    SCV.jpg
    164.4 KB · Đọc: 11
Lần chỉnh sửa cuối:
Upvote 0
cám ơn bạn nhiều nhiều nha
Bài đã được tự động gộp:




nhờ bạn thêm vấn đề nữa:
bạn biết cách xuất thành file CSV mà định dạng như hình mình đính kèm ko. Mình đã xuất bằng excel nhưng khi mở notepad thì ko như mong muốn
Cái này thấy bạn có 1 topic riêng đã hỏi. Làm cách đơn giản thì bạn chuyển hết định dạng về thành 1 ô dữ liệu. Trong file của bạn không cho chỉnh sửa sheet "IDOS file" nên mình làm thêm 1 sheet phụ và định dạng lại. Bạn tham khảo phương án để làm theo ý muốn.
 

File đính kèm

  • Symmetry data.xlsm
    456.9 KB · Đọc: 5
Upvote 0
Cái này thấy bạn có 1 topic riêng đã hỏi. Làm cách đơn giản thì bạn chuyển hết định dạng về thành 1 ô dữ liệu. Trong file của bạn không cho chỉnh sửa sheet "IDOS file" nên mình làm thêm 1 sheet phụ và định dạng lại. Bạn tham khảo phương án để làm theo ý muốn.
cám ơn bạn rất nhiều ạk, để mình xem thử
Bài đã được tự động gộp:

Cái này thấy bạn có 1 topic riêng đã hỏi. Làm cách đơn giản thì bạn chuyển hết định dạng về thành 1 ô dữ liệu. Trong file của bạn không cho chỉnh sửa sheet "IDOS file" nên mình làm thêm 1 sheet phụ và định dạng lại. Bạn tham khảo phương án để làm theo ý muốn.
định dạng nó ko giống bạn ơi, "S1";"S2" =>kết quả ""S1"";""S2"" => IDOS ko đọc được huhu
 

File đính kèm

  • csv.PNG
    csv.PNG
    5 KB · Đọc: 2
Upvote 0
định dạng nó ko giống bạn ơi, "S1";"S2" =>kết quả ""S1"";""S2"" => IDOS ko đọc được huhu
Trong Excel bạn có S1 và S2. Vậy S1;S2 có được không? Tại sao phải là "S1";"S2"? Tôi hỏi vì nhu cầu của bạn có thể thế, nhưng cũng có thể không bắt buộc phải thế.
 
Upvote 0
Nếu chỉ nói riêng về dấu chấm phẩy thì bạn đọc bài #11

 
Upvote 0
Nếu chỉ nói riêng về dấu chấm phẩy thì bạn đọc bài #11

mình có tìm đc code xuất file CSV trên một vài diễn đàn, xuất định dạng theo như ý muốn. Nhưng tớ lại ko pit sửa code để xuất tự động lấy tên theo sheet("symmetry data").cell("C6")
=>bạn có thể giúp mình đc không
 

File đính kèm

  • Symmetry data - Copy.xlsm
    31.7 KB · Đọc: 0
Upvote 0
mình có tìm đc code xuất file CSV trên một vài diễn đàn, xuất định dạng theo như ý muốn. Nhưng tớ lại ko pit sửa code để xuất tự động lấy tên theo sheet("symmetry data").cell("C6")
=>bạn có thể giúp mình đc không
Viết code là chuyện nhỏ như con thỏ. Nhưng tôi không quan tâm vấn đề này nữa.
 
Upvote 0
Web KT
Back
Top Bottom