Cách lưu 1 WorkBook thành 1 WorkBook mới (1 người xem)

Liên hệ QC

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

a.nguoidensau

Thành viên hoạt động
Tham gia
12/4/12
Bài viết
138
Được thích
28
Chào các anh/chị/em
Hiện giờ tôi có 1 WorkBook gồm 5 Sheet từ sheet1 đến Sheet5 ( Các sheets này có chưa công thức).
Bây giờ tôi muốn lưu thành 1 WorkBook mới, chỉ có 2 Sheet( Sheet2 và Sheet5) và không còn công thức( chỉ còn giá trị). Vậy Code như thế nào, mong anh/chị chỉ giúp.
Xin cảm ơn.
 
Xin các anh/chị chỉ giúp tôi, câu hỏi của tôi chưa rõ ở chỗ nào?
 
Upvote 0
Chào các anh/chị/em
Hiện giờ tôi có 1 WorkBook gồm 5 Sheet từ sheet1 đến Sheet5 ( Các sheets này có chưa công thức).
Bây giờ tôi muốn lưu thành 1 WorkBook mới, chỉ có 2 Sheet( Sheet2 và Sheet5) và không còn công thức( chỉ còn giá trị). Vậy Code như thế nào, mong anh/chị chỉ giúp.
Xin cảm ơn.
Save as thành 1 file mới. Tại 2 sheet2 & 5. Chọn vùng dữ liệu, ctrl + C, {phím phải chuột} + V. Xóa các sheet không cần dùng. Lưu bảng tính. Kết thúc.
 
Upvote 0
Save as thành 1 file mới. Tại 2 sheet2 & 5. Chọn vùng dữ liệu, ctrl + C, {phím phải chuột} + V. Xóa các sheet không cần dùng. Lưu bảng tính. Kết thúc.
Cái đó thì tôi đã biết, tôi muốn dùng Code xử lý cho nhanh, vì tôi đang "thiết kế 1 phần mềm", mà đến đây phải dùng thao tác thủ công, e rằng không ổn chút nào. Hơn nữa bài toán tôi đặt ra chỉ là ví dụ, thực tế cần nhiều Sheet để lưu. Tôi cũng đã tham khảo Code của bác ndu trước đây, nhưng chỉ cho lưu từng Sheet.
Các anh/chị nào rảnh bớt chút thời gian tìm hiểu giúp tôi. Xin trân trọng cảm ơn.
 
Upvote 0
Cái đó thì tôi đã biết, tôi muốn dùng Code xử lý cho nhanh, vì tôi đang "thiết kế 1 phần mềm", mà đến đây phải dùng thao tác thủ công, e rằng không ổn chút nào. Hơn nữa bài toán tôi đặt ra chỉ là ví dụ, thực tế cần nhiều Sheet để lưu. Tôi cũng đã tham khảo Code của bác ndu trước đây, nhưng chỉ cho lưu từng Sheet.
Các anh/chị nào rảnh bớt chút thời gian tìm hiểu giúp tôi. Xin trân trọng cảm ơn.

Code thì cũng thực hiện theo ý đó. Có file thì sẽ có code.
 
Upvote 0
Tôi cũng đã tham khảo Code của bác ndu trước đây, nhưng chỉ cho lưu từng Sheet.
.

Bạn tham khảo code của tôi là code nào?
Tôi nhớ không lầm thì trước đây tôi có làm 1 code SaveSheet2File và nó có khả năng lưu nhiều sheet cùng lúc đó nha
 
Upvote 0
Bạn tham khảo code của tôi là code nào?
Tôi nhớ không lầm thì trước đây tôi có làm 1 code SaveSheet2File và nó có khả năng lưu nhiều sheet cùng lúc đó nha
Em tham khảo Code:
[GPECODE=VB]Sub SaveActiveSh()
On Error GoTo ExitSub
ActiveSheet.Copy
With Application.FileDialog(2)
.Show: .AllowMultiSelect = False
ActiveWorkbook.SaveAs .SelectedItems(1)
End With
ExitSub:
ActiveWorkbook.Close (False)
End Sub [/GPECODE]

Có lẽ Code lưu nhiều Sheets em chưa đọc tới, bác có thể giúp em.
Cảm ơn bác.
 
Upvote 0
Save as thành 1 file mới. Tại 2 sheet2 & 5. Chọn vùng dữ liệu, ctrl + C, {phím phải chuột} + V. Xóa các sheet không cần dùng. Lưu bảng tính. Kết thúc.
Vậy thì tốt quá, tôi muốn lưu thành 1 WorkBook mới( lấy Sheet1, Sheet5, Sheet6). Với mong muốn:
- Đường dẫn tùy chọn
- Tên tùy chọn
- Chỉ lấy giá tri( Không còn công thức)
Cảm ơn bạn trước nhé.

P/s: Bạn thông cảm File tôi gửi chỉ là ví dụ.
 

File đính kèm

Upvote 0
Em tham khảo Code:
[GPECODE=VB]Sub SaveActiveSh()
On Error GoTo ExitSub
ActiveSheet.Copy
With Application.FileDialog(2)
.Show: .AllowMultiSelect = False
ActiveWorkbook.SaveAs .SelectedItems(1)
End With
ExitSub:
ActiveWorkbook.Close (False)
End Sub [/GPECODE]

Có lẽ Code lưu nhiều Sheets em chưa đọc tới, bác có thể giúp em.
Cảm ơn bác.
Chắc code đó thuộc hồi xưa?
Giờ tham khảo topic này xem:
http://www.giaiphapexcel.com/forum/showthread.php?84992-Code-save-as-sheet-hiện-hành
 
Upvote 0
bạn tham khảo code
Mã:
Sub CreateNewFile()
    Dim Path As String, FileName As String, i As Byte
    Sheets(Array("Sheet2", "Sheet5")).Copy
    Path = ThisWorkbook.Path
    FileName = "Test"
    With ActiveWorkbook
        .SaveAs Path & "\" & FileName, 50 '18,51,52
        For i = 1 To .Sheets.Count
            .Sheets(i).Activate
            ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
        Next i
        .Close True
    End With
End Sub
 
Upvote 0
Vậy thì tốt quá, tôi muốn lưu thành 1 WorkBook mới( lấy Sheet1, Sheet5, Sheet6). Với mong muốn:
- Đường dẫn tùy chọn
- Tên tùy chọn
- Chỉ lấy giá tri( Không còn công thức)
Cảm ơn bạn trước nhé.

P/s: Bạn thông cảm File tôi gửi chỉ là ví dụ.

Như vầy có được không?

SaveAs.jpg
 
Upvote 0
bạn tham khảo code
Mã:
Sub CreateNewFile()
    Dim Path As String, FileName As String, i As Byte
    Sheets(Array("Sheet2", "Sheet5")).Copy
    Path = ThisWorkbook.Path
    FileName = "Test"
    With ActiveWorkbook
        .SaveAs Path & "\" & FileName, 50 '18,51,52
        For i = 1 To .Sheets.Count
            .Sheets(i).Activate
            ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
        Next i
        .Close True
    End With
End Sub
Cảm ơn bạn.
Tôi đã thử vài lần, vẫn chưa loại bỏ được công thức bạn à.
 
Upvote 0
Upvote 0
bạn muốn loại bỏ công thức của file nào? file gốc hay file Test. file của mình chạy thử đã loại công thức của file Test
bạn gởi file mẩu lên xem sao
Tôi muốn loại bỏ công thức trong File mới, File cũ phải giữ nguyên công thức.
File cũ là File xử lý dữ liệu,vì có Sheet "Trang chu", "Huongdan",.....nên không thể lưu những Sheets đó được. Thế nên mới cần nhặt 1 số Sheets để lưu dữ liệu thôi bạn à.
Cảm ơn bạn HieuCD đã quan tâm.
 
Upvote 0
Bạn tham khảo code của tôi là code nào?
Tôi nhớ không lầm thì trước đây tôi có làm 1 code SaveSheet2File và nó có khả năng lưu nhiều sheet cùng lúc đó nha
Cảm ơn bác ndu, em cho chạy Code của bác thấy thành công rồi, tuy nhiên vẫn chứa công thức, có lẽ em phải thêm 1 động tác nữa sẽ ổn thôi.
 
Upvote 0
Web KT

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

Back
Top Bottom