如何创build一个可以查找,select和剪切列的macros,并将它们粘贴到另一个工作表中?

还有一天,另一个问题。 我觉得做这件事很容易,但我现在不知道该怎么走。

问题:

在工作中,我们从客户那里获得优秀表格。 在这张表中,他们把详细信息,组织在每一列,例如第一列包含客户编号,第二列包含名称,thirth列地址等。 第一行包含列的描述,如:“客户编号”,“名称”,“地址”等。

问题是,并不是每个客户都以正确的顺序或相同的描述向我们发送这些信息,例如有些人用客户号码,号码或瞳孔号码来呼叫此列。 而且,这些列并不总是以相同的顺序。 有时他们把地址放在第一列,有时他们把名字放在第一列。

我们必须按照正确的顺序在我们自己的excel表格中手工剪切和粘贴每一列,以便我们的软件可以读取所有内容并将其放入数据库(不是不是mysql,否则我已经为mysql创build了一个脚本)。

问题:

如何检测每列中的内容,并自动在Excel工作表的右栏中剪切并粘贴该列。 例如,检测到thirth列是关于Customernumbers,并将其粘贴到我们工作表的Customernumber列中。

思路:

1.)我在考虑用php en mysql做一个解决scheme,如果excel工作表是以xml格式上传的,那么一个php脚本就可以运行并读取这个xml文件,这样它最终可以存储在一个mysql数据库中。 之后,我们可以创build一个xml文件,将数据库中的信息写入一个xml文件,列的顺序是正确的。

2.)经过长时间的思考和testing,我意识到这将花费很多时间,并且为了这么容易的事情而复杂化。 相反,我试图在VBA中做一些事情。 我发现有用的脚本,并了解到,VBA可以做我想要的东西。 唯一的事情是,networking是要find我真正想要的东西,我只知道VBA的基础知识,但我想了解更多,这是我需要在短时间内。

我同意约翰说,未来的最佳解决scheme将是给客户一个标准的模板。

但为了您目前的问题,尝试根据其内容对每列进行分类。 例如: – 名字以大写字母开头,并且倾向于用一到二个空格分隔第一个,中间和最后一个名字 – 地址往往以三位四位开头,后面跟着一系列字母-ID往往只是数字人物

考虑到每个类别的这些特征,并在每一列中查看几行,以查看哪些类别的数据最适合。

这应该允许您识别每一列,并从那里应该很容易select列和洗牌。