babyheomoi
Thành viên thường trực
- Tham gia
- 22/9/13
- Bài viết
- 396
- Được thích
- 91
Hi mọi người, em có marco 1 code, sửa ít ít theo ý mình, tuy nhiên theo cá nhân em thấy nó chạy chưa mượt (lâu lâu lag) và lấy nhiều data thừa quá.
Nhờ mọi người xem và cải tiến code giúp em ạ!
Em cám ơn ạ!
Nhờ mọi người xem và cải tiến code giúp em ạ!
Mã:
Sub NEW_COPY()
'
' NEW_COPY Macro
'
'
Sheets("TEST").Range("B9:AY5000").ClearContents
Sheets("DATA").Select
Call BUNG_RA 'code nay Unhide het cac cell bi hidden
d = Sheets("DATA").Range("C5000").End(xlUp).Row
Dim i
Sheets("DATA").Range("HW:HW,HU:HU, BC:BF, AY:AY, AX:AX, AW:AW, AR:AR, C:AC,CP:CZ,BR:BR").Copy
'=> cac cot can lay, tuong lai co the lay them vai cot nua
Sheets("TEST").Select
Range("B1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Sheets("DATA").Select
Application.CutCopyMode = False
Sheets("TEST").Select
Range("B8").FormulaR1C1 = "1"
Range("C8").FormulaR1C1 = "2"
Range("B8:C8").AutoFill Destination:=Range("B8:BB8"), Type:=xlFillDefault
' danh so thu tu tu o b8 den BB8 =>hien tai danh stt bi du
'=> Em muon danh so thu tu vua du, tuc data cac cot thi moi danh so TT
Range("1:4").Clear ' data thua => clear bot
Cells.ClearFormats ' data nhieu, xai qua nhieu format nen gay loi over flow
'=> xoa format thi ok ko loi nua
With Range("B8:BB8")
.Interior.Color = 65535
.Font.Bold = True
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Font.Name = "Times New Roman"
.Font.Size = 14
End With
Sheets("TEST").Range("a1").Select
Call xoa_dong ' xoa cac dong trong
MsgBox ("DA COPY DATA XONG")
End Sub
Sub xoa_dong()
d = Sheets("DATA").Range("C2000").End(xlUp).Row + 100
Dim i
With Sheets("TEST")
For i = 9 To d
If Range("B" & i).Value = "" Then
Rows(i).Delete
End If
Next i
End With
End Sub