copy paste trong VBA chỉ lấy giá trị và gộp ô mà không lấy công thức (1 người xem)

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

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

hic1802

Thành viên tiêu biểu
Tham gia
16/2/13
Bài viết
545
Được thích
34
Giới tính
Nam
Xin chào mọi người trên GPE,
Em có đoạn code VBA lấy trên diễn đàn về việc lưu file dạng copy paste
Tuy nhiên em muốn chỉ paste giá trị và định dạng gộp ô và kẻ dòng, ko muốn paste cả công thức
Nhờ mọi người giúp đỡ

Mã:
Public Sub Luu()
Dim Pth As String, fso As Object, Ws As Worksheet
Set Ws = ThisWorkbook.Sheets("DATA")
Pth = ThisWorkbook.Path
Set fso = CreateObject("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Not fso.FolderExists(Pth & "\DuLieuSau") Then fso.CreateFolder (Pth & "\DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\DuLieuSau\BC_" & Format(Ws.Range("A4"), "dd_mm_yyyy")
    ActiveWorkbook.Close
MsgBox "Luu xong!"
Set fso = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào mọi người trên GPE,
Em có đoạn code VBA lấy trên diễn đàn về việc lưu file dạng copy paste
Tuy nhiên em muốn chỉ paste giá trị và định dạng gộp ô và kẻ dòng, ko muốn paste cả công thức
Nhờ mọi người giúp đỡ

Mã:
 Lưu phụ công cộng ()
Dim Pth Như String, fso As Object, Ws As Worksheet
Đặt Ws = ThisWorkbook.Sheets ("DATA")
Pth = ThisWorkbook.Path
Đặt fso = CreateObject ("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Nếu không fso.FolderExists (Pth & "\ DuLieuSau") thì fso.CreateFolder (Pth & "\ DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\ DuLieuSau \ BC_" & Định dạng (Ws.Range ("A4"), "dd_mm_yyyy")
    ActiveWorkbook.Close
MsgBox "Lưu xong!"
Đặt fso = Không có gì
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub [/ CODE]
Code của bạn sao vậy nhỉ! Nhìn chả hiểu luôn. :eek::eek::eek::eek::eek: o_Oo_Oo_Oo_Oo_O
 
Upvote 0
Xin chào mọi người trên GPE,
Em có đoạn code VBA lấy trên diễn đàn về việc lưu file dạng copy paste
Tuy nhiên em muốn chỉ paste giá trị và định dạng gộp ô và kẻ dòng, ko muốn paste cả công thức
Nhờ mọi người giúp đỡ

Mã:
 Lưu phụ công cộng ()
Dim Pth Như String, fso As Object, Ws As Worksheet
Đặt Ws = ThisWorkbook.Sheets ("DATA")
Pth = ThisWorkbook.Path
Đặt fso = CreateObject ("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Nếu không fso.FolderExists (Pth & "\ DuLieuSau") thì fso.CreateFolder (Pth & "\ DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\ DuLieuSau \ BC_" & Định dạng (Ws.Range ("A4"), "dd_mm_yyyy")
    ActiveWorkbook.Close
MsgBox "Lưu xong!"
Đặt fso = Không có gì
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub [/ CODE]
Cái Code này hay quá. Có cả tiếng Việt nè. Anh đính kèm file nữa dễ làm hơn anh ạ
 
Upvote 0
Xin chào mọi người trên GPE,
Em có đoạn code VBA lấy trên diễn đàn về việc lưu file dạng copy paste
Tuy nhiên em muốn chỉ paste giá trị và định dạng gộp ô và kẻ dòng, ko muốn paste cả công thức
Nhờ mọi người giúp đỡ

Mã:
 Lưu phụ công cộng ()
Dim Pth Như String, fso As Object, Ws As Worksheet
Đặt Ws = ThisWorkbook.Sheets ("DATA")
Pth = ThisWorkbook.Path
Đặt fso = CreateObject ("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Nếu không fso.FolderExists (Pth & "\ DuLieuSau") thì fso.CreateFolder (Pth & "\ DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\ DuLieuSau \ BC_" & Định dạng (Ws.Range ("A4"), "dd_mm_yyyy")
    ActiveWorkbook.Close
MsgBox "Lưu xong!"
Đặt fso = Không có gì
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub [/ CODE]
Thêm lệnh trước dòng lệnh: ActiveWorkbook.Close
Tất cả ô.Ô đặc biệt(xl ô dạng công thức) = Tất cả ô.Ô đặc biệt(xl ô dạng công thức)
 
Upvote 0
Thêm lệnh trước dòng lệnh: ActiveWorkbook.Close
Tất cả ô.Ô đặc biệt(xl ô dạng công thức) = Tất cả ô.Ô đặc biệt(xl ô dạng công thức)
e đã sửa lại nhờ mọi người giúp. Không hiểu sao nó tự động dịch sang tiếng việt :v :v :v
 
Upvote 0
e đã sửa lại nhờ mọi người giúp. Không hiểu sao nó tự động dịch sang tiếng việt :v :v :v
Mã:
Public Sub Luu()
Dim Pth As String, fso As Object, Ws As Worksheet, Rng As Range
Set Ws = ThisWorkbook.Sheets("DATA")
Pth = ThisWorkbook.Path
Set fso = CreateObject("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Not fso.FolderExists(Pth & "\DuLieuSau") Then fso.CreateFolder (Pth & "\DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\DuLieuSau\BC_" & Format(Ws.Range("A4"), "dd_mm_yyyy")
    Range("A1").CurrentRegion.Copy
    Range("A1").PasteSpecial xlPasteValues
    ActiveWorkbook.Close
MsgBox "Luu xong!"
Set fso = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
 
Upvote 0
Mã:
Public Sub Luu()
Dim Pth As String, fso As Object, Ws As Worksheet, Rng As Range
Set Ws = ThisWorkbook.Sheets("DATA")
Pth = ThisWorkbook.Path
Set fso = CreateObject("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Not fso.FolderExists(Pth & "\DuLieuSau") Then fso.CreateFolder (Pth & "\DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\DuLieuSau\BC_" & Format(Ws.Range("A4"), "dd_mm_yyyy")
    Range("A1").CurrentRegion.Copy
    Range("A1").PasteSpecial xlPasteValues
    ActiveWorkbook.Close
MsgBox "Luu xong!"
Set fso = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Mã:
Public Sub Luu()
Dim Pth As String, fso As Object, Ws As Worksheet, Rng As Range
Set Ws = ThisWorkbook.Sheets("DATA")
Pth = ThisWorkbook.Path
Set fso = CreateObject("Scripting.FileSystemObject")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Not fso.FolderExists(Pth & "\DuLieuSau") Then fso.CreateFolder (Pth & "\DuLieuSau")
    Ws.Copy
    ActiveWorkbook.SaveAs Pth & "\DuLieuSau\BC_" & Format(Ws.Range("A4"), "dd_mm_yyyy")
    Range("A1").CurrentRegion.Copy
    Range("A1").PasteSpecial xlPasteValues
    ActiveWorkbook.Close
MsgBox "Luu xong!"
Set fso = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Không được bác ơi, vẫn còn công thức trong các ô chứa công thức
Bác xem lại
 
Upvote 0
Web KT

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

Back
Top Bottom