请问一下EXCEL如何用vba语言把表格满足条件的单元个复制到另外相应的列?谢谢!

是这样,连续提了两个问题都被屏蔽了,现在我就不贴图了。尽量用文字来解释清楚。
我有一组数据,一共10列,暂时都设定为不规则的数字就好。然后我设定两个条件,条件1和条件2,比如条件1是2,条件2是4。C2和C3分别满足条件1和条件2,就是说设定条件1为tiaojian1,条件2为tiaojian2,tiaojian1=C2,jiaojian2=C3,就把C4单元格的内容复制到表格的右边另外对应编号的列上。我的数据是10列,从1排到10,右边也从1排到10有十列。
Sub 统计()
Dim arr(1 To 10) '1
On Error Resume Next
For d = 1 To 10
arr(d) = 0
Next
r = Range("B2").End(xlDown).Row
c = Range("B2").End(xlToRight).Column
f1 = [o2]
f2 = [o3]
For i = 2 To c
For j = 3 To r - 1
If Cells(j, i) = f1 And Cells(j + 1, i) = f2 Then
arr(Cells(j + 2, i)) = arr(Cells(j + 2, i)) + 1
End If
Next
Next
[P5].Resize(10, 1) = Application.Transpose(arr)

End Sub

这个是用于统计总数的,现在想能不能改成只要满足条件的单元格都复制到右边这样。

最好还是截图说明,揣摩了半天你的意思,不知道是不是这样:
Sub 统计()
Dim arr(1 To 10) '1
On Error Resume Next
'For d = 1 To 10
' arr(d) = 0
'Next
r = Range("B2").End(xlDown).Row
c = Range("B2").End(xlToRight).Column
f1 = [o2]
f2 = [o3]
For i = 2 To c
For j = 3 To r - 1
If Cells(j, i) = f1 And Cells(j + 1, i) = f2 Then
Cells(j + 2, i + 14) = Cells(j + 2, i)
End If
Next
Next

'[P5].Resize(10, 1) = Application.Transpose(arr)

End Sub追问

这是左边的数据

这是右边的数据。。


朋友,我不是不想截图,同一个问题我问了几遍了,最后这次没截图总算没被屏蔽。。想想都要哭

追答

你的截图来说,只要B2:K20中的数据,满足两个相邻单元格都是3,就将这两个单元格之后的数据复制到右边对应的列?
比如我看到B10中,第一第二个都是3,那就把第三个3放到T10中?

追问

比如说第一个满足条件的是F2F3,然后把满足条件的第三个也就是F4复制到右边对应的列,也就是复制到V2,就是这样的

追答

那我给你的那段代码应该是可以的啊
你运行下,看结果如何?

追问

差一点就可以了。。

追答

For j = 3 To r - 1
把这里的3改成2,这样是从第三行开始判断,应该是从第二行开始。

温馨提示:内容为网友见解,仅供参考
无其他回答

请问一下EXCEL如何用vba语言把表格满足条件的单元个复制到另外相应的列...
最好还是截图说明,揣摩了半天你的意思,不知道是不是这样:Sub 统计()Dim arr(1 To 10) '1 On Error Resume Next 'For d = 1 To 10 ' arr(d) = 0 'Next r = Range("B2").End(xlDown).Row c = Range("B2").End(xlToRight).Column f1 = [o2]f2 = [o3]For i = 2 To...

excel中如何将用vba把表一的信息录入表二
1、可以先利用宏录制来自动生成代码,然后再进行修改。操作方法如下:第一步,打开一个excel应用,新建一个白空表格,并录入数据。2、第二步,点击excel应用程序窗口状态栏中左侧的“宏录制”按钮。3、第三步,然后在表1中,选中左上角第一个有数据的单元格。4、第四步,接着按下CTRL+SHIFT键,再...

如何将Excel中一列单元格的内容,复制到另一列单元格
1、将单元格所选单元格的行号和列号,分别用VBA显示在下面的两个单元格中,2、按下Alt+F11,打开VBA编辑界面,选择当前工作表编写代码,3、下面代码是得到当前单元格的行号并放到当前单元格下一个单元格中:4、下面代码是得到当前单元格的列号并放到当前单元格下面第二个单元格中:5、代码编写完成,...

如何用VBA判断符合条件的数据复制粘贴到相应工作表?
可以使用VBA中的If语句和For Each循环来实现。首先,在VBA中定义符合条件的数据,可以使用类似下面的代码:Dim targetSheet As Worksheet Dim sourceSheet As Worksheet Dim lastRow As Long Dim i As Long Set sourceSheet = Worksheets("Sheet1") ' 指定源数据所在工作表 Set targetSheet = Worksheet...

如何用VBA去实现EXCEL的表中找到符合条件的单元格,然后再整行复制到...
Row y = y + 1 .Range(x & ":" & x).Copy Destination:=Sheets(3).Range("A" & y)End If Next End With End If Application.ScreenUpdating = True End Sub 这个代码的功能是在表1的A列输入数值,自动查找表二中对应A列数值然后事先复制到表三。欢迎到Excel Home论坛学习、交流”。

excel如何通过vba将工作表1的某些单元格的值保存到另一张表的对应位置...
把两张表格发到57321522@qq。com

EXCEL 怎么将符合条件的表1的数据,复制到表2,最好是VBA
1.如下是一个Excel工作薄中的两张表,分别为Sheet1和Sheet2,下面分别以表1和表2来代替。要把表2中的语文成绩导入到表1中,但是从图中可以看出表1和表2名字并不一一对应。2.选中表1,选中C2单元格,即语文项目中第一个要录入的成绩。选择“插入—函数”命令。3.在“或选择类别”中选择“查找与...

VBA excel中如何使用宏将一个工作表中符合条件的某部分数据复制放在另...
以下代码,数据在sheet1的A到D列,表头在第二行 取前三个复制到H列 Set conn = CreateObject("adodb.connection")conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName Sql = "select top 3 * from [sheet1$A2:D] order by ...

Excel将一列中符合条件的内容提取到另一个表按顺序排列
使用excel vba宏功能。录制 宏 :选中单元格区域,进行排序;ALT+F11 打开VBE 可以看到模块中宏代码,类似于上图代码(以下为文字代码),稍加修改即可 Sub 宏1()Range("E815:F8179").SelectApplication.CutCopyMode = FalseActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.ClearActiveWorkbook....

excel怎么用vba复制指定列符合条件的单元格及其所在行到另一个工作表...
col="A" '判断条件所在列,可修改为基本列 j=2 for i=2 to cells(65536,col).end(xlup).row if cells(i,col)>100 then '符合条件 Rows(i).copy sheets("另一个工作表名称").cells(j,"A") '整行复制到另一工作表的A列 j=j+1 end if next ...

相似回答