My name is Daniel and I had designed some EXCEL VBA to improve efficient at work. Script can help to process many things and save your time. If you want to have a customized VBA script, please contact with me. https://lsk209i.pixnet.net/blog/category/3399162 Email: shengkai0209@gmail.com Line:daniel.lei 我是一個硬體工程師,使用EXCEL VBA增加工作效率上了癮,目標是smart work, 在這個blog中,會以工程應用的角度,介紹我寫過的應用 如果工作上需要整理很多資料,或是重複性的動作,我可以幫您設計 如有問題請mail至shengkai0209@gmail.com
2017年5月7日 星期日
2017年4月11日 星期二
[EXCEL VBA] Log分析經驗談
凡走過必留下痕跡,機器凡跑過必留下bug,不~~~應該是log.
log分析是一件蠻有趣的事情,有趣的地方在於你不會想用人眼去搞這件事情,
想像一天開一千個檔案去判斷資料,光想就累了,還是早點洗洗睡...
這種事情交給吃電就精神百倍的電腦來做比較實在
以資料的層面來說基本上分為2類
1.固定格式:制式化的資料,匯入excel後可以直接處理
2.不固定格式: 需整理資料轉為自己要的格式
log 分析的流程:
a.匯入資料: 檔案處理,maybe EXCEL需要開啟幾千個檔案,一次處理一個,使用後關檔
b.整理資料:按照上述所提,將資料整理為自己要的格式
c.擷取資料:將資料拋到目標sheet 上 或是 放到array
d.整理結果:整理剛剛目標sheet,show出自己要的結果,或是進行判斷,運算或是繪圖
上面的每一個關卡,都可以在最佳化coding以加速效率......
2017年4月10日 星期一
2017年4月9日 星期日
[產業消息] Data center chip vendor 之戰
https://zhuanlan.zhihu.com/p/25922875
資料中心之戰開打,Broadcom已經不再獨大了,競爭對手如下
Nephos => 聯發科 台積電
Marvell => 積極布局
Mellanox
Cavium => 直逼Broadocm
Barefoot => 網路規範訂定者都在這,要創新了嗎?
中國的公司 => 中國就是牛
這或許也是一件好事情,有競爭才有進步.
晶片廠不再獨大,勢必導向價格戰,錢是越來越難賺了,都給chip廠跟品牌廠賺光光了.....
資料中心之戰開打,Broadcom已經不再獨大了,競爭對手如下
Nephos => 聯發科 台積電
Marvell => 積極布局
Mellanox
Cavium => 直逼Broadocm
Barefoot => 網路規範訂定者都在這,要創新了嗎?
中國的公司 => 中國就是牛
這或許也是一件好事情,有競爭才有進步.
晶片廠不再獨大,勢必導向價格戰,錢是越來越難賺了,都給chip廠跟品牌廠賺光光了.....
2017年4月6日 星期四
[EXCEL VBA] 處理大量資料,加速EXCEL 的效率
Purpose: 處理大量資料,加速EXCEL 的效率
當處理很多檔案的狀況,大部分會類似下面的流程
使用excel 開啟檔案 => copy 到sheet => 處理
or
使用excel 開啟檔案 => 處理 => copy 到sheet
增加速度的方法很簡單,就是不要將這些show出到螢幕上,節省資源,command如下
Application.ScreenUpdating = False
以我的應用開啟4096個檔案做分析,速度約可以提升4倍以上.
180 min => 30 min
2017年3月31日 星期五
[EXCEL VBA] Compare 2 sheets
Purpose: compare 2 sheets, 比較2個工作表的差異
身為RD有太多東西需要比對,因此有了這個比較差異的工具
1.簡易的對BOM
2.比對datasheet與ORCAD symbol差異
3.比對ORCAD schematic 2個connector接線是否有接錯
4.想得到的都可以比
Example 1: compare 料號與location
Example 2: compare pin name & ball name
如有需要請mail至shngkai0209@gmail.com索取
身為RD有太多東西需要比對,因此有了這個比較差異的工具
1.簡易的對BOM
2.比對datasheet與ORCAD symbol差異
3.比對ORCAD schematic 2個connector接線是否有接錯
4.想得到的都可以比
Example 1: compare 料號與location
Example 2: compare pin name & ball name
如有需要請mail至shngkai0209@gmail.com索取
2017年3月27日 星期一
[EXCEL VBA] ORCAD update Manager
Purpose: Update Manager
在沒有CIS的公司,只能由自建database的的方式管理自己的ORCAD library
如下,沒錯就是一堆文字,也不好管理,有沒有重複的資訊更沒人知道
因此使用excel來管理,可以使用不同的顏色或是字體來管理,也便於搜尋,下為database
只要按一下按鈕,馬上就轉為ORCAD update 的format,再copy到文字檔中即可
在沒有CIS的公司,只能由自建database的的方式管理自己的ORCAD library
如下,沒錯就是一堆文字,也不好管理,有沒有重複的資訊更沒人知道
因此使用excel來管理,可以使用不同的顏色或是字體來管理,也便於搜尋,下為database
只要按一下按鈕,馬上就轉為ORCAD update 的format,再copy到文字檔中即可
2017年3月26日 星期日
[EXCEL VBA] console script generator
Purpose: console script generator automatically.
科技始終來自於人性, 那人性呢?我想是惰性吧
要導入自動化測試, 需要好好的控制console script,既然是script就是一堆code,不外乎wait什麼,然後send什麼字串
因此懶到最高點,做了個script generator,可以自動轉成SecureCRT或是TeraTerm的script
科技始終來自於人性, 那人性呢?我想是惰性吧
要導入自動化測試, 需要好好的控制console script,既然是script就是一堆code,不外乎wait什麼,然後send什麼字串
因此懶到最高點,做了個script generator,可以自動轉成SecureCRT或是TeraTerm的script
如果你也是需要使用secureCRT or Teraterm,歡迎來信至shengkai0209@gmail.com免費索取
[EXCEL VBA] 展開字串
Purpose: Extend strings
Note: 之前一個同事W,接到某公司的案子,於 maintain BOM時遇到一個問題,
客人 reference BOM的排列為 C1,C2,C3,C4-C1000...等,
而C4-C1000意思就是要由 C4展開到 C1000,所以需要手動展開如下
C4,C5,C6,C7,C8,C9,C10,.......C1000
這屬於字串處理的應用,當下就幫他寫了下面這個去展開字串的VBA
PS.如果用人key大概真的很哀怨了,C1-C2000 key完都不知道要什麼時後...><
Note: 之前一個同事W,接到某公司的案子,於 maintain BOM時遇到一個問題,
客人 reference BOM的排列為 C1,C2,C3,C4-C1000...等,
而C4-C1000意思就是要由 C4展開到 C1000,所以需要手動展開如下
C4,C5,C6,C7,C8,C9,C10,.......C1000
這屬於字串處理的應用,當下就幫他寫了下面這個去展開字串的VBA
PS.如果用人key大概真的很哀怨了,C1-C2000 key完都不知道要什麼時後...><
[EXCEL VBA] BOM Compare
Purpose: BOM compare
對於沒有系統的公司而言,一切從簡,但是當作的是大系統的時後,比對ORCAD schematic BOM以及公司資料庫系統的SAP BOM是否有差異時.就不是普通的痛苦了,先不說痛苦,要靠人比對的正確,就已經是有難度了,因為資料量太龐大,用人比對既沒效率出錯率也高,甚至導致備料錯誤或沒備到料,影響甚大!!
因此開發 EXCEL VBA對BOM程式對於打雜的RD(阿弟)的意義,更是重大
下為這個程式的畫面,採用表單設計以最簡單的方式呈現.
如有對BOM程式的需求,請mail至shengkai0209@gmail.com討論.
對於沒有系統的公司而言,一切從簡,但是當作的是大系統的時後,比對ORCAD schematic BOM以及公司資料庫系統的SAP BOM是否有差異時.就不是普通的痛苦了,先不說痛苦,要靠人比對的正確,就已經是有難度了,因為資料量太龐大,用人比對既沒效率出錯率也高,甚至導致備料錯誤或沒備到料,影響甚大!!
因此開發 EXCEL VBA對BOM程式對於打雜的RD(阿弟)的意義,更是重大
下為這個程式的畫面,採用表單設計以最簡單的方式呈現.
System block diagram
如有對BOM程式的需求,請mail至shengkai0209@gmail.com討論.
訂閱:
文章 (Atom)