我正在尝试使用vba代码创建数据验证列表。该数组根据许多变量生成自身。使用vba数组验证列表
这里是我使用
For iter4 = 2 To nbWsheet
If Wsheet.Cells(iter4, 2) = Cat And Wsheet.Cells(iter4, ColMod) = "x" And Wsheet.Cells(iter4, ColStd) = "oui" Then
TableValue = Wsheet.Cells(iter4, 4).Value & " - " & Wsheet.Cells(iter4, 7).Value
Table = Table & "," & TableValue
End If
Next iter4
'Ajout de la list
With Cells(iGlob, 5).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Table
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = ""
.ShowError = ""
End With
这段代码的问题的代码,是在表中的文本包含“”。当生成的数据验证列表,每次都看到“”它把文本在新行...
有没有一种方法,以保持“”表
为例内我想显示:123456 - 发动机,300马力
希望我是清楚的,
感谢,
你几乎清楚...但你能显示你尝试使用的数据吗?可能是一个截图。 –
我知道这样做的唯一方法是将您的列表输出到一个单元格区域,然后设置Formula1以引用该单元格区域。您可以隐藏单元格,或将其放入隐藏的工作表中。 – tigeravatar
查看[这里](http://stackoverflow.com/questions/30724178/create-data-validation-list-when-some-of-the-values-have-commas)为同一个问题和一些创新的答案。 – tigeravatar