天天看點

最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到

作者:無上三妙三菩提

最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到一張新表中去。這個小表格資料有200行左右的資料,大表有6000行資料,6張表格。

還有一個特點是表格格式不統一,表格名稱也是五花八門,比如運單号的字段,有運單号、運單号碼、單号、運單四種叫法,列存放位置也是多種,A列,B列C列都可能存放單号。

讓我給他寫個Excel查找程式吧,他實在頂不住了,他反複手動一個個的查,手都開始抖了

我要了他的表格後,研究了一下,表格資料确實太混亂了,每個表格的格式都是随意設計,根本無法要求統一格式,所有表格隻有單号是大小寫統一,字元長度一緻,字母和數字組合規則清晰,這是解決問題的切入點。

開始解決問題

第一步,先找出小表的運單号存放位置,果斷放棄通過字段名稱以及存放列查找的方法,使用find方法從前往後查,找到第一個後記錄所在行和列的位置。

第二步,計算所有符合運單号組合規則的單号數量,作為循環次數的依據,這裡使用countif,這裡是一個大循環。

第三步,調用檔案打開對話框,選擇大表并打開,計算大表數量,進行循環查找,找到就立刻退出小循環,連帶把資料放到新表中去。否則一直找下去,直到表格資料全部過完。

第四步,在大循環裡面,每計算一次,小表資料下移一位,使用offset方法,直到全部循環完畢。

程式示範

程式設計完畢,運作一次成功,非常完美,

綁定到右鍵菜單指令

為防止老闆誤删表單按鈕,将宏程式綁定到單元格右鍵菜單指令,程式退出時,自動删除。

交貨給老闆示範,完美解決問題

最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到
最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到
最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到
最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到
最近接到一位拼多多老闆的求助,說他快崩潰了,每次都要一個單号一個單号的在另一張大表中找資料,找到了之後把單子内容再拷貝到

繼續閱讀