Почитал несколько листов данной ветки но не нашел ответа на свой вопрос.
У меня вот какая проблема.
Лист1: в данном листе находится перечень цифр в столбце с А1 до А10 и этому диапазону дано имя "num". Однако цифры в этом диапазоне могут располагаться через ячейку, то есть в диапазоне от 1 до 10 ячейка с номером 5 может быть пустой, или несколько ячеек пустой.
Лист2: в данном листе необходимо вставить в ячейку тип Validation чтобы получлась ячейка с выпадающей листом того что есть в диапазоне "num на Листе1 но без пробелов, чтобы цыфры шли один за другим, без учета пробелов.
Я написал вот такой код:
Код: Выделить всё
Sub predpr()
Worksheets("Лист1").Activate
Set r = Range("num")
For n = 1 To r.Rows.Count
a = a & "," & r.Cells(n, 1).Value
Next n
Worksheets("Лист2").Activate
Range("A1").Activate
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=a
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Range("A1").Select
End Sub
Может кто-то подскажет как более грамотно реализовать считывание данных с друго-го листа и вставку в выпадающий лист текущего листа?
вот что есть на входе:
"ФФФФФФФФФФФ"
"ВВВВВВВВВВВВВ"
"ККККККККККККККК"
"ННННННННННННННН"
На выходе нужно получить выпадающий лист без пробелов в ячейках:
"ФФФФФФФФФФФ"
"ВВВВВВВВВВВВВ"
"ККККККККККККККК"
"ННННННННННННННН"
Спасибо.