AnhThu-1976
Thành viên tích cực


- Tham gia
- 17/10/14
- Bài viết
- 1,063
- Được thích
- 175
Tôi cũng đang làm như bạn chỉ dẫn nhưng cuối cùng kết quả chỉ dán 1 cộtDạng này trên diễn đàn có đầy đó chứ. Cách đơn giản nhất là copy và paste, nhớ trước khi copy và paste thì xoá dữ liệu cột kết quả đi. Cách làm tìm dòng cuối của mỗi bên sau đó copy bên 1 trước, và copy bên 2 bỏ xuống dưới dựa vào dòng cuối
Sub NoiDuLieu()
Application.ScreenUpdating = False
Dim R1 As Long, R2 As Long, Rng1 As Range, Rng As Range
[I2:J65000].ClearContents
Set Rng1 = Range([C2], [C65000].End(xlUp)).Resize(, 1)
'MsgBox Rng1
R1 = Rng1.Rows.Count
[I2].Resize(R1, 1).Value = Rng1.Value
Set Rng2 = Range([F2], [F65000].End(xlUp)).Resize(, 1)
R2 = Rng2.Rows.Count
[I65000].End(xlUp).Offset(1).Resize(R2, 1).Value = Rng2.Value
Set Rng1 = Nothing
Set Rng2 = Nothing
Application.ScreenUpdating = True
End Sub
Chỗ đỏ đỏ là mới sửa lại!Tôi cũng đang làm như bạn chỉ dẫn nhưng cuối cùng kết quả chỉ dán 1 cột
Không biết bị sai chỗ nào nhờ các bạn hướng dẫn
Cảm ơn các bạnMã:Sub NoiDuLieu() Application.ScreenUpdating = False Dim R1 As Long, R2 As Long, Rng1 As Range, Rng As Range [I2:J65000].ClearContents Set Rng1 = Range([C2], [C65000].End(xlUp)).Resize(, 1) 'MsgBox Rng1 R1 = Rng1.Rows.Count [I2].Resize(R1, [SIZE=5][COLOR=#ff0000]2[/COLOR][/SIZE]).Value = Rng1.Value Set Rng2 = Range([F2], [F65000].End(xlUp)).Resize(, 1) R2 = Rng2.Rows.Count [I65000].End(xlUp).Offset(1).Resize(R2, [COLOR=#ff0000][SIZE=5]2[/SIZE][/COLOR]).Value = Rng2.Value Set Rng1 = Nothing Set Rng2 = Nothing Application.ScreenUpdating = True End Sub
Sub Copy2Tables()
[I2].CurrentRegion.Offset(1).ClearContents
With [i65500].End(xlUp)
[c2].CurrentRegion.Offset(1).Copy Destination:=.Offset(1)
End With
With [i65500].End(xlUp)
[f2].CurrentRegion.Offset(1).Copy Destination:=.Offset(1)
End With
End Sub