1 Câu hỏi: Cách xác định độ dài của một mảng cụ thể

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Xác định độ dài của một mảng cụ thể. Đã thử một vài biến thể của Giá trị nhưng không có niềm vui.

Trong một macro tôi đã thử:

Range("BB4").Select
Selection.Copy
Range("BB5").Select
Range("BB5:BB4804").Select
ActiveSheet.Paste

Tôi muốn UBound of BB có thể thay đổi và không dán vào một giá trị cụ thể, chẳng hạn như BB4804.

Mã được hiển thị hoạt động nhưng nếu độ dài của mảng (cột BB) nhỏ hơn hoặc chính xác là 4804. Nhưng nó tăng lên, các ô dài hơn sẽ bị hủy.

    
0
  1. Bạn có thể cho chúng tôi xem mã đầy đủ của bạn, nơi bạn đang chụp cột BB dưới dạng một mảng không? Theo cột, bạn có nghĩa là chỉ các giá trị không trống? Cần thêm mô tả.
    2019-05-08 16: 07: 18Z
1 Câu trả lời                              1                         

Nếu tôi hiểu chính xác, bạn cần hàng cuối cùng của cột BB. Để đạt được điều đó, bạn có thể sử dụng .End(xlUp).Row. Trong mã của bạn, nó sẽ như thế này:

LastRow = Range("BB" & Rows.Count).End(xlUp).Row
Range("BB5:BB" & LastRow).Select
ActiveSheet.Paste
  

Lưu ý : Điều này sẽ không hoạt động trong trường hợp cột hoàn toàn trống.

Hy vọng điều này sẽ giúp.

    
0
2019-05-08 19: 02: 28Z
  1. Để kiểm tra tôi đã chạy nó bên dưới trên excel với cột A có 4804 hàng Sub test () Dim LastRow 'LastRow = Range ("A1: A" & Rows. Đếm) .End (xlUp) .Row Debug.Print LastRow End Sub Nó in 1
    2019-05-08 18: 40: 01Z
  2. @ RalphNelson Có, có một lỗi đánh máy trong mã. Hãy thử ngay bây giờ, tôi đã thử nghiệm và nó sẽ hoạt động.
    2019-05-08 19: 01: 51Z
  3. Có, hiện tại đã chọn số hàng cuối cùng. Cảm ơn!
    2019-05-08 19: 03: 17Z
nguồn đặt đây