T
thanhphuongvip
Guest
Xin chào anh em, mình không hiểu sao File Excel của mình có 1 code chạy đc trên máy mình nhưng khi copy sang các máy khác nó đều báo lỗi, mình đoán là mình chưa bật một chức năng gì đó của VBA thì phải. Cụ thể như sau:
Đây là bảng hóa đơn của mình, có chức năng là Tra cứu hóa đơn để in lại các hóa đơn đã Lưu
Nhưng khi sang máy khác, cũng bấm chọn số hóa đơn cần load lại, thì nó báo lỗi thế này:
Đây là code:
Máy mình sài office 365, máy khác sài office 2010, đã bật macro, đã add Microsoft Scripting Runtime đầy đủ.
File:
Xin cảm ơn anh em đã trợ giúp!
Đây là bảng hóa đơn của mình, có chức năng là Tra cứu hóa đơn để in lại các hóa đơn đã Lưu
Bạn cần đăng nhập để thấy đính kèm
Nhưng khi sang máy khác, cũng bấm chọn số hóa đơn cần load lại, thì nó báo lỗi thế này:
Bạn cần đăng nhập để thấy đính kèm
Bạn cần đăng nhập để thấy đính kèm
Đây là code:
Mã:
Option Explicit
Dim lrBH As Long
Dim fRow As Byte
Dim lrHD As Integer
Dim DicHD As New Scripting.Dictionary
Dim HD
Private Sub Lsthd_Click()
Dim vtHD As Long
Dim CountSP As Integer
Dim rngBH As Range
Dim Ngay As Date
Dim KH As String
Dim DiaChi As String
Dim SDT As String
Application.ScreenUpdating = False
Application.EnableEvents = False
lrHD = Sheet2.Range("A" & Rows.Count).End(xlUp).Row
Sheet2.Range("A12:I" & lrHD + 1).ClearContents
Sheet4.Range("N" & fRow & ":N" & lrBH).Formula = "=NUMBERVALUE(A" & fRow & ")"
Set rngBH = Sheet4.Range("N" & fRow & ":N" & lrBH)
vtHD = Application.Match(CLng(LstHD.Text), rngBH, 0)
CountSP = Application.CountIf(rngBH, LstHD.Text)
Sheet4.Range("C" & vtHD + fRow - 1 & ":J" & vtHD + fRow + CountSP - 2).Copy _
Destination:=Sheet2.Range("B12")
Ngay = Sheet4.Range("B" & vtHD + fRow - 1)
KH = Sheet4.Range("K" & vtHD + fRow - 1)
DiaChi = Sheet4.Range("L" & vtHD + fRow - 1)
SDT = Sheet4.Range("M" & vtHD + fRow - 1)
With Sheet2
.Range("B4") = LstHD.Text
.Range("C5") = KH
.Range("H5") = DiaChi
.Range("H6") = Ngay
.Range("C6") = SDT
.Range("A12:A" & 11 + CountSP).FormulaArray = "=ROW()-11"
End With
Sheet4.Range("N" & fRow & ":N" & lrBH).Clear
Unload Me
Range("A12:I40").Font.Size = 14
Range("A12:I40").Font.Name = "Times New Roman"
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
File:
Bạn cần đăng nhập để thấy link
Xin cảm ơn anh em đã trợ giúp!
Sửa lần cuối bởi điều hành viên: