0
A
回答
1
呦可以试试这个:
Sub DataVal()
Dim x As String, v, v1, i As Integer, j As Integer, s As String
x = Range("C1")
v = Split(x, ",")
For i = LBound(v) To UBound(v)
If InStr(v(i), "-") <> 0 Then
v1 = Split(v(i), "-")
For j = v1(LBound(v1)) To v1(UBound(v1))
s = s & j & ","
Next
Else
s = s & v(i) & ","
End If
Next
s = Left(s, Len(s) - 1)
With Range("D1").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=s
End With
End Sub
我假设你要应用数据验证D1
细胞并获得C1
该数据验证值,随意改变
0
编写自定义VBA函数。很伪代码如下:
function validateCell(strValues as string, rngValid as range) as boolean
validateCell = true 'will return true unless the following loop finds an invalid value
for each value in strValues 'this will require some parsing of strValues parameter
if value is not in rngValid
then validateCells = False
exit function
end if
next value
end function
+0
这个代码你给我,只会验证值,我很抱歉我没有正确解释我自己,我想要的不仅是验证,而且还创建一个下拉列表单元格单击时唯一可能的值。那可能吗? – user3297530
+0
Ohhhh我明白了。你想把1-3,6,8放在一个单元中作为验证列表吗?编写一个从1到
相关问题
- 1. 来自逗号分隔单元格中的值的数据验证列表
- 2. 来自单元格+其他单元格数据的前三个值VBA Excel
- 3. 来自2个单元格的Excel单元格值
- 4. php excel单元格数据验证包含另一个单元格的单元格
- 5. Excel的过滤后的数据验证列表上的单元格内容
- 6. WPF数据网格单元格验证
- 7. Excel - 忽略验证列表中的空白单元格
- 8. Excel 2007:保持单元格样式与Excel中的数据验证工作表单元格
- 9. 空单元格验证表
- 10. Excel 2010单元格验证 - 分组列表
- 11. 在VBA excel中验证单元格
- 12. 使用两个其他列验证单元格中的两个单词Microsoft Excel
- 13. 如何验证数据来自2个输入的表单?
- 14. 结合列表和自定义公式数据验证在Excel中的一个单元格内没有vba
- 15. 键入数据验证单元格
- 16. 来自表列的单元格数据Javascript
- 17. Excel数据验证不包括空白单元格错误
- 18. 在宏中设置单元格数据验证(Excel)
- 19. VB.Net:在Excel单元格中插入数据验证
- 20. 定义表格单元格中的数据验证事件jquery
- 21. Excel VBA验证列表到单元格中的逗号分隔列表
- 22. 通过单击来自同一行的另一个单元格数据来获取单元格数据
- 23. PHPExcel验证一系列单元格的数据
- 24. Excel VBA - 手动输入数据验证单元格中的数据
- 25. 用于验证Excel单元格的正则表达式
- 26. 来自两个列数据集的相关验证列表
- 27. excel数据验证使用表中的单个标准
- 28. 如何验证gridview列单元格
- 29. 空白单元格的Excel列表
- 30. 验证表单数据
你能否澄清一下,你有一个单元格,说'B1',值''| 1-3,6,8 |',然后,使用'B1',你需要为另一个单元创建下拉菜单,比如'A1'? –
如果您将值列表中的数据验证分配给特定单元格,则在选定该特定单元格时,会显示一个下拉列表,并显示之前选择的可能值。 而不是一个单元格范围内的列表,我想创建一个相同的列表,但从一个单元格的值,例如,1-3,6,8,这将创建一个包含值1,2,3的列表,6,8 – user3297530