急求VBA大神!如何用VBA,将表中符合条件的数据所在的行筛选出来

作者&投稿:允世 (若有异议请与网页底部的电邮联系)
用VBA,选择符合条件的单元格所在的整行~

Sub 选定指定行() For Each rng In Range("a1:g26") If rng.Value = "老师" Then Rows(rng.Row).Interior.ColorIndex = 6 End If Next rngEnd Sub

一般采用倒序的方式:例如,将D列中为“否”的整行删除:
Sub test()
For i = Cells(Rows.Count, 4).End(xltoup).Row To 1
If Range("D" & i) = "否" Then
Range("D" & i).EntireRow.Delete
End If
Next
End Sub

Sub VBA()
On Error Resume Next            '主要过滤掉值为0的情况
T = Sheets(1).UsedRange.Rows.Count
arr1 = Sheets(1).Range("a1:m" & T)
Dim arr2
ReDim arr2(1 To T - 1, 1 To 15)
For n = 1 To UBound(arr2)
    For i = 1 To 13
        arr2(n, i) = (arr1(n + 1, i) - arr1(n, i)) / arr1(n, i)
    Next
Next
Sheets(2).[a1:m1].Resize(UBound(arr2)) = arr2
TT = Sheets(2).UsedRange.Rows.Count
For i = 1 To TT
    Sheets(2).Range("o" & i) = Abs(Application.WorksheetFunction.Sum(Sheets(2).Range("a" & i & ":m" & i)))
    TTT = Sheets(3).UsedRange.Rows.Count
    If Sheets(2).Range("o" & i) < 0.3 Then
        Sheets(3).Range("a" & TTT + 1 & ":m" & TTT + 1) = Sheets(1).Range("a" & TTT + 1 & ":m" & TTT + 1)
        Sheets(3).Range("a" & TTT + 2 & ":o" & TTT + 2) = Sheets(2).Range("a" & TTT + 2 & ":o" & TTT + 2)
    End If
Next
End Sub


有规则VBA肯定能完成的。。。。


excel vba 求大神给写一段代码,找出相同的单元格,填充底色,并汇总出 ...
以下是一段 Excel VBA 代码,用于找出相同单元格,填充底色并汇总结果。假设您的数据位于 A1 到 C3 区域,您可以根据实际需要修改范围。```vba Sub FindSameCellsAndFill()Dim ws As Worksheet Dim rng As Range Dim cell As Range Dim color As Integer ' 设置查找范围 Set ws = ThisWorkbook.Wo...

VBA代码解读!求助大神!
1、首先建立一个Do While...Loop循环语句;2、循环变量MyName不为空;3、If判断MyName不等于AWbName的时候Set给Wb对象赋值打开该Excel文件;4、Num变量计数加1;5、利用With语句使代码简洁,在这段语句中凡是直接输入“.对象”的前缀都是Workbooks(1)的当前激活表格;6、判断Num等于1;7、如果Num等于...

小白请教各位大神VBA这段代码应该怎么修改?
1,m是循环变量,不要在循环体内用其他计算方法去改变它,很容易出错。应该另外设立一个变量,比如k 2,h1是循环终值,随着行数增加,这个终值应该增加 3,变量k在小循环后也应该自增一次,才能切换到大循环。另外,如图蓝色部分,不用每次开关一次数据库,会给数据库带来很大压力。包括dim声明变量也不...

请求大神帮忙写个excel VBA代码,谢谢!
法如下:一、开发工具 二、双击sheet 三、建立事件 选择Change事件 四、编写代码 Private Sub Worksheet_Change(ByVal Target As Range)Dim FRG As Range If Target.Column = 2 Then Set FRG = Sheet2.Range("B:B").Find(Target)If Not FRG Is Nothing Then Sheet1.Range("B" & Target.Row...

求大神帮看VBA实现在一个表中获取所有工作簿中指定值,代码错在哪,怎么...
所有代码我修改如下:Private Sub CommandButton1_Click() Dim x As Integer Dim wb As Workbook For x = 1 To 71 Set wb = Workbooks.Open("G:\/成长记录\/测试\/123("& x &").xls") a = wb.Sheets("sheet4").Range("R14") b = wb.Sheets("sheet5").Range("...

VBA代码求大神帮助,next 没有 for?
我从图上看见了三个Next只有两个For,系统要求必须一一配对,建议把Next与For对齐,不要这么乱,然后就明白哪个是多余的,把多余的删除就能通过编译了。粘贴你的文本到VBA环境,依次进行了对齐,删除了一个多余的Next后编译通过,如下图:

我在VBA编程中运行程序,弹出无效外部过程,求大神指点,怎么解决?_百度知...
CommonDialog1 是在VB中用的,VBA 请参考如下代码,然后自己修改 Sub 对话框()With Application.FileDialog(msoFileDialogFilePicker).AllowMultiSelect = False'单选择.Filters.Clear'清除文件过滤器.Filters.Add "Excel Files", "*.xls;*.xlw".Filters.Add "All Files", "*.*"'设置两个文件过滤器...

求助大神 怎么用vba求和并合并单元格
这个要看楼主的具体表格结构了 可以使用select选中单元格,然后判断cells的数量,如果是一个,不是合并单元格 如果不是一个,肯定是合并单元格 然后对合并单元格进行求和即可

求助vba大神以下代码:整个工作簿中,如果B列某个单元格加粗,对应I列同 ...
Sub Macro1()Dim Rng As Range, i& i = Cells(Rows.Count, "I").End(xlUp).Row For Each Rng In Range("B1:B" & i)If Rng.Font.Bold = True Then Rng.Offset(0, 7) = ""Next Rng End Sub 注意:单元格没输入内容设置加粗也有效。

请教vba大神们:VBA代码怎样“下拉”?
Sub 按钮1030_Click()for k=6 to 75 For i = 6 To 2105 If Sheets("00信息库").Cells(i, 3) = range("A" & k").value Then [b6] = Sheets("00信息库").Cells(i, "f")[C6] = Sheets("00信息库").Cells(i, "G")[E6] = Sheets("00信息库").Cells(i, "T")[F6] ...

库伦旗13448999730: 如何用VBA语言将多个EXCEL表中不同sheet表汇总到一个excel的不同sheet表中 -
寿钢龙心: 1、打开需要汇总分析的Excel表格,选择Excel表格上方的“开发工具”选项. 2、然后点击“宏”按钮进行程序编写. 3、然后输入汇总程序的名称,点击编辑按钮. 4、写入程序代码,这里利用的是Do loop until和IF then 语句.汇总的要求为筛选出表格中男性、本科学历、在岗人员的名单. 5、在开发工具选项中选择插入一个按钮控件. 6、选中插入的按钮控件,单击鼠标右键选择“指定宏”选项. 7、将编写的汇总程序制定至按钮控件上,然后点击确定按钮. 8、点击按钮控件即可利用ExcelVBA程序完成对表格的汇总分析.

库伦旗13448999730: Excel中,如何用vba实现另存为工作表?(去掉公式) -
寿钢龙心: 1、首先,找到要进行操作的Excel表格,右键单击Excel图标,然后在弹出的右键菜单中选择打开命令.2、从打开的工作簿左下角的工作表标签可知,该工作簿默认生成工作表为一个. 3、按下组合键Alt+F11,即可快速调出VBA窗口. 4、在VBA界面中单击菜单栏中的插入,选择模块命令,此时会弹出一个另存为的模块窗口. 5、在另存为的模块窗口中复制粘贴以下代码: Sub New_worksheet() Sheets(1).Select Worksheets.Add End Sub 则会另存为sheet2工作表了.

库伦旗13448999730: 请问如何用VBA实现将EXCEL中的一个工作表保存在指定文件夹内? -
寿钢龙心: ThisWorkbook.Path 改成你需要的路径就可以了,比如改成 “C:",就在C盘根目录下

库伦旗13448999730: 请教如何利用VBA实现将一个工作表复制到另一个工作簿中 -
寿钢龙心: 1、首先在桌面创建两个Excel文件,一个企划和一个市场,如图所示.2、同时打开这两个Excel,这里注意了两个Excel必须同时处于打开状态,如图所示.3、在市场部Excel中的【市场部1月】表单名称上点击右键,在出现的对话框中点击【移动或复制】,弹出【移动或复制工作表】对话框,如图所示.4、在【移动或复制工作表】对话框中,工作簿选【企划】,位置选【移动到最后】,【建立副本】前面打勾,然后点击【确定】按钮,如图所示.5、最后打开企划Excel文档,可以看到市场Excel文档的表单【市场部1月】已经被复制过来,如图所示.

库伦旗13448999730: 请教,如何使用VBA将一个工作簿下的某个工作表中部分单元格数值赋值给另一个工作簿下的工作表中?谢谢! -
寿钢龙心: 还没有人帮忙吗?那我就来试试吧. 不知道楼主想要怎么样的结果,我这里就纯粹以自己的臆想来做啊在这里,我假...

库伦旗13448999730: EXCEL中如何用VBA实现 -
寿钢龙心: 方法/步骤如下: 1、双击打开桌面的EXCEL; 2、单击右上角的OFFICE图标,找到EXCEL选项,单击打开;3、勾选在功能区显示“开发工具”选项卡,单击确定按钮完成修改.4、单击菜单栏的开发工具,然后找到Visual Basic单击打开便可以进行相关的VBA编程.

库伦旗13448999730: 请教VBA高手如何将一个表中的数据汇总 -
寿钢龙心: 以下代码可实现删除A&B相同的行 Sub delectthesameab() On Error Resume Next Columns("C:C").Insert Shift:=xlToRight Range("C1") = "test" ed = Range("a65536").End(xlUp).Row Range("C2:c" & ed).FormulaR1C1 = "=...

库伦旗13448999730: excel怎么使用vba创建一个预设格式的工作表 -
寿钢龙心: 一般是做好一个模版工作表,VBA复制此模版到需要的工作簿,这样比全由VBA新建表并设置大量的格式好.

库伦旗13448999730: 如何使用VBA代码将EXCEL中一部分区域的单元格进行从小到大排序,并填充在制定的区域内?求详细代码. -
寿钢龙心: 因为截图不全,我这里先假设数据区为A1:F9, 填充区为H1:M9 代码如下: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim arr1(1 To 54), arr2(1 To 54) Dim x, y, z As Integer Dim b, c Dim a As Variant z = 1 x = 1 y = 1 c = ...

库伦旗13448999730: EXCEL VBA求助,怎么用VBA实现条件求和覆盖原表 -
寿钢龙心: 可以用vba的字典法完成:Sub test() Set d= CreateObject("scripting.dictionary") r=Cells(Rows.count,1).end(3).row arr=Range("A1:B" & r) Range("A1:B" & r).ClearContent For i=1 to Ubound(arr) d(arr(i,1))=d(arr(i,1))+arr(i,2) Next y=d.keys t=d.items For i =0 to ubound(y) Cells(i +1,1)=y(i) Cells(i +1,2)=t(i) Next End Sub

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网