实例37-多个工作表指定区域最大最小值,实例38-多个工作表指定区域求和平均计数

2023-03-12 12:08:58 来源:哔哩哔哩

实例37-多个工作表指定区域最大最小值

Private Sub CommandButton处理_Click()


(相关资料图)

Dim wbname As String

With ThisWorkbook.Worksheets("操作界面")

If .Cells(2, "C").Value <> "" Then

wbname = .Cells(2, "C").Value

Else

MsgBox "请输入工作簿名称(包含扩展名),查找区域,查找值,替换值"

Exit Sub

End If

End With

With ThisWorkbook.Worksheets("名称列表")

Dim i As Long

Dim imax As Long

Dim shtname As String

Dim findrange As String

Dim maxdata As Double

Dim mindata As Double

imax = .Cells(1000000, 1).End(xlUp).Row

For i = 1 To imax

If .Cells(i, 1).Value <> "" And .Cells(i, 2).Value <> "" Then

shtname = .Cells(i, 1).Value

findrange = .Cells(i, 2).Value

With Workbooks(wbname).Worksheets(shtname)

Dim cellitem

Dim a1 As Integer

a1 = 0

For Each cellitem In .Range(findrange)

If cellitem.Value <> "" And IsNumeric(cellitem.Value) = True Then

If a1 = 0 Then

maxdata = cellitem.Value

mindata = cellitem.Value

a1 = 1

Else

If cellitem.Value > maxdata Then

maxdata = cellitem.Value

End If

If cellitem.Value < mindata Then

mindata = cellitem.Value

End If

End If

End If

Next

End With

End If

.Cells(i, 3).Value = maxdata

.Cells(i, 4).Value = mindata

Next i

.Activate

End With

MsgBox "处理完成"

End Sub

Private Sub CommandButton获取_Click()

'获取工作簿中包含的工作表

With ThisWorkbook.Worksheets("名称列表") '清除原列表数据

.Columns(1).ClearFormats

.Columns(1).ClearContents

End With

Dim wbname As String

With ThisWorkbook.Worksheets("操作界面")

If .Cells(2, "C").Value <> "" Then

wbname = .Cells(2, "C").Value

Else

MsgBox "请输入工作簿名称(包含扩展名)"

Exit Sub

End If

End With

Dim i As Integer

For i = 1 To Workbooks(wbname).Worksheets.Count

ThisWorkbook.Worksheets("名称列表").Cells(i, 1).Value = Workbooks(wbname).Worksheets(i).Name

Next i

ThisWorkbook.Worksheets("名称列表").Activate

End Sub

实例38-多个工作表指定区域求和平均计数

Private Sub CommandButton处理_Click()

Dim wbname As String

With ThisWorkbook.Worksheets("操作界面")

If .Cells(2, "C").Value <> "" Then

wbname = .Cells(2, "C").Value

Else

MsgBox "请输入工作簿名称(包含扩展名),查找区域,查找值,替换值"

Exit Sub

End If

End With

With ThisWorkbook.Worksheets("名称列表")

Dim i As Long

Dim imax As Long

Dim shtname As String

Dim findrange As String

Dim sumdata As Double

Dim countdata As Double

imax = .Cells(1000000, 1).End(xlUp).Row

For i = 1 To imax

If .Cells(i, 1).Value <> "" And .Cells(i, 2).Value <> "" Then

shtname = .Cells(i, 1).Value

findrange = .Cells(i, 2).Value

With Workbooks(wbname).Worksheets(shtname)

sumdata = 0

countdata = 0

Dim cellitem

For Each cellitem In .Range(findrange)

If cellitem.Value <> "" And IsNumeric(cellitem.Value) = True Then

sumdata = sumdata + cellitem.Value

countdata = countdata + 1

End If

Next

End With

End If

If sumdata = 0 And countdata = 0 Then

.Cells(i, 3).Value = ""

.Cells(i, 4).Value = ""

.Cells(i, 5).Value = ""

Else

.Cells(i, 3).Value = sumdata

.Cells(i, 4).Value = countdata

.Cells(i, 5).Value = sumdata / countdata

End If

Next i

.Activate

End With

MsgBox "处理完成"

End Sub

Private Sub CommandButton获取_Click()

'获取工作簿中包含的工作表

With ThisWorkbook.Worksheets("名称列表") '清除原列表数据

.Columns(1).ClearFormats

.Columns(1).ClearContents

End With

Dim wbname As String

With ThisWorkbook.Worksheets("操作界面")

If .Cells(2, "C").Value <> "" Then

wbname = .Cells(2, "C").Value

Else

MsgBox "请输入工作簿名称(包含扩展名)"

Exit Sub

End If

End With

Dim i As Integer

For i = 1 To Workbooks(wbname).Worksheets.Count

ThisWorkbook.Worksheets("名称列表").Cells(i, 1).Value = Workbooks(wbname).Worksheets(i).Name

Next i

ThisWorkbook.Worksheets("名称列表").Activate

End Sub

标签:

实例37-多个工作表指定区域最大最小值,实例38-多个工作表指定区域求和平均计数

2023-03-12 12:08:58

【播资讯】长宁这三条道路获评“2022年上海市户外招牌特色道路(街区)”称号!

2023-03-12 08:07:54

世界速读:怪物清零计划什么时候出 公测上线时间预告

2023-03-12 02:09:14

31分+32分!湖人非常需要他们,超级3D+4号位得分手,比西卡优秀 今日热文

2023-03-11 21:16:28

【“新美联储通讯社”:美联储关注硅谷银行倒闭事件甚于非农 3月或加息25bp】“美联储传声筒”Nick Timiraos在最新的文章中指出,对于美联储官员来说,2月份的非农就业报告几乎不会大幅改变经济前景,此时正值他们正在考虑在即将召开的会议上进行多大幅度的加息。但周五加州一家银行(硅谷银行)倒闭,导致华尔街投资者减少了对美联储将选择加息50bp的押注,因为人们普遍担心金融稳定风险。CME数据显示,截至当地时间周五下午,美联储加息25bp的可能性接近60%,而加息50bp的可能性从周四的70%降至40%。

2023-03-11 17:15:24

oppo手机怎么换全屏壁纸_oppo手机怎么换全局主题-环球时快讯

2023-03-11 16:00:58

古县气象局发布寒潮黄色预警【Ⅲ级/较重】【2023-03-11】|天天速递

2023-03-11 13:04:22

四川经济日报-焦点速读

2023-03-11 10:31:07

裁判的拼音的近义词-天天即时

2023-03-11 10:05:47

鸠占鹊巢是什么意思和拼音_鸠占鹊巢是什么意思

2023-03-11 04:45:43
x 广告
x 广告

Copyright @  2015-2022 时代晚报网版权所有  备案号: 浙ICP备2022016517号-21   联系邮箱: 514 676 113@qq.com