Работа с существующей таблицей, содержащей два раскрывающихся списка. Возможно ли экспортировать или отредактировать данные из этих списков?Редактировать или экспортировать выпадающие списки в Excel
ответ
В списке проверки данных вы можете использовать эти 3 сценария.
А) Формула, которая относится к диапазону в том же листе
Б) список, который непосредственно вводятся с запятыми
C) Формула, которая относится к именованному диапазону от s AME/другой лист
Теперь нам нужно, чтобы удовлетворить всех трех сценариев в случае, если мы хотим получить этот список.
Чтобы получить доступ к списку ячейки проверки достоверности данных, вы должны использовать Rng.Validation.Formula1
Посмотреть этот код.
Sub Sample()
Dim ws As Worksheet
Dim dvRng As Range, rng As Range
Dim strList As String
Dim MyAr() As String
Set ws = ThisWorkbook.Sheets("Sheet1")
Set dvRng = ws.Range("A1") ' Case A
'Set dvRng = ws.Range("C1") ' Case B
'Set dvRng = ws.Range("E1") ' Case C
'~~> Get the formula in the data validation
strList = dvRng.Validation.Formula1
'~~> Check if it has an = sign for Case A and Case C
If InStr(1, strList, "=") Then
strList = Replace(strList, "=", "")
Set rng = Range(strList)
rng.Copy Sheet2.Range("A1")
Else
'~~> Case B
If InStr(1, strList, ",") Then
MyAr = Split(strList, ",")
Sheet2.Range("A1:A" & UBound(MyAr) + 1).Resize.Value = Application.Transpose(MyAr)
Else
Sheet2.Range("A1").Value = strList
End If
End If
End Sub
Я прокомментировал код, чтобы вы не столкнулись с какими-либо проблемами. Тем не менее, если вы это сделаете, просто спросите:
Я просто хотел добавить, что обнаружил, что если я попытаюсь получить Range (MyCell.Validation.Formula1) в событии Change Works, я получаю сообщение об ошибке. Такая же проблема в событии Calculation. Я обнаружил, что обходной путь заключается в том, чтобы поместить этот бит в публичную функцию в стандартный модуль, передав ссылку на ячейку в качестве параметра и вызвать эту функцию из события изменения. –
Если кто-то не имеет лучшего представления, я выбрал каждый из элементов в другую ячейку, а затем скопировал это в файл csv, где я могу импортировать его в таблицу.
- 1. Программно Редактировать выпадающие элементы Excel
- 2. Excel: Формулы и выпадающие списки
- 3. Взаимные эксклюзивные выпадающие списки в Excel
- 4. Выпадающие списки Excel и средняя функция
- 5. Excel Выпадающие списки для диапазона лет
- 6. Выпадающие списки в PHP
- 7. Как экспортировать все списки Ebay в excel
- 8. выпадающие списки в xcode
- 9. Удалить ближайшие выпадающие списки и проверить выпадающие списки в JQuery
- 10. Как превратить списки Sharepoint в выпадающие списки?
- 11. Mega выпадающие списки
- 12. .Net генерировать выпадающие списки, которые влияют на другие выпадающие списки
- 13. Условные выпадающие списки
- 14. Использовать радио кнопки или выпадающие списки
- 15. Выпадающие выпадающие списки - Как они работают?
- 16. Каскадные выпадающие списки
- 17. Динамические выпадающие списки в Perl
- 18. Выпадающие (каскадные) выпадающие списки с данными datatables
- 19. Выпадающие списки зданий динамически?
- 20. динамические выпадающие списки
- 21. Выпадающие списки не заполнены
- 22. Зависимые выпадающие списки в Excel идут тремя способами
- 23. JQuery списки динамический выпадающие
- 24. Select2 Зависимые выпадающие списки
- 25. Динамично меняет выпадающие списки
- 26. Выпадающие списки в ColdFusion 9
- 27. Угловые каскадные выпадающие списки
- 28. Надежные выпадающие списки - laravel
- 29. Динамические выпадающие списки POST
- 30. Выпадающие списки из laravelcollective?
Позвольте мне понять, вы хотите экспортировать список из списка проверки данных на другой лист? –
Нет, данные xls переносятся в базу данных. –
О, я вижу, что вы отредактировали свой ответ ниже. Мой ответ был основан на вашем ответе :). –