Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1461|回复: 3

VBA中赋予单元格一串复杂IF函数,然后出错了

[复制链接]
发表于 2021-9-20 18:47 | 显示全部楼层 |阅读模式
本帖最后由 cortana22 于 2021-9-20 18:48 编辑

各位大佬,小弟遇到一个问题:
截图1是我们公司的产品转换函数(为了避免不必要的麻烦我把部分字符替换成了X,请见谅),使用的时候在E2单元格中输入=,然后粘贴进去,它会根据D列的值转换成相应的结果

现在我想把它编入VBA中,思路是:cells(i,5)= "=图片里的这串字符" ,图片里的这串字符 里的引号我也把它变成了两个,出现了截图2的情况,字符串直接出现在了引号外,我有点抓瞎,不知道该怎么办,是不是因为IF太多所以出现了这种问题呢?我该怎么解决?还请各位大佬指点


(小弟搞VBA就是冲着拉某些表去的,能用第一,所以学的并不系统,如果犯了某些低级错误还请轻喷)

截图1

截图1

截图2

截图2
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-9-20 19:38 | 显示全部楼层
我是来长见识的,这么长的if函数,甘拜下风
回复

使用道具 举报

发表于 2021-9-20 20:11 | 显示全部楼层
肯定还是引号数量和对称度那里出了问题。一点点调试吧。也可以将引号用chr(34)来表示试试。
回复

使用道具 举报

发表于 2021-9-21 00:10 | 显示全部楼层
我2010  没有 xeft()函数

抛开这个 , 貌似就是 根据产品 名称 查找 产品系列 ,
做个辅助表 , vlookup 就好 , 简洁明了

产品名称  产品系列
201          200系列
202          200系列
X16Ti        X16X
X16X        X16X

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-11 10:56 , Processed in 0.248526 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表