Excel 请教如何用VBA设置整列的数据有效性

如题所述

第1个回答  2021-01-18

手机WPS表格中怎么设置数据有效性,数据有效性控制数据长度

本回答被网友采纳
第2个回答  2018-06-27
参考代码:
Dim ws As Worksheet
Dim range1 As Range, rng As Range
Set ws = ThisWorkbook.Worksheets("Sheet1")
Set range1 = ws.Range("A1:A63335")
Set rng = ws.Range("B1")
With rng.Validation
.Delete '删除
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="='" & ws.Name & "'!" & range1.Address
End With本回答被网友采纳

Excel 请教如何用VBA设置整列的数据有效性
手机WPS表格中怎么设置数据有效性,数据有效性控制数据长度

Excel 如何利用VBA设置数据有效性
.Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _xlBetween, Formula1:="1,2".IgnoreBlank = True .InCellDropdown = True .InputTitle = "".ErrorTitle = "".InputMessage = "".ErrorMessage = "".IMEMode = xlIMEModeNoControl .ShowInput = True .ShowErr...

excel图表技巧显示数据有效性列表
我们可以使用一点小技巧,用VBA代码使得当用户选择数据有效性列表所在的单元格时,增大工作表的显示比例,使数据有效性列表中的字体随之变大,从而更清楚地看到其内容,其效果如下图2所示。图2 代码如下:Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim lZoom As Long Dim lDVZoom As...

excel利用VBA生成无重复无空值的数据有效性下拉列表
1.按Alt+F11,打开VBA编辑器。2.在“工程”窗口中双击要包含数据有效性设置的工作表,在右侧代码窗口中输入下列代码:Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim RowNum, ListRows, ListStartRow, ListColumn As Integer Dim TheList As String Dim Repeated As Boolean If Targe...

Excel VBA 跨表 批量设置数据有效性,悬赏100,如各位马上帮忙解决OK,加...
1.点插入——名称——定义,输入名称“数据”,在引用位置输入公式=OFFSET(数据有效性引用!E$1,0,0,MAX((数据有效性引用!E$1:E$1000<>"")*ROW(数据有效性引用!E$1:E$1000)))后点确定。2.在“数据源”表中A1单元格设置数据有效性——序列,在来源里输入“=数据”后确定。3.将A1单元格...

excel怎么设置数据有效性
这个不是数据有效性。相当于按颜色求和,需要用宏 ALT+F11打开VBA窗口。插入一个模块,输入下面代码:Function SumColor(col As Range, sumrange As Range) As Integer Dim icell As Range Application.Volatile For Each icell In sumrange If icell.Interior.ColorIndex = col.Interior.ColorIndex ...

EXCEL VBA 数据有效性代码问题
在VBA工程浏览器里双击你要控制的工作表,如Sheet1,添加Worksheet的change事件,就是当工作表里文本发生改变时触发该事件,参数是发生改变的区域。代码如下:Private Sub Worksheet_Change(ByVal Target As Range)If Target.Text = "123" Then '如果选择的是123 Target.Interior.Color = RGB(255, 0, ...

VBA与数据有效性
数据有效性可以使用公式,=IF($A$1=1,$A:$A,IF($A$1=2,$B:$B,IF($A$1=3,$C:$C,$D$D)))我觉得这样是最简单的。但是excel2003数据有效性公式有长度限制,按照问者的要求只能实现到a1=3,再多写就不接受了。

excel数据有效性
数据有效性是验证用户输入数据,不能验证公式的计算结果;如果要实现你要求的功能,按alt+F11键,在工作表加入vba代码如下:Private Sub Worksheet_Change(ByVal Target As Range)If [b1] < 50 ThenMsgBox ("数据小于50!")End IfEnd Sub

Excel VBA中如何设置数据有效性条件,允许输入0以及(140~550)之间的整 ...
.Delete .Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _xlBetween, Formula1:="=or(d1=0,and(d1>=150,d1<=550))".IgnoreBlank = True .InCellDropdown = True .InputTitle = "".ErrorTitle = "".InputMessage = "".ErrorMessage = "".IMEMode = xlIMEMode...

相似回答