Visual_Basic 板


LINE

※ 引述《one164 (阿MON)》之铭言: : 底下这两个For回圈是我自己写的,从2开始的原因是新资料表的(1,1)是空白格 : For i = 2 To count_c '将新资料列放入阵列 : temp = "" : For j = 1 To 1 : temp = temp & Sheet1.Cells(i, j) '这边用&的符号的意思我不明白 : Next 因为作者本来有用就延用了 : data_c(i) = temp : Next 这里是data_c(i)是将Sheet1其中一列资料合并为一串文字. : For i = 1 To 1 '将新资料栏放入阵列 : temp = "" : For j = 2 To count_d : temp = temp & Sheet1.Cells(i, j) : Next : data_d(i) = temp : Next 这里data_d(i)是将Sheet1第1列资料合并为一串文字. : 底下两个是原作者的For回圈 : '将资料A读入阵列 : For i = 1 To count_a : temp = "" : For j = 1 To : temp = temp & Sheet3.Cells(i, j) : Next : data_a(i) = temp : Next 这里以上是说,data_a(i)是Sheet3其中一列资料合并为一串文字 : '将资料B读入阵列 : For i = 1 To count_b : temp = "" : For j = 1 To n : temp = temp & Sheet4.Cells(i, j) : Next : data_b(i) = temp : Next 这里以上是说data_b(i)是将Sheet4其中一列资料合并为一串文字. : '开始比较A,B资料,有*号部份是我添加上去的 : 我希望做到的部分是在比较出资料A和资料B相同的资料时, : 从新资料表的栏中(data_d)找出相同的,也从列中找出与data_a(1)相同的 : 找出来後在新资料表的那格储存格填入1,因为是第一次尝试修改VB程式 : 也不懂到底是哪个环节出问题,目前只做到这,再後面就都是原作者的程式码 : a = 0 : b = 0 : c = 0 : *num = 1 : For i = 1 To count_a : For j = 1 To count_b : If data_a(i) = data_b(j) Then '如果相等则列印出来 ^^^^^^^^^^^^^^^^^^^^^ : c = c + 1 : For k = 1 To n : temp = Sheet3.Cells(i, k) : Sheet7.Cells(c, k) = temp : *For L = 1 To count_d : *If temp = data_d(L) Then ^^^^^^^^^^^^^^^^ : *For m = 1 To count_c : *If data_a(1) = data_c(m) Then ^^^^^^^^^^^^^^^^^^^^^ : *Sheet1.Cells(m,L).Value = num : *End If : *Next : *End If : *Next 你全都用合并的文字来比对,包括 data_a(i) = data_b(j), data_a(1) = data_c(m) 还有 temp = data_d(L), 而temp却是Sheet3.Cells(i,k). 其实按照你所举的例子,如果资料A有一列是one,two,three,资料B有一列是three,four, 你的程式是先合并而拿到 "onetwothree", 然後还拿到 "threefour", 後来会比较 "onetwothree" 是否与 "threefour" 相同, 结果虽然栏位有交集,但是比对的式子不会求得交集. 所以程式跑完之後,Sheet1没有动静. 而且前面data_c和data_d先从Sheet1取资料出来, 之後才想要Sheet1.Cells(m,L) .Value = num, 而且data_c和data_d还参与比对,这套计算过程看起来很奇怪. 你一该从简单的交集计算开始写写看. 要想一想任意二列资料求交集,求差集,都分别怎麽做. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.230.45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP