ActiveSheet.Range("M2").Value = h + 1
- 教育综合
- 2024-11-15 07:57:37
询问一个简单的VBA问题,关于筛选的
其实你只需要明白这句话的意思就会改了 ActiveSheet.Range("c:c").AutoFilter Field:=1, Criteria1:="*" & TextBox1.Text & "*" ActiveSheet.Range("c:c").是筛选表格的内容 Field:=1 表示第一列, ActiveSheet.Range("A:Z").AutoFilter Field:=2, Criteria1:="*" & TextBox1.Text & "*" ' '查找A:Z单元格的B列包含textbox1内容 的数据 ActiveSheet.Range("A:Z").AutoFiltevba range 应用定义或对象定义错误
原因应该是这段程序的位置问题,如果代码在非活动工作表中,cells(1,1)等是指的代码工作表,并非活动工作表,而ActiveSheet.Range("A1:AD73")是指活动工作表的单元格。前一句改成如下这样即可: ActiveSheet.Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(73, 30)).Selectexcel vba range 变量问题
range(”'sheet1'!b8:di”)这个是不对的。应该这样写:sheet1.range(cells(8,2),cells(i,4)) 或者这样:sheet1.range("b8:d”&i) 给你个简单的例子: sub aa() i = 6 activesheet.range(cells(8, 2), cells(i, 4)).select end sub 或者: sub aa() i = 6 activesheet.range("a1:d" & i).select end subActiveSheet.Range("$B$5:$AA$201").AutoFilter Field:=1
我的表里面代码是这么写的:ActiveSheet.Range("$A$1:$K$52").AutoFilterField:=4,Criteria1:="0.35",Operator:=xlFilterValues表示把D列(Field:=4)进行筛选,不要0.35的内容,你能参考写出你需要的吗?你要筛选BC、BD两列,需要写两个这样的语句,先把A1:K52换成你的数据区域,BC、BD分别是5、26,你的条件分别是0和-120,注意条件要有引号。求一个Excel宏或者公式
Public Sub 合并列() Dim i As Long, rowFst As Long, rowSnd As Long i = 1 Do While ActiveSheet.Range("A1").Offset(0, i * 3) <> "" rowFst = ActiveSheet.Range("A35536").End(xlUp).Row rowSnd = ActiveSheet.Range("A35536").Offset(0, i * 3).End(xlUp).Row ActiveSheet.Range("A1:C" & rowSnd).Offset(0, i * 3).Copy展开全文阅读
上一篇
帮助同学这个词属于什么短句
下一篇
返回列表