Excel里实现单个单元格数字和非数字分离(保姆级)

2022新年开始了,第一天,我分享一个刚自学的的VBA的自我启发出来的算法,因为刚学,所以很多地方不管是excel部分还是VBA部分都是很烂,不过我旨在分享这个思考过程,希望大家能谅解我的不足和代码的粗糙!
我相信很多人都遇到这种需要从某个单元格将数字+其他非数字的字符分离出来,然后放到其他的单元格,我学到某个阶段,我也无意中想到这个问题,于是打开各种PDF教材,网上大神案例,都是超级复杂对初学者不友好的,反正我也暂时看不懂(而且大多数都是只将数字分离出来,并无涉及到剩下的“非数字字符”??)。
于是我萌生了一种超级笨方法去解决,假如这个“Excel或者VBA”是我(人类),它会怎么做。换句话说,我会怎么在Excel里 ”人工分离” 这个组合?
1 打开Excel(废话。。。)搞错了,重新来。。。
1 先手动将数字单独复制出来,然后粘贴到 “数字栏”
2 再手动将其他的复制出来,粘贴到 “非数字栏”
3 完成
也就是人工穷举法,一个一个试错,短的字符,相隔不太严重的还好,100个呢,1000个呢?于是,VBA就派上用场了,正如我开头的图。
每一步我都尽可能用我自己这个初学者能想到的语言去输出解释了,希望各位能明白,并改进用到自己想解决的场景。
代码的算法思想是:从左往右,一个一个的试 “它”是 数字 还是 “非数字”,是 数字,就将这家伙放到数字栏,反之,将这个家伙放到 “非数字” 栏,一直循环到最后一个 “家伙”。
你们可以定义某个自定义函数来完成这个动作,也许更好(Or maybe not?)。说了,我水准低,代码标准思维少,只是提供这个 思路 给各位,如果能运用到各位的实际场景中,那就完成这个 思路 的使命了。我的思路来源就是别人的暂时对我来说太复杂,我想用笨方法,简单的方法,于是这个代码诞生了,就是这样啦~