excelvba吧 关注:263贴子:260
  • 2回复贴,共1

请教代码大佬

只看楼主收藏回复

请教大佬们为什么这段代码运行无效?检测A列如果是“1625818003”则D列同一行对应格改为BE。
我是自学的菜鸟,请帮忙指正一下错误谢谢


IP属地:江苏1楼2020-12-15 14:20回复
    首先,单元格是用range来表示的,你要在“a"&i 前面加range,写成range("a"&i)
    其次,你得知道你的单元格中所储存的数据的数据类型是什么
    你的a1单元格放的数据如果是数值型数据的话,你的语法就不对,你要把1625818003的双引号去掉
    ”1625818003"代表的是string类型的数据,而不是数值型的数据,看你想要判断的是什么
    然后,BE要加“”,加了双引号才表示是字符串
    后面那段 if range("a"&i) = "" 是没有意义的,因为你前面的if判断就已经表示表示跳过a列为空值的部分了,如果非要多此一举,可以用elseif


    IP属地:广西3楼2020-12-25 15:56
    收起回复