早教吧作业答案频道 -->其他-->
如何让这一代码实现k列数字可以延伸到最后即k65536处,并自动转入下一列?经过多次运算,k列号码都是运算到k32767处停止,我想使它可以计算到最后ige单元格,并跳入下列继续PrivateSubWorksheetSele
题目详情
如何让这一代码实现k列数字可以延伸到最后即k65536处,并自动转入下一列?
经过多次运算,k列号码都是运算到k32767处停止,我想使它可以计算到最后ige单元格,并跳入下列继续 Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
Set Target = Target.Range("A1")
If Target.Column = 1 Then
Dim x,Z,y,tm,i As Integer
x = 1
Z = 1
i = 1If x >= Target.Row Then
MsgBox "ê?μ′óóún£?a",vbOKOnly,"No"
Else
Do While Target.Offset(-x,0).Formula = 1
x = x + 1
Loop
Do While True
Do
Calculate
Loop Until Cells(Target.Row - x,1) = 0 And WorksheetFunction.Sum(Range(Cells(Target.Row - x + 1,1),Cells(Target.Row,1))) = x And WorksheetFunction.Sum(Range(Cells(Target.Row,1),Cells(Target.Row + Z,1))) = Z + 1
Columns("b:b").Clear
y = WorksheetFunction.Match(0,Range(Cells(Target.Row + 1,1),"a65536"),0) - 1
Range("K" & i) = x + y
i = i + 1Application.Wait Now
LoopEnd If
End If
Line1:End Sub
经过多次运算,k列号码都是运算到k32767处停止,我想使它可以计算到最后ige单元格,并跳入下列继续 Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Line1
Set Target = Target.Range("A1")
If Target.Column = 1 Then
Dim x,Z,y,tm,i As Integer
x = 1
Z = 1
i = 1If x >= Target.Row Then
MsgBox "ê?μ′óóún£?a",vbOKOnly,"No"
Else
Do While Target.Offset(-x,0).Formula = 1
x = x + 1
Loop
Do While True
Do
Calculate
Loop Until Cells(Target.Row - x,1) = 0 And WorksheetFunction.Sum(Range(Cells(Target.Row - x + 1,1),Cells(Target.Row,1))) = x And WorksheetFunction.Sum(Range(Cells(Target.Row,1),Cells(Target.Row + Z,1))) = Z + 1
Columns("b:b").Clear
y = WorksheetFunction.Match(0,Range(Cells(Target.Row + 1,1),"a65536"),0) - 1
Range("K" & i) = x + y
i = i + 1Application.Wait Now
LoopEnd If
End If
Line1:End Sub
▼优质解答
答案和解析
代码里的 Application.Wait Now没用,等到现在等于没等(现在就是现在).
另外运行Columns("b:b").Clear后你前面的代码白执行了,因为RAND()函数又重新计算了.
我不能理解你整个代码到底想实现什么.转列的方法一定有的.大约是这样:
dim col as integer
col = 11 '第K列的意思(第11列)
.中间那堆代码
然后把
Range("K" & i) = x + y
替换为
if i = 32767 then
col = col + 1
i = 1
end if
cells(i, col) = x+y
另外运行Columns("b:b").Clear后你前面的代码白执行了,因为RAND()函数又重新计算了.
我不能理解你整个代码到底想实现什么.转列的方法一定有的.大约是这样:
dim col as integer
col = 11 '第K列的意思(第11列)
.中间那堆代码
然后把
Range("K" & i) = x + y
替换为
if i = 32767 then
col = col + 1
i = 1
end if
cells(i, col) = x+y
看了如何让这一代码实现k列数字可以...的网友还看了以下:
1.A(-1,2)B(m,3)m属于[-√3/3-1,√3-1]求AB倾角α的范围.2.P(-1, 2020-04-11 …
用符号表示“点A在直线l上,l在平面a外”,正确的是().A.A属于l,l不属于a.B.A属于l, 2020-05-13 …
已知字母组合成英语单词1、e e t t i n h r 2、e e r a t w h 3、o 2020-05-14 …
(1)745cm3=dm3=L(2)680L=dm3=cm3(3)9500mL=cm3=dm3(4 2020-05-17 …
把0.05mol NaOH固体分别加入到100mL下列液体中,溶液的导电能力变化最小的是 A. 2020-05-17 …
初一数学问题,求助拉,帮忙快点解答,我非常感谢,最好有讲解过程!我赶着睡觉!哥哥姐姐帮帮忙!如果三 2020-05-22 …
引用求和:AC==SUM(C9*$C$7*$C$6,D9*$D$7*$D$6,E9*$E$7*$E 2020-07-09 …
有下列浓度为0.1mol/l的弱酸,哪个不可用0.1mol/l的NaOH标定?A.甲酸,pKa=3. 2020-11-01 …
长为L的绳放在光滑的桌面上,从桌角上折下部分长度为l,让绳从静止开始下滑,求生的尾部刚离开桌面时绳的 2020-11-05 …
很久很久以前一位古希腊的将军提出一个问题:A是养马场,将军从A处骑马到河边(直线L)让马饮水,然后到 2020-12-08 …