Anh chị cho em hỏi làm cách nào để chuyển dữ liệu từ sheet của file excel này sang sheet của file excel khác ? ( dùng VBA or macro )
Sheet2.Range("A1:B10").Value = Sheet1.Range("C11:D20").Value
philip đã viết:Ko hiểu vì sao? Tôi có File Excel có rất nhiều name. Dữ liệu ở Sheet1 được tra từ Sheet2 (Sheet2 có định nghĩa các name kác nhau) nhưng khi tôi copy cả sheet1 và sheet2 sang file excel khác thì có một số name ko nhận được vào Insert/Define/name thì thấy báo lỗi #REF!
[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]Sheet2[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A1:B10"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb]Value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]Sheet1[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"C11:D20"[/COLOR][COLOR=#007700]).[/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]Value [/FONT][/COLOR]
[/COLOR]
Workbooks("copy.xls").Activate
Worksheets("in").Activate
Workbooks("cho.xls").Activate
Worksheets("indi").Activate
Sheets("indi").Cells(1, 1) = Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Hai câu lệnh đầu tiên để làm gì vậy bạn? Có lẽ chỉ cần:PHP:Workbooks("copy.xls").Activate Worksheets("in").Activate Workbooks("cho.xls").Activate Worksheets("indi").Activate Sheets("indi").Cells(1, 1) = Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Workbooks("cho.xls").Sheets("indi").Cells(1, 1) = Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Thế này thì làm sao mà tính toán được
Ko hiểu vì sao? Tôi có File Excel có rất nhiều name. Dữ liệu ở Sheet1 được tra từ Sheet2 (Sheet2 có định nghĩa các name kác nhau) nhưng khi tôi copy cả sheet1 và sheet2 sang file excel khác thì có một số name ko nhận được vào Insert/Define/name thì thấy báo lỗi #REF!
Lệnh này nó không copy mà chuyển hết sạch dữ liệu từ "cho" sang "in" luon dó bạn ơi ?Hai câu lệnh đầu tiên để làm gì vậy bạn? Có lẽ chỉ cần:
PHP:Workbooks("cho.xls").Sheets("indi").Cells(1, 1) = Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Mình thấy chỉ cần 2 file củng mở đồng thời là được chứ không cần thiết phải nằm trong cùng 1 folder.Cách này chỉ copy khi trong cùng một file excel thôi mà bạn. Mình cũng đã tìm ra cách làm như saugiả sử 2 file cùng folder)Mã:[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]Sheet2[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A1:B10"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb]Value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]Sheet1[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"C11:D20"[/COLOR][COLOR=#007700]).[/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]Value [/FONT][/COLOR] [/COLOR]
PHP:Workbooks("copy.xls").Activate Worksheets("in").Activate Workbooks("cho.xls").Activate Worksheets("indi").Activate Sheets("indi").Cells(1, 1) = Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Workbooks("cho.xls").Sheets("indi").Cells(1, 1) = _
Workbooks("copy.xls").Sheets("in").Cells(1, 1)
Windows("copy.xls").Activate
Rows("1:3").Select
Application.CutCopyMode = False
Selection.Copy
Windows("cho.xls").Activate
Rows("1:3").Select
ActiveSheet.Paste