У меня есть документ 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 включительно.