If Target.Column = 1 And Target.Row > 3 And Target.Row < 24 Then
rng = Sheets("货品资料").[A1].CurrentRegion
Set dic = CreateObject("scripting.dictionary")
For r = 2 To UBound(rng)
For c = 2 To UBound(rng, 2)
Y = rng(r, 1) & " " & rng(1, c)
dic(Y) = rng(r, c)
Next c
Next r
rr = Target.Row
For c = 2 To 5
Y = Cells(rr, 1) & " " & Cells(3, c)
Cells(rr, c) = dic(Y)
Next c
Y = Cells(rr, 1) & " 单价/入库"
Cells(rr, 7) = dic(Y)
End If
解释vba语句
答案:2 悬赏:20
解决时间 2021-03-09 07:59
- 提问者网友:失败的占卜者
- 2021-03-08 21:56
最佳答案
- 二级知识专家网友:陪衬角色
- 2021-03-08 22:21
If Target.Column = 1 And Target.Row > 3 And Target.Row < 24 Then
'判断当前范围是否在A列的第3行到第24行之间
rng = Sheets("货品资料").[A1].CurrentRegion
'设置rng范围
Set dic = CreateObject("scripting.dictionary")
'设置字典
For r = 2 To UBound(rng)
For c = 2 To UBound(rng, 2)
Y = rng(r, 1) & " " & rng(1, c)
'将rng(r, 1)和rng(1, c)合并
dic(Y) = rng(r, c)
'将Y写入字典
Next c
Next r
rr = Target.Row
For c = 2 To 5
Y = Cells(rr, 1) & " " & Cells(3, c)
'将Cells(rr, 1) & " " & Cells(3, c)写成Y
Cells(rr, c) = dic(Y)
'将字典 dic(Y)赋值给Cells(rr, c)
Next c
Y = Cells(rr, 1) & " 单价/入库"
Cells(rr, 7) = dic(Y)
'将Cells(rr, 7)写入 dic(Y)
End If
'判断当前范围是否在A列的第3行到第24行之间
rng = Sheets("货品资料").[A1].CurrentRegion
'设置rng范围
Set dic = CreateObject("scripting.dictionary")
'设置字典
For r = 2 To UBound(rng)
For c = 2 To UBound(rng, 2)
Y = rng(r, 1) & " " & rng(1, c)
'将rng(r, 1)和rng(1, c)合并
dic(Y) = rng(r, c)
'将Y写入字典
Next c
Next r
rr = Target.Row
For c = 2 To 5
Y = Cells(rr, 1) & " " & Cells(3, c)
'将Cells(rr, 1) & " " & Cells(3, c)写成Y
Cells(rr, c) = dic(Y)
'将字典 dic(Y)赋值给Cells(rr, c)
Next c
Y = Cells(rr, 1) & " 单价/入库"
Cells(rr, 7) = dic(Y)
'将Cells(rr, 7)写入 dic(Y)
End If
全部回答
- 1楼网友:如果这是命
- 2021-03-08 23:38
sub 重复次数1()
dim arr, k%, i%, n% '变量声明,arr为字节型byte,k、i、n都为整型integer
set arr = range("a1").currentregion '设置变量arr活动单元格a1所在的矩形区域
for k = 6 to cells(rows.count, 1).end(3).row 'k值从6到第1列有数据的最后1行的行号递增,步长为1
for i = 6 to cells(rows.count, 1).end(3).row 'k值从6到第1列有数据的最后1行的行号递增,步长为1
if cells(k, 1) = cells(i, 8) then '第1列的k行单元格等于第8列的i行单元格则执行下面语句,否则跳过
cells(k, 5) = cells(k, 5) + 1 '第5列k行单元格的值等于第5列k+1行单元格的值
cells(i, 8).font.colorindex = 3 '改变第8列i行的字体颜色号为3(我记得好像是红色)
cells(k, 1).font.colorindex = 3 '改变第1列k行的字体颜色号为3
end if
next i
next k
end sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯