Làm thế nào để làm việc với chuyển đổi cột hàng excel?


0

Tôi có nhiều dữ liệu hơn để làm việc, nhưng kịch bản như hình dưới đây

My excel Sheet

Xin vui lòng hướng dẫn cho tôi

Câu trả lời:


1

Chà, 11 dòng thay vì 5 dòng, nhưng đối với tôi nó đủ gần;)

  1. Đặt con trỏ của bạn vào cột nơi bạn muốn các giá trị mới của bạn
  2. Chèn macro ở đâu đó trong trình soạn thảo VBA của bạn ( Alt + F11 )
  3. Thực thi macro ( F5 )
  4. Trả lời inputbux với phạm vi chính xác của bảng của bạn. Trong ví dụ của bạn: "A2: C9"

Sub mergeColumns()

    strTable = InputBox("Please enter the range of your table" & vbNewLine & "Example: A1:C4", "Select your table")
    arrTable = Range(strTable)

    For Each cell In arrTable
        i = i + 1
        ActiveCell.Offset(i, 0) = cell
    Next

End Sub

Đây chỉ là một bằng chứng về khái niệm mà không có các chỉnh sửa như ScreenUpdating, ErrorHandling hoặc khai báo biến.


@ nixda Cảm ơn bạn đã cố gắng. Tôi sẽ có một thử.
SIslam

@ nixda bạn r sếp !!!!!
SIslam

Nếu câu trả lời này giải quyết được câu hỏi của bạn, bạn có thể đánh dấu nó là được chấp nhận với dấu kiểm màu xanh lá cây
nixda

@ nixda Còn "Tình huống mong muốn 2" thì sao? Dữ liệu thực tế của tôi không ở định dạng liên tiếp thay vì định dạng kép (ví dụ: 23.025683,5.3256869, v.v.). Bất kỳ ý tưởng?
SIslam

Như tôi đã nói: Sử dụng khả năng tự động điền Excels để điền vào một cột trợ giúp (ví dụ: cột D) với các giá trị số tăng dần. Chọn tất cả các hàng bao gồm cột của trình trợ giúp và áp dụng bộ lọc tự động. Mở hộp thoại bộ lọc cho cột của trình trợ giúp và chọn "Sắp xếp lớn nhất đến nhỏ nhất". Bây giờ bàn của bạn bị lộn ngược. Sao chép bảng vào một nơi mới và xóa cột của trình trợ giúp.
nixda
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.