单元格格式为文本类型,此时输入了数值"100",做自动求和时发现此100无法被计算,于是将其单元格格式改为数值类型,但自动求和仍然不能计算这100,应该是该单元格格式虽然纠正了,但其中的"100"仍然是文本类型,此时删除后重新输入一次就可以了,但这是人为纠正的,有没有办法使用vba来将这个仍然是文本类型的100变为数值类型?求高人指点,谢谢!
å°ææ¬è½¬æ¢ä¸ºæ°å¼ï¼æ¨è两ç§æ¹æ³ï¼
ä¸æ¯ãååãï¼éæ©éè¦è½¬æ¢çååæ°æ®ï¼ç¹ãæ°æ®ãä¸é¢çãååãæé®ï¼å¼¹åºå¯¹è¯æ¡åç´æ¥ç¹ãå®æãå³å¯ãå¦æå¤åéè¦å¤æ¬¡æä½ããååãæé®çä½ç½®å¦ä¸å¾ï¼
äºæ¯æ¥¼ä¸»è¦æ±çVBAåæ³ï¼æ¤æ¹æ³ä¸»è¦ç¨äºè§£å³å¤ªå¤åéè¦å¤ççæ åµï¼åä¸å¤çæ¶åç¨ä¸çè¿ä¹å¤æï¼å ç»åºæå ¨è¡¨è½¬æ¢ä¸ºæ°å¼çç¨åºä»£ç ï¼
sub å®1()
dim arr
arr=activesheet.usedrange
activesheet.usedrange=arr
end sub
注æï¼è¿ä¸ªä»£ç æå ¨è¡¨é½è½¬æ¢äºï¼å¦æåæ¥æé¨ååºåæå ¬å¼ä¹ä¼è½¬æ¢ä¸ºæ°å¼ï¼å¦ææé¨ååºåæ¯èº«ä»½è¯å·ç çé¿æ°åï¼è½¬æ¢åä¼ä¸¢å¤±å 容ãå¦æåªè½¬æ¢æ个åºåï¼ä¾å¦A2:F100ï¼ï¼ä»£ç éè¦ä¿®æ¹å¦ä¸ï¼
sub å®1()
dim arr
arr=range("a2:f100")
range("a2:f100")=arr
end sub
ç¨åºä¸æ¬¡åªå¤çä¸ä¸ªè¿ç»åºåï¼æå¤ä¸ªåºåï¼ä¾å¦A2:F100, H3:L5)å¯ä»¥ä½¿ç¨ä¸é¢ç循ç¯åæ³ï¼
sub å®1()
dim arr, rng
for each rng in array("A2:F100", "H3:L5")
arr=range(rng)
range(rng)=arr
next rng
end sub
è¿ä¸ªä»£ç å¯ä»¥è§£å³æ æ°å¤ä¸ªåºåçæ åµï¼ä¾æ¬¡ææ ¼å¼åå¨åé¢å³å¯ã
追é®é«æï¼å请æä¸ï¼å¦ä½ç¨vbaå®ç°å°åå æ ¼ä¸çå 容强å¶è½¬æ¢ä¸ºææ¬ç±»åï¼
用VBA是可以的,但你这个情况,感觉没必要用VBA。
方法一:
选中这一列设置为常规格式,
选中这一列,进行替换,0全部替换为0、1全部替换为1,2全部替换为2,......,0至9这十个数字分别替换一次,共替换十次,以保证每一个单元格都被替换到。只要单元格被替换到(单元格有变更)就会重新识别单元格格式的。
方法二:
找一列空列进行辅助,输入公式=--A1并下拉填充,这列得出的就是数值格式。
选中辅助列,复制,再选中A列,右键---粘贴为值,将A列覆盖,A列就变成数值了。
最后把辅助列删除或清空。
还是不懂,能按我的问题来回答么,谢谢!
追答请问你是哪一块不了解?我给你的就是VBA的写法参考。