Chào các bạn GPE.
Mình có code vba như sau:
Arr = Sheets("Config").Range(Sheets("Config").[B9], Sheets("Config").[B20].End(xlUp)).Value
If UBound(Arr, 1) > 0 Then
For i = 1 To UBound(Arr, 1)
Sheets("Data").[C1].Value = Arr(i, 1)
Next i
End If
Nếu Range B9:B20.End(xlUP) có >= 2 giá trị hoặc nhỏ hơn 1 giá trị thì không có vấn đề gì. Nhưng nếu Range này chỉ có 1 giá trị thì code bị lỗi Type mismatch và báo lỗi ở đoạn If Ubound(Arr, 1)
Mình muốn hỏi là sửa lại đoạn code trên như nào để nếu như Range B9:B20.End(xlUP) có >= 1 giá trị thì nó vòng lặp For chạy bình thường, còn Range B9:B20.End(xlUP) ko có giá trị nào thì sẽ ko chay vòng lặp For nữa.
Cám ơn các bạn GPE!
Mình có code vba như sau:
Arr = Sheets("Config").Range(Sheets("Config").[B9], Sheets("Config").[B20].End(xlUp)).Value
If UBound(Arr, 1) > 0 Then
For i = 1 To UBound(Arr, 1)
Sheets("Data").[C1].Value = Arr(i, 1)
Next i
End If
Nếu Range B9:B20.End(xlUP) có >= 2 giá trị hoặc nhỏ hơn 1 giá trị thì không có vấn đề gì. Nhưng nếu Range này chỉ có 1 giá trị thì code bị lỗi Type mismatch và báo lỗi ở đoạn If Ubound(Arr, 1)
Mình muốn hỏi là sửa lại đoạn code trên như nào để nếu như Range B9:B20.End(xlUP) có >= 1 giá trị thì nó vòng lặp For chạy bình thường, còn Range B9:B20.End(xlUP) ko có giá trị nào thì sẽ ko chay vòng lặp For nữa.
Cám ơn các bạn GPE!