Как автоматически выбрать непоследовательный диапазон строк/столбцов

Как автоматически выбрать непоследовательный диапазон строк/столбцов

У меня есть документ Excel, в котором я хочу выбрать несколько сотен строк (не обязательно последовательных), чтобы затем скопировать их в другой документ (который, кстати, будет служить исходным документом для документа адресной метки Word).

Я уже все понял относительно того, как это сделать, за исключением первой части: выбора соответствующих строк.

Есть ли где-нибудь диалоговое окно, в котором я могу ввести строку типа "1-5, 7, 9-13, 24-28, 33", после чего будут выбраны указанные строки? Или мне нужно использовать какой-то макрос?

EDIT: Обратите внимание, что мне нужен обычный выбор. Я хочу «автоматизировать» трудоемкий процесс нажатия CTRL на столбец за столбцом, чтобы добиться желаемого выбора.

решение1

Это должно сработать за вас, если (в коде ниже) A1 — это то место, куда вы поместите данные.

Обратите внимание, что числа принимаются как строки, строки как столбцы.

Option Explicit
Sub HighlightAllSortsOfMadness()

Dim values() As String

values = Split(Range("A1").Value, ",") 'A1 is rows and columns you specify, such as 1,4,6,7,B,D . Separate each with a comma, 


Dim result As String

Dim i As Integer

    For i = 0 To UBound(values)
        If values(i) = "" Then
            Exit For
        End If

    result = result & values(i) & ":" & values(i) & ","

    Next i

    Range(Left(result, Len(result) - 1)).Select

End Sub

До

введите описание изображения здесь

И после того как я запущу макрос

введите описание изображения здесь

решение2

Если вы знаете буквы/цифры, вы можете выбрать их с помощью простой формулы: =B:B;D:D;G:G;I:I;K:K;N:P;

B:B выберет весь столбец. N:P выберет все столбцы от N до P включительно.

Связанный контент