level 11
Option Explicit
Sub test()
Dim rng
Sheets("sheet2").Cells.ClearContents
For Each rng In Sheets("sheet1").UsedRange
If rng.Value = "优秀" Then Sheets("sheet2").Cells(rng.Row, rng.Column) = "优秀"
Next
End Sub
2017年08月19日 04点08分
3
兄弟,显示下标越界了
2017年08月19日 05点08分
level 5
我有几张表格,每张表格提取的内容不一样,每次提取后都会把提取的其他单元格内容覆盖了,想把所有提取的内容都粘贴到一张表格,但那代码会出现覆盖之前提取的问题
2017年08月19日 05点08分
6
level 11
'删除sheet1,修改shee2名称为"输出表"
Option Explicit
Const outputsheetname = "输出表" '自己修改
Sub test()
Dim rng, sht, arr(1 To 1000, 1 To 100) '范围自己修改,如果巨量数据我用代码来自适应定义
For Each sht In Sheets
If sht.Name <> outputsheetname Then
For Each rng In Sheets(sht.Name).UsedRange
If rng.Value = "优秀" Then arr(rng.Row, rng.Column) = "优秀"
Next
End If
Next
With Sheets(outputsheetname)
.Cells.ClearContents
.[a1].Resize(UBound(arr, 1), UBound(arr, 2)) = arr
End With
End Sub
2017年08月19日 05点08分
8
level 13
=if(原表!A1="优秀","优秀","")。拖拽足够大,复制值粘贴。
2017年08月20日 14点08分
10
好吧!我更想要的是vba,不过还是谢了
2017年08月20日 14点08分