Lỗi khi tạo nút chạy macro ở sheet khác

Liên hệ QC

tranhthurac

Thành viên mới
Tham gia
6/10/16
Bài viết
35
Được thích
3
Mã:
Sub thu2()
    Sheet17.Range("U10").Formula = "=IF(OR(R7C[8]="""",RC4=""""),"""",RC[-17])"
    Sheet17.Range("v10").Formula = "=IF(OR(R7C[7]="""",RC4=""""),"""",RC5)"
    Sheet17.Range("U10:AJ10").Select
    Selection.Copy
    Sheet17.Range("U11:AJ89").Select
    ActiveSheet.Paste
End Sub

Nhờ mọi người hướng dẫn giúp. Đoạn code trên, nếu ở file excel và sheet17 là sheet hiện hành (đang mở) thì sẽ chạy bình thường, còn nếu chuyển sheet khác thì không chạy được đoạn code trên.
Cảm ơn mọi người.
 

File đính kèm

  • loi 2.jpg
    loi 2.jpg
    45.8 KB · Đọc: 1
  • loi1.jpg
    loi1.jpg
    68.9 KB · Đọc: 1
Mã:
    Sheet17.Range("U10:AJ10").Select
    Selection.Copy
    Sheet17.Range("U11:AJ89").Select
    ActiveSheet.Paste
End Sub
sửa thành
Mã:
Sheet17.Range("U10:AJ10").Copy Sheet17.Range("U11:AJ89")
 
Upvote 0
sửa thành
Mã:
Sheet17.Range("U10:AJ10").Copy Sheet17.Range("U11:AJ89")
Mã:
Sub Macro3()
'
' Macro3 Macro
'

'
    Range("AJ10").Select
    ActiveCell.FormulaR1C1 = _
        "=IF(RC[-15]="""","""",IF(INDEX(solieu,RC[-15]+3,(R6C[-8]-1)*R3C2+R4C7)=R2C2,R2C2,IF(RC[-13]="""","""",IF(ISNUMBER(INDEX(solieu,RC[-15]+3,(R6C[-8]-1)*R3C2+R4C7)),IF(OR(ABS(INDEX(solieu,RC[-15]+3,(R6C[-8]-1)*R3C2+R4C7)-INDEX(solieu,RC[-15]+3,(R6C[-10]-1)*R3C2+R4C7))>R1C3/1000,ABS(INDEX(solieu,RC[-15]+3,(R6C[-8]-1)*R3C2+R4C8)-INDEX(solieu,RC[-15]+3,(R6C[-10]-1)*R3C2+R4" & _
        "3/1000,ABS(RC[-13]-RC[-30])>R1C3/1000),R1C2,""""),INDEX(solieu,RC[-15]+3,(R6C[-8]-1)*R3C2+R4C7)))))"
End Sub
Nhờ bác hướng dẫn giúp lỗi macro này là gì, đoạn code trên là sử dụng tính năng record macro, nhưng khi mở lên (chưa chỉnh sửa gì) mà nó vẫn không chạy được :(
Cảm ơn bác.
 
Upvote 0
Web KT

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

Back
Top Bottom