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燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP