早教吧作业答案频道 -->其他-->
那位神解释一哈下面两vba代码啊,小弟万分感谢,小弟分不多,以后有机会报答大恩.Subcaculatestock()Dimcal,difAsIntegerFori=2to1201Step10Forj=1to10Fork=1to10IfCells(i+j-1,3)=Cell(i+k-1,10)ThenCe
题目详情
那位神解释一哈下面两vba代码啊,小弟万分感谢,小弟分不多,以后有机会报答大恩.
Sub caculatestock()
Dim cal,dif As Integer
For i = 2 to 1201 Step 10
For j = 1 to 10
For k = 1 to 10
If Cells(i + j - 1,3) = Cell(i + k - 1,10)Then
Cells(i + k - 1,13) = Cells(i + j - 1,3)
Cells(i + k - 1,14) = Cells(i + k - 1,11) - Cells(i + j - 1,4)
End If
Next k
Next j
Next i
End Sub
---------------------------------------------
Sub delt()
Dim cal,dif,N As Integer
N = 1
100 For i = i + N To 700
cal = 1
dif = 1
If Cells(i,2) > 0 Then
dif = 1
End If
For j = 1 To 70
If Cells(i + j,1) = Cells(i,1)Then
cal = cal + 1
If Cells(i + j,2) > 0 Then
dif = dif + 1
End If
End If
Next j
N = cal
Cells(i,4) = Cells(i,1)
Cells(i,5) = dif/cal
Exit For
Next
For N = N To 70
GoTo 100
Next
End Sub
End Sub
Sub caculatestock()
Dim cal,dif As Integer
For i = 2 to 1201 Step 10
For j = 1 to 10
For k = 1 to 10
If Cells(i + j - 1,3) = Cell(i + k - 1,10)Then
Cells(i + k - 1,13) = Cells(i + j - 1,3)
Cells(i + k - 1,14) = Cells(i + k - 1,11) - Cells(i + j - 1,4)
End If
Next k
Next j
Next i
End Sub
---------------------------------------------
Sub delt()
Dim cal,dif,N As Integer
N = 1
100 For i = i + N To 700
cal = 1
dif = 1
If Cells(i,2) > 0 Then
dif = 1
End If
For j = 1 To 70
If Cells(i + j,1) = Cells(i,1)Then
cal = cal + 1
If Cells(i + j,2) > 0 Then
dif = dif + 1
End If
End If
Next j
N = cal
Cells(i,4) = Cells(i,1)
Cells(i,5) = dif/cal
Exit For
Next
For N = N To 70
GoTo 100
Next
End Sub
End Sub
▼优质解答
答案和解析
给你 讲一个吧 后面的和这个 大概差不多
Sub caculatestock()
Dim cal,dif As Integer '定义变量
For i = 2 to 1201 Step 10 '外层循环 i 从2 到 1201 间隔为10
For j = 1 to 10 ' 中层循环 j 1 ->10
For k = 1 to 10 ' 内循环 k 1 ->10
If Cells(i + j - 1,3) = Cell(i + k - 1,10)Then '循环判断条件 如果excel表中第i+j-1行 第3
列 值 等于 excel表中第i+k-1行 第10列
Cells(i + k - 1,13) = Cells(i + j - 1,3) ' 令 excel表中第i+j-1行 第3列 等于 excel表
中第i+k-1行 第13列
Cells(i + k - 1,14) = Cells(i + k - 1,11) - Cells(i + j - 1,4) '令 excel表中第i+k-1行 第11列 减
excel表中第i+j-1行 第4列 的差值 等于
excel表中第i+k-1行 第14列
End If
Next k '下一个K 值
Next j '下一个j 值
Next i '下一个i 值
End Sub
依次 进行循环
下面的 同样的 原理
Sub caculatestock()
Dim cal,dif As Integer '定义变量
For i = 2 to 1201 Step 10 '外层循环 i 从2 到 1201 间隔为10
For j = 1 to 10 ' 中层循环 j 1 ->10
For k = 1 to 10 ' 内循环 k 1 ->10
If Cells(i + j - 1,3) = Cell(i + k - 1,10)Then '循环判断条件 如果excel表中第i+j-1行 第3
列 值 等于 excel表中第i+k-1行 第10列
Cells(i + k - 1,13) = Cells(i + j - 1,3) ' 令 excel表中第i+j-1行 第3列 等于 excel表
中第i+k-1行 第13列
Cells(i + k - 1,14) = Cells(i + k - 1,11) - Cells(i + j - 1,4) '令 excel表中第i+k-1行 第11列 减
excel表中第i+j-1行 第4列 的差值 等于
excel表中第i+k-1行 第14列
End If
Next k '下一个K 值
Next j '下一个j 值
Next i '下一个i 值
End Sub
依次 进行循环
下面的 同样的 原理
看了那位神解释一哈下面两vba代码...的网友还看了以下:
正态分布的问题0急问题是这样的考试的平均分是60分,标准差是15分.正态分布是N(60,15^2) 2020-06-10 …
下列4种细胞生命活动中,不能用如图表示的是()A.肾小管上皮细胞分泌K+B.胰岛A细胞分泌胰高血糖 2020-06-18 …
对外汉语课堂上的汉字、词语解释并举例:1.“小心”2.“扳”1.“小心”包括动词和形容词两种,分别 2020-06-21 …
缩胆囊素(缩写为CCK)是人体小肠黏膜中I细胞分泌的一种多肽激素,它能增加胆汁排出,促进胰腺腺泡细 2020-07-03 …
据报道,2016年10月23日7时31分,随天宫二号空间实验室(轨道舱)发射人轨的伴随卫星成功释放 2020-07-04 …
从分子角度分析解释下列现象,不正确的是()现象解释A端午节粽子飘香分子在不断运动B10毫升水和10 2020-07-09 …
物理实验室里的实验器材有:底座、带有标尺的竖直杆、光电门1和2组成的光电计时器(其中光电门1更靠近小 2020-11-07 …
(2011•淮安模拟)如图所示的生理过程不能表()A.突触小体释放神经递质B.垂体细胞分泌生长激素C 2020-12-27 …
单词拼写(共10小题;每小题1分,满分10分)小题1:In(如释重负)Daisyburstintol 2021-01-14 …
1.将PH=1的一强一弱酸分别稀释1000倍`后````PH分别怎么变化```?2.将浓度为0.1m 2021-01-14 …