CADghost 发表于 2004-7-17 11:36:00

关于数据对应的问题

假如我在一个EXCEL文件中,作文件为如下形式:



第一列                                                                                                                                                       第二列


E.1-2.16                                                                                                                                               XL16


E.2-3.16                                                                                                                                               XL16


。。。                                                                                                                                                               。。。


请问,如何用VBA实现当在新建的一个EXCEL文件中的第一列中输入


E.1-2.16                可以在第二列中自动填写原文件中与之对应的XL16呢


或者说当第一列都填好以后,按一个按钮来执行这个程序,填满与之对应的第二列

雪山飞狐_lzh 发表于 2004-7-17 11:41:00

Sheet.Cells(行号,列号)=Value

CADghost 发表于 2004-7-17 11:43:00

我对VBA一窍不通,请说详细点行吗?或者帮忙写一下!谢了

雪山飞狐_lzh 发表于 2004-7-17 12:04:00

这样的程序应该是在excel的VBA里完成的

wmz 发表于 2004-7-17 13:25:00

在Excel里,这样的问题应该说是小菜一碟,如:


for i=1 to n


               range("A" & cstr(i)).FormulaR1C1 = A


               range("B" & cstr(i)).FormulaR1C1 = b


next i

CADghost 发表于 2004-7-17 15:07:00

哦,我觉得也应该是!


可是就这四行代码就可以满我的要求了吗?

wmz 发表于 2004-7-17 15:49:00

CADghost发表于2004-7-17 15:07:00static/image/common/back.gif哦,我觉得也应该是!



可是就这四行代码就可以满我的要求了吗?

<BR>那就看你的A列B列的数据来源和组织了.

torch 发表于 2004-7-17 17:28:00

如果你采用VBA,根本就不必要在Excel中生成XL16,因为
第一列                                                                                                                                                       第二列


E.1-2.16                                                                                                                                               XL16


E.2-3.16                                                                                                                                               XL16


也就是第二列总是XL16,直接令第一列like E.#-#.16则第二列九等于XL16

CADghost 发表于 2004-7-18 08:07:00

不是的, 我的意思是,第二列的值是与第一列对应的,没准是什么

wmz 发表于 2004-7-18 13:18:00

到目前为止,我还没有完全弄明白你的意思,不知道第二列与第一列怎么个对应法,我现在假定:有一A,B两个字段的数据库表,A字段为该表的索引号或者索引关键字,B字段为与之对应的字段(数据),那么,当我在第一列填入A字段的某些记录(不一定是数据库表中的连续记录)时,即可搜索到与之对应的B字段的数据填入Excel的第二列(用以上代码再加上相应的处理语句),即可实现.同理,若第二列为第一列派生的(或者说由第一列经过加减乘除运算而得),同样可以上述代码为基础解决.
页: [1] 2
查看完整版本: 关于数据对应的问题