Lỗi khi chay VBA

Liên hệ QC

sangista192

Thành viên mới
Tham gia
3/12/18
Bài viết
10
Được thích
0
Mã:
Sub XUAT()
    Dim Lr_xuat As Integer, SL_Copy As Integer
    Dim du_lieu As Range
    Dim Lr_Paste As Integer, Cot_firstpaste As Integer
    
                With Sheet2
                    Lr_xuat = .Range("F" & Rows.Count).End(xlUp).Row
                    SL_Copy = Lr_xuat
                    Set du_lieu = .Range("B8:H" & Lr_xuat)
                        With Sheet4
                        Lr_Paste = .Range("C" & Rows.Count).End(xlUp).Row
                        Cot_firstpaste = Lr_Paste + 1
                        .Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
                        
                        End With
                End With
                
End Sub

Chào A/C. A/C xem giúp em mã VBA trên có chỗ nào sai mà mỗi lần em thực hiện là kết quả paste ra lại có 7 dòng #N/A. em check đi check lại mà chẳng hiểu tại sao. Cảm ơn ạ.
 

File đính kèm

Mã:
Sub XUAT()
    Dim Lr_xuat As Integer, SL_Copy As Integer
    Dim du_lieu As Range
    Dim Lr_Paste As Integer, Cot_firstpaste As Integer
  
                With Sheet2
                    Lr_xuat = .Range("F" & Rows.Count).End(xlUp).Row
                    SL_Copy = Lr_xuat
                    Set du_lieu = .Range("B8:H" & Lr_xuat)
                        With Sheet4
                        Lr_Paste = .Range("C" & Rows.Count).End(xlUp).Row
                        Cot_firstpaste = Lr_Paste + 1
                        .Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
                      
                        End With
                End With
              
End Sub

Chào A/C. A/C xem giúp em mã VBA trên có chỗ nào sai mà mỗi lần em thực hiện là kết quả paste ra lại có 7 dòng #N/A. em check đi check lại mà chẳng hiểu tại sao. Cảm ơn ạ.

PHP:
'-------------------------
 
Lần chỉnh sửa cuối:
Upvote 0
Mã:
Sub XUAT()
    Dim Lr_xuat As Integer, SL_Copy As Integer
    Dim du_lieu As Range
    Dim Lr_Paste As Integer, Cot_firstpaste As Integer
   
                With Sheet2
                    Lr_xuat = .Range("F" & Rows.Count).End(xlUp).Row
                    SL_Copy = Lr_xuat
                    Set du_lieu = .Range("B8:H" & Lr_xuat)
                        With Sheet4
                        Lr_Paste = .Range("C" & Rows.Count).End(xlUp).Row
                        Cot_firstpaste = Lr_Paste + 1
                        .Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
                       
                        End With
                End With
               
End Sub

Chào A/C. A/C xem giúp em mã VBA trên có chỗ nào sai mà mỗi lần em thực hiện là kết quả paste ra lại có 7 dòng #N/A. em check đi check lại mà chẳng hiểu tại sao. Cảm ơn ạ.
Bạn thay dòng:
PHP:
.Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
bằng dòng:
PHP:
.Range("B" & Cot_firstpaste).Resize(SL_Copy -7, 7) = du_lieu.Value
 
Upvote 0
Mã:
Sub XUAT()
    Dim Lr_xuat As Integer, SL_Copy As Integer
    Dim du_lieu As Range
    Dim Lr_Paste As Integer, Cot_firstpaste As Integer
   
                With Sheet2
                    Lr_xuat = .Range("F" & Rows.Count).End(xlUp).Row
                    SL_Copy = Lr_xuat
                    Set du_lieu = .Range("B8:H" & Lr_xuat)
                        With Sheet4
                        Lr_Paste = .Range("C" & Rows.Count).End(xlUp).Row
                        Cot_firstpaste = Lr_Paste + 1
                        .Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
                       
                        End With
                End With
               
End Sub

Chào A/C. A/C xem giúp em mã VBA trên có chỗ nào sai mà mỗi lần em thực hiện là kết quả paste ra lại có 7 dòng #N/A. em check đi check lại mà chẳng hiểu tại sao. Cảm ơn ạ.
Sửa chỗ này bạn không hiểu câu lệnh resize.
Mã:
 .Range("B" & Cot_firstpaste).Resize(SL_Copy, 7) = du_lieu.Value
Thành
Mã:
 .Range("B" & Cot_firstpaste).Resize(SL_Copy-7, 7) = du_lieu.Value
 
Upvote 0
Web KT

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

Back
Top Bottom