[英]Concatenate For Loop Counter in Range variable
I would need help to concatenate myV1 = p1.Value with variable 'j' from the for loop like myV1= "p" & j & ".value".我需要帮助将 myV1 = p1.Value 与来自 for 循环的变量 'j' 连接起来,例如 myV1 = "p" & j & ".value"。
Its giving type mismatch error它给出类型不匹配错误
please help请帮忙
Sub MyPrg()
Dim myVol As Range
Dim p1 As Range
Dim p2 As Range
Dim p3 As Range
Dim myV1 As Long
Dim i, j As Integer
Set myVol = Range("G3")
Set p1 = myVol.Offset(1, -1)
Set p2 = myVol.Offset(1, 0)
Set p3 = myVol.Offset(1, 1)
If myVol = 1000000 Then
p1.Value = myVol.Value * 40 / 100
p2.Value = myVol.Value * 40 / 100
p3.Value = myVol.Value * 20 / 100
For j = 1 To 3
myV1 = p1.Value
Use an array:使用数组:
Sub MyPrg()
Dim myVol As Range
Dim p(1 to 3) As Range
Dim myV1 As Long
Dim I As Integer, j As Integer
Set myVol = Range("G3")
Set p(1) = myVol.Offset(1, -1)
Set p(2) = myVol.Offset(1, 0)
Set p(3) = myVol.Offset(1, 1)
If myVol = 1000000 Then
p(1).Value = myVol.Value * 40 / 100
p(2).Value = myVol.Value * 40 / 100
p(3).Value = myVol.Value * 20 / 100
For j = 1 To 3
myV1 = p(j).Value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.