Code quaybangtinh không chạy được (1 người xem)

Liên hệ QC

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

Status
Không mở trả lời sau này.

hanphilong103

Thành viên mới
Tham gia
24/11/11
Bài viết
19
Được thích
0
Chào mọi người,

Em sử dụng code của một bạn làm giúp. Code này chạy được bình thường khi chạy trên từng sheet
Tuy nhiên khi sửa lại để chạy trên tất cả các sheet lại báo lỗi không chạy được.

Nó chỉ báo lỗi ở đâu đó những dòng đầu hoặc cuối mà em không biết sửa.

Anh/chị nào xem giúp em với.

Thanks,

Sub Quaybanhtinh()
Dim bang, ver, hor, yr, kytu, kq As Variant, i, j, k As Long
Dim ws_count As Integer
Dim g As Integer
ws_count = ActiveWorkbook.Worksheet.Count
For g = 1 To ws_count

bang = .[a1].CurrentRegion
ver = .Range(.[a1], .[a1].End(4)).Value
hor = .Range(.[a1], .[a1].End(2)).Value

yr = Array(2014, 2013, 2012, 2011, 2010, 2009)
kytu = Array("Doanh Thu Thu" & ChrW(7847) & "n", _
"L" & ChrW(7907) & "i nhu" & ChrW(7853) & "n thu" & ChrW(7847) & "n t" & ChrW(7915) & " ho" & ChrW(7841) & "t " & ChrW(273) & ChrW(7897) & "ng kinh doanh", _
"T" & ChrW(7893) & "ng l" & ChrW(7907) & "i nhu" & ChrW(7853) & "n k" & ChrW(7871) & " toán tr" & ChrW(432) & ChrW(7899) & "c thu" & ChrW(7871), _
"Kh" & ChrW(7889) & "i L" & ChrW(432) & ChrW(7907) & "ng", _
"Giá Cu" & ChrW(7889) & "i K" & ChrW(7923), _
"EPS", _
"PE", _
"Giá S" & ChrW(7893) & " Sách")

For i = 2 To UBound(hor, 2)
col = Application.Match(hor(1, i), yr, 0)
If TypeName(col) = "Error" Then bang(1, i) = ""
Next

For j = 2 To UBound(ver)
rw = Application.Match(ver(j, 1), kytu, 0)
If TypeName(rw) = "Error" Then bang(j, 1) = ""
Next j

Application.ScreenUpdating = False

.[a1].CurrentRegion.Clear
.[a1].Resize(UBound(bang, 2), UBound(bang)) = Application.Transpose(bang)
.[a1].Resize(, UBound(bang)).SpecialCells(4).EntireColumn.Delete
.[a1].Resize(UBound(bang, 2)).SpecialCells(4).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsBox ActiveWorkbook.Worksheet(g).Name
Next g
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Chào mọi người,

Em sử dụng code của một bạn làm giúp. Code này chạy được bình thường khi chạy trên từng sheet
Tuy nhiên khi sửa lại để chạy trên tất cả các sheet lại báo lỗi không chạy được.

Nó chỉ báo lỗi ở đâu đó những dòng đầu hoặc cuối mà em không biết sửa.

Anh/chị nào xem giúp em với.

Thanks,

Hỏi ở đây rồi thì vào đó hỏi tiếp nhé:
http://www.giaiphapexcel.com/forum/...Chỉ-giữ-lại-một-số-dòng-có-điều-kiện&p=666010
 
Upvote 0
Status
Không mở trả lời sau này.

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

Back
Top Bottom