我不知道从单元格A1到A65555会有多少个值。 我有一个B1单元格,根据以下的A列设置了数据有效性验证: A1:A65555
A列中最多有10行值(从A1到A10)。
但是当我单击B1时,它显示空值以及A1到A10。 我希望所有A列的非空值都能列在B1中。
注意:我已经在数据验证设置中勾选了“忽略空单元格”选项。 或者有人可以告诉我如何通过VBA设置数据验证?
我不知道从单元格A1到A65555会有多少个值。 我有一个B1单元格,根据以下的A列设置了数据有效性验证: A1:A65555
A列中最多有10行值(从A1到A10)。
但是当我单击B1时,它显示空值以及A1到A10。 我希望所有A列的非空值都能列在B1中。
注意:我已经在数据验证设置中勾选了“忽略空单元格”选项。 或者有人可以告诉我如何通过VBA设置数据验证?
A1:AM
中存在空单元格,需要进行哪些更改,其中 M 是最后一个填充的行?我知道如何使用 VBA 来完成它,但是否有一些非 VBA 的方法? - 147Sub ValidateNonBlanks()
Dim lastRowCombo As Long
Dim lastRowSource As Long
Dim rangeSource As Range
Dim rangeCombo As Range
lastRowCombo = 150
lastRowSource = Sheets("Phones_Emails").Cells(Rows.Count, "A").End(xlUp).row
Set rangeCombo = Sheets("Whatsup_msg").Range("J4:J" & lastRowCombo)
Set rangeSource = Sheets("Phones_Emails").Range("A4:A" & lastRowSource)
With rangeCombo.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Phones_Emails!$A$2:$A$" & lastRowSource
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
B1
)在单元格为空时产生“无效数据”错误。 - 147