公告版位

學員想學卻苦無名額因此整理上課的影音和講義分享

 

最近文化大學、東吳推廣部、自強工業基金會、新北市勞工大學等單位開課狀況良好,

上課人數經常是秒殺居多,尤其是VBA和PHTHON課程,

最近在文化大學推廣部

http://my.sce.pccu.edu.tw/MS/Detail.aspx?ProdId=8IS4sample

新北市勞工大學將開:

https://uni.labor.ntpc.gov.tw/HP0/HP06.asp

 

很多學員反應想學卻苦無名額,

因此這幾天整理了去年2017年上課的影音和講義等資料

首先是從EXCEL進階函數到VBA入門課程

自強從Excel函數到VBA雲端巨量資料庫應用班

課程詳細內容:https://goo.gl/umvBys 


VBA進階到資料庫的兩個不同單位課程,因學習對象不同課程也稍異:

自強Excel VBA辦公室提升效率自動化實務班

課程詳細內容:https://goo.gl/Ffh4uj 

勞大EXCEL VBA大數據自動化進階

課程詳細內容:https://goo.gl/BEBext 


最後是大家都很有興趣的PHTHON入門課程:

從EXCEL VBA自動化到Python程式開發入門 

課程詳細內容:https://goo.gl/tXXqXF


大家都有很大學習需求的用網頁概念作APP的:

跨平台APP開發使用Visual Studio2015與PhoneGap 

課程詳細內容:https://goo.gl/xnV6mo

 

並將課程整理為DVD或是雲端下載課程,

有興趣的網路學習者,也可以有學習的機會。


可以參考:

https://terry55wu.blogspot.tw/p/dvd.html

文章標籤

吳老師 發表在 痞客邦 留言(4) 人氣()

最新吳老師教學超完整懶人包

祝  大家新春如意,學習愉快

android教學, AUTOCAD 3D教學, e, EXCEL, EXCEL VBA 函數 程式設計, VBA, 大數據, 提升效率, 教學視頻 excel函數教學 excel函數, 

 

 

 
文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

EXCEL下拉清單用VBA自動查詢與顯示不同資料

 

這是延伸之前撰寫的一篇文章:

EXCEL太複雜工作還是交給VBA吧!範例班級成績查詢 [連結]


預覽畫面:

 

雖說用EXCEL的內建函數也可以做出類似的效果,

但要用IF、SMALL、IFERROR函數,還要會在EXCEL中執行陣列

授課的結果,大多學員幾乎陣亡。

反而用VBA來撰寫自動查詢與顯示不同資料,

似乎就變簡單了,

只要會撰寫簡單的 For迴圈,用Cells物件

B到E欄資料,複製到G到J欄

配合變數 k ,就可以逐一的將資料複製過來,

當然資料也可以是在不同的工作表或工作簿。

反而用VBA來處理顯得更加簡便

所以,若有更複雜的工作,要提高工作效率,

建議,還是用VBA為佳。

 

如何用VBA來做:

 

Public Sub 班級()

   '1.刪除舊資料

   Range("G5:J12").ClearContents

   '1.輸出的列數

   k = 5

   '2.迴圈判斷班級

   For i = 2 To 12

       If Cells(i, "A") = Range("H2") Then

           Cells(k, "G") = Cells(i, "B")

           Cells(k, "H") = Cells(i, "C")

           Cells(k, "I") = Cells(i, "D")

           Cells(k, "J") = Cells(i, "E")

           k = k + 1

       End If

   Next

End Sub


再來就是可以配合事件驅動,就可以省去按鈕動做了。

 

Private Sub Worksheet_Change(ByVal Target As Range)

   If Target.Address = "$H$2" Then

       Call 班級

   End If

End Sub

 

教學影音(完整版在論壇):

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

課程特色:

EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,

但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,

剛好我有近20年的VB程式設計資料庫設計的經驗,

教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,

ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,

覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,

就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

 

上課用書是:

Excel函數&VBA其實很簡單

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)

Excel VBA 與資料庫整合大活用

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

 

完整教學影音DVD申請

http://goo.gl/ZlBZE

 

其他相關學習:

函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

最新的完整VBA與Python教學影音DVD分享

 

一直以來習慣上課完整錄音錄影,回上傳雲端並提供給上實體課的學員

主要的目的時希望學習我的課的學員都能學會,

提升上課的品質,學員只需抽空重複聽講,

並不斷練習,再將所學反覆用在工作上,

成效良好,除了效率提高外,

自己的專業技能信心提高,工作自然勝任無虞,

對未來的職涯規劃也更有希望。

 

若非上課學員,也可以考慮選讀我2018年整理的完整上課 DVD,

裡面有完整上課錄影,講義和練習檔案

實在沒有時間前來上實體課,或是不住在大台北地區的學員

也可以參考這樣的方式,上課若有疑問,

也可以藉由EMAILFBYOUTUBE等方式提問,

只要問題明確,幾乎會在第一時間回應。

 

最新課程整理如下,

光碟51_EXCEL VBA與資料庫雲端設計(入門2018) http://gg.gg/DVD_51

光碟52_EXCEL VBA與資料庫雲端設計(進階2018) http://gg.gg/DVD_52 

光碟53_EXCEL VBA樞紐基礎與進階2018 http://gg.gg/DVD_53

光碟54_自強_從EXCEL VBA自動化到Python程式開發入門2018 http://gg.gg/DVD_54

光碟55_從EXCEL VBA自動化到Python程式開發入門  http://gg.gg/DVD_55 

VBA自動化到Python程式開發合輯:光碟50、54、55 

EXCEL VBA入門+進階自動化合輯之三(光碟47、48、49) 

EXCEL VBA入門+進階合輯2018(光碟51、52、53) NT$4500元,送(光碟47、48、49)

EXCEL VBA入門+進階+PYTHON合輯2018(光碟51、52、53、54、55) ,送(光碟47、48、49、50)


主要以EXCEL VBA入門到進階,中間加入製作報表最常用的樞紐分析表應用教學

再到Python程式開發入門,並推進到Python網站架設用Django框架,

讓學習可以除了橫向連貫,也可以縱向連結,會VBA就會Python,

並務求程式學習邏輯最簡單,程式撰寫最少化的原則。


所以,為了讓中南部或無法配合上課的網路學員也能享受在台北上課一樣的便利,

想無痛學會 EXCEL VBA入門與進階從VBA到Python程式設計等最新課程,

又無法遠地奔波的學員所建立的機制,可以依自己的時間學習

 

完整收錄上課影音,也提供上課講義、範例與補充資源

 

此外,最近來上課的學員,其實一次要聽懂實在有點難度,

如果想重聽,或想聽吳老師其他地方上課的內容,可以選擇入門課程合集

除可多次學習外,也可以聽到不同面向的解法

或建議先在家學習,然後在來上實體課(東吳、文化、自強),效果也會更好。

 

最近很多學員來學習,幾乎沒基礎,上課實在很辛苦,

尤其是VBA程式進階班,建議可以先選讀入門班課程,再來學習,

 

效果會更好,更容易學會。

 

申請與價格表:gg.gg/DVD_apply

填寫以下後,先不要匯款給我,我會回信給您,等候同意後,

再去匯款,避免彼此不必要的麻煩。 

 

吳老師 2019/5/27

 

tag:EXCEL,VBA,Python,教學影音DVD,吳老師,線上學習

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

讓EXCEL VBA具有進度狀態條功能(表單設計)

 

 

示意畫面:

 

緣起:

由於範例黑名單篩選,需要查詢兩個範圍是否有相同資料,

需要耗費時間比對,因此會有一小段時間需要讓使用者等待,

此時若是有個進度狀態調出現,就可以讓使用者知道所需等待時間,

與進行的進度,這樣可以讓VBA程式更加友善。

但是該如何做,從那下手呢?

首先需要知道的事VBA的表單設計,

其次是當啟動表單之後,會觸發Activate事件,

所以需要將狀態條的程式寫在這裡,

讓迴圈中加入更新狀態條的比例。

以下是詳細步驟截圖:

 

1.設計表單

加入Label控制項(大A)

2.增加啟動表單功能

Public Sub 查詢黑名單_表單()

   home.Show

End Sub

 

3.在Activate事件裡撰寫程式

Private Sub UserForm_Activate()

   PB.Width = 0

   r = Sheets(1).Range("A2").End(xlDown).Row

   k = 1

   '1.取查詢名單和黑名單字串比對

   For i = 2 To r

       Sheets(1).Cells(i, "B") = "=CountIf(黑名單, A" & i & ")"

       '2.將結果寫到查詢結果

       If Sheets(1).Cells(i, "B") >= 1 Then

           Sheets(3).Cells(k, "A") = Sheets(1).Cells(i, "A")

           k = k + 1

       End If

       PB.Width = (i - 1) * (200 /r)

       Me.Repaint

   Next

   home.Hide

End Sub

 

4.在EXCEL中增加啟動表單按鈕

所以如果按下按鈕,就會啟動進度狀態條表單,

並觸發Activate事件裡的程式,

此時就會到進度狀態條表單畫面會出現了。

也就是將來如果有需要等待的VBA程式,

就可以加入進度狀態條,讓程式更加專業有趣。

 

教學影片:

 

 

其他相關學習:

教學論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_83

 

與前幾期的課程雖然用的是相同的範例,但最大的不同在:

1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。

2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。

 

內容主要分成:

1.常用函數

2.進階函數應用

3.從函數到VBA設計

4.如何自訂函數

5.VBA程式設計入門

6.如何錄製巨集與修改

7.如何將大量資料轉存到資料庫

8.如何讀取資料庫資料

詳細目錄:http://goo.gl/eQptxx

 

有講義與範例和完成的畫面公式與程式碼,

只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,

優點:

1.可非線性學習:可按照自己最不熟的部分多次學習。

2.可反覆學習:有疑問可以多次聽講,保證學的會。

3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。

 

課程理念:

1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。

 

更多EXCEL VBA連結:

01_EXCEL函數與VBA(入門) http://terry55wu.blogspot.tw/p/excelvba.html

02_EXCEL VBA自動化教學(進階) http://terry55wu.blogspot.tw/p/excel-vba.html

 

吳老師 2019/5/21

 

 

大數據, 巨集錄製, 函數東吳進修推廣部, 表單, 處理, 資料庫, ADO, EXCEL, excel函數教學, excel函數應用, SQL, VBA, vba教學視頻

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

PYTHON開發網站技術用Django框架

 

要讓PYHTON能和動態網頁技術結合,

可以架設網站,將之前所學習的技術,

包含檔案處理資料庫網路爬蟲等技術上網,

可以使用Django,算是目前最成熟簡易的技術,

也可以用來取代PHP或ASP.NET等技術,

除了可以安裝在WINDOWS、LINUX或MAC,

甚至是樹梅派等物聯網的各式小裝置上。

所謂 Django 應用程式就是利用 Django框架(framework)開發的網站。

陽春的開發環境,常令開發工作 者感覺事倍功半。

相反的,一個好用的整合開發環境(IDE),則會讓開發工作者 如虎添翼。

於是,在進一步介紹 Django 的運作原理之前,

介紹一個實用 的 Django 應用程式 IDE,也就是利用 Eclipse + PyDev 的組合。

首先,介紹如 何設定這個開發環境。

 

完整影片:

 

要知道是否安裝成功,只要建立專案,並執行只專案,能看到以下畫面,便是成功了。

 

一、Python與Django環境設定

可以直接使用懶人包

 

先下載

eclipse_python.zip  [下載]

Python37-32.zip  [下載]

也可以自行下載安裝eclipse與Python3.7

二、安裝 Django 2.2 先至

http://www.djangoproject.com/download/

 

下載 Django(Django-2.2.tar.gz)。目前最新版本是 Django-2.2.10,

不過有時候最新的版本會有先BUG,目前知道最新版的樣板需要手動複製到admin下,

不然會有錯誤發生。

下載後,將壓縮檔解壓縮至一個指定目錄,例如:D:\Python37-32。

然 後,打開 Windows 的命令提示字元視窗,且切換至 D:\Python37-32\Django-2.2.10。

執行 python setup.py install 如下圖:

 

指令:python setup.py install

 

如果以上的方式有誤,建議自行指定python的懶人包路徑,

可以執行 D:\Python37-32\python setup.py install

重新啟動ECLIPSE會看到畫面

 

python函式庫一定看到下面畫面:

如果沒看到Libranires 下的django-2.2一定要重開 Eclipse

新增專案

 

設定細節:

 

接下來,並執行看看

 

執行結果

將網址複製到瀏覽器看看,若看到以下畫面,

恭喜你成功的踏出DJANGO的第一步了

 

 

結語:

設定DJANGO並不困難,只要小心,

並注意細節因該就可以非常容易成功,

這樣就可以享受用ECLIPSE視覺化工具來開發動態網頁了,

並可以輕易的將之前所學習的PYTHON程式輕易的一直到網站上應用了。

 

 

TAG:中央資工, Django,PHP,ASP.NET,樹梅派,物聯網,AI人工智慧,Python,PYTHON安裝環境

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

EXCEL當資料庫VLOOKUP與TEXT函數做飯店管理

 

示意畫面:

 

 

 

昨天教學生一些EXCEL函數的進階用法

講法比較簡單,應該一般沒基礎的朋友應該可以比較容易理解,

學習EXCEL函數不外就是想讓工作效率提升

無須土法煉鋼的做重複的事情,但還是需要學習一些小技巧,

並不難理解,最重要的是學會兩個重要函數:

TEXT與VLOOKUP函數

試題來自證照考題,所以想接著準備考證照也可以銜接。

主要第一步是要能產生BOOKING_ID,

接下來是利用BOOKING_ID查詢並帶出房客全名,

住幾晚,房價多少,總消費金額,

幾乎就是把資料庫的應用搬到EXCEL,

另外,也可以在加入定義名稱,

就更像是關聯式資料庫了。

練習檔:

https://docs.google.com/spreadsheets/d/1mMxeHOmolRRDbALFF4TqFIWUj6mrqr_bI7y9SbMPHDM/edit?usp=sharing


上課內容:

01_BOOKING_ID來源為後面欄位

02_BOOKING_ID用VLOOKUP取的縮寫

03_BILL_LIST取得全名

04_BILL_LIST取得房號

05_BILL_LIST取得住幾晚

06_BILL_LIST取得房價

07_BILL_LIST取得總價

08_BOOKING_ID改為VBA

09_BOOKING_ID改為VBA程式碼

10_BILL_LIST改為VBA

11_BILL_LIST改為VBA程式碼

 

教學影音:


其他相關學習:

教學論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_83

 

與前幾期的課程雖然用的是相同的範例,但最大的不同在:

1.除了解說建函數公式,並將之轉成自訂函數,把複雜的公式變簡單。

2.如何將複雜的公式變成簡單的按鈕,按下按鈕就自動完成工作。

 

內容主要分成:

1.常用函數

2.進階函數應用

3.從函數到VBA設計

4.如何自訂函數

5.VBA程式設計入門

6.如何錄製巨集與修改

7.如何將大量資料轉存到資料庫

8.如何讀取資料庫資料

詳細目錄:http://goo.gl/eQptxx

 

有講義與範例和完成的畫面公式與程式碼,

只要按照每周的順序學習,學會EXCEL VBA自動化絕非難事,

優點:

1.可非線性學習:可按照自己最不熟的部分多次學習。

2.可反覆學習:有疑問可以多次聽講,保證學的會。

3.可攜帶學習:只要有瀏覽器就可以播放SWF檔,MAC電腦也沒問題。

 

課程理念:

1.以循序漸進的方式, 透過詳細的說明和實用的Excel VBA範例, 逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、函式及邏輯的觀念, 即使沒有任何程式設計基礎, 也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手! 2.進而解說EXCEL與資料庫的結合,將EXCEL當成資料庫來使用,結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。 3.將結合GOOGLE雲端試算表,教您如何將EXCEL函數雲端化與網路化。

 

更多EXCEL VBA連結:

01_EXCEL函數與VBA(入門) http://terry55wu.blogspot.tw/p/excelvba.html

02_EXCEL VBA自動化教學(進階) http://terry55wu.blogspot.tw/p/excel-vba.html

 

吳老師 2015/11/25

 

EXCEL,VBA,函數東吳進修推廣部,excel,vba教學視頻,excel函數教學,excel函數應用,大數據,處理,EXCEL VBA自動化設計,表單,資料庫,ACCESS資料庫,ADO,SQL,巨集錄製,股票分析

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

使用VBA製作銷貨訂購單與儲存資料(EXCEL當資料庫)

 

預覽畫面:

 

本範例主要分享銷貨訂單的自動化EXCEL當成輸入介面

當然也可以利用VBA裡的表單來製作,難度會比較高些,

不過感覺會更專業些,但是無論哪種方式,

最主要是可以輔助輸入的效率與正確性

讓輸入資料不易出錯,

也無法隨意竄改,

所以需要最後配合保護工作表

除了四個區域(單號、客戶、商品、數量)可以修改外,

其他都不能修改,避免輸入資料正確性

另外下拉清單也可以自動帶出其他資料

這樣就可以加快輸入效率,

最後,可以再利用VBA程式

將所有資料存在銷貨明細一筆紀錄單號也自動加一之後,

又可以繼續輸入資料,達到類似進銷存系統的目的。

 

以下分享流程:

1.訂單日期

02_到貨日期

03_到貨日期(避開六日)

04_客戶

05_序號

06_商品

07_小計

08_保護工作表

09_增加訂單明細工作表

10_VBA程式畫面

Public Sub 新增資料()

   '1.判斷在哪一列

   If Sheets("銷貨明細").Range("A2") = "" Then

       r = 2

   Else

       r = Sheets("銷貨明細").Range("A1").End(xlDown).Row + 1

   End If

   '2.輸出資料

   '單號

   Sheets("銷貨明細").Cells(r, "A") = Range("B2")

   '訂單日期

   Sheets("銷貨明細").Cells(r, "B") = Range("D2")

   '到貨日期

   Sheets("銷貨明細").Cells(r, "C") = Range("G2")

   '客戶編號

   Sheets("銷貨明細").Cells(r, "D") = Range("B3")

   '客戶名稱

   Sheets("銷貨明細").Cells(r, "E") = Range("C3")

   '連絡電話

   Sheets("銷貨明細").Cells(r, "F") = Range("G3")

   '地址

   Sheets("銷貨明細").Cells(r, "G") = Range("B4")

   '銷貨總額

   Sheets("銷貨明細").Cells(r, "H") = Range("G4")

  

   '3.清空資料

   'Range("B2") = ""

   Range("B3") = ""

   Range("E2") = ""

   Range("B7:B16").ClearContents

   Range("F7:F16").ClearContents

 

   '4.單號加1

   Range("B2") = Range("B2")+ 1

End Sub

 

**如果編號為S000X

   Range("B2") = Left(Range("B2"), 1) & Format(Right(Range("B2"), 4) + 1, "0000")

 

教學影音(完整版在論壇):

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

課程特色:

EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,

但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,

剛好我有近20年的VB程式設計資料庫設計的經驗,

教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,

ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,

覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,

就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

 

上課用書是:

Excel函數&VBA其實很簡單

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)

Excel VBA 與資料庫整合大活用

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

 

完整教學影音DVD申請

http://goo.gl/ZlBZE

 

其他相關學習:

函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

EXCEL太複雜工作還是交給VBA吧!範例班級成績查詢

 

預覽畫面:

 

關於下拉清單快速查詢班級資料是常見問題,

但是要做到這樣的結果,

如果用EXCEL內建函數

需要用到函數分別有:

IF(比對)、SAMLL(改範圍比對與排序)、INDEX(抓資料)、IFERROR(過濾錯誤)

而且還需要用陣列來執行,

光複雜度,就令人卻步

每每講完這部分,再講VBA的解法,

反而用VBA來處理顯得更加簡便

所以,

若有更複雜的工作,要提高工作效率,

建議,還是用VBA為佳。

 

如何用VBA來做:

 

Public Sub 班級()

   '1.刪除舊資料

   Range("G5:J12").ClearContents

   '1.輸出的列數

   k = 5

   '2.迴圈判斷班級

   For i = 2 To 12

       If Cells(i, "A") = Range("H2") Then

           Cells(k, "G") = Cells(i, "B")

           Cells(k, "H") = Cells(i, "C")

           Cells(k, "I") = Cells(i, "D")

           Cells(k, "J") = Cells(i, "E")

           k = k + 1

       End If

   Next

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

   If Target.Address = "$H$2" Then

       Call 班級

   End If

End Sub


補充用EXCEL內建函數:

以下是用IF(比對)、SAMLL(改範圍比對與排序)、INDEX(抓資料)、IFERROR(過濾錯誤)

=IF($A2=$H$2,ROW()-3,"N")

{=SMALL(IF($A$2:$A$12=$H$2,ROW($A$2:$A$12),"N"),ROW()-4)}

**注意SMAIL的比對為範圍,所以需要將比對條件改為範圍,另返回的列數也要是範圍,並且一定要用陣列執行(CTRL+SHIFT+ENTER)

 

{=INDEX($A$1:$E$12,SMALL(IF($A$2:$A$12=$H$2,ROW($A$2:$A$12),"N"),ROW()-4),COLUMN()-5)}

 

 

 

{=IFERROR(INDEX($B$1:$E$12,SMALL(IF($A$2:$A$12=$H$2,ROW($A$2:$A$12),"N"),ROW(A1)),COLUMN(A1)),"")}

 

教學影音(完整版在論壇):

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

課程特色:

EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,

但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,

剛好我有近20年的VB程式設計資料庫設計的經驗,

教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,

ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,

覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,

就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

 

上課用書是:

Excel函數&VBA其實很簡單

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)

Excel VBA 與資料庫整合大活用

(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

 

完整教學影音DVD申請

http://goo.gl/ZlBZE

 

其他相關學習:

函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()

EXCEL快速資料分欄用INDEX函數與VBA

 

預覽畫面:

 

常遇到儲存格中若有單欄資料要分為四欄多欄資料,

若不懂的用INDEX等查詢函數,配合COLUMN與ROW參照函數

可能要用非常多的時間才能完成工作,

但若懂得用INDEX或INDIRECT函數

馬上就可以輕易完成結果,

需要先用Column與Row函數取得位置,再利用INDEX函數讀取資料,

最後多餘的標題與冒號,可以用REPLACE函數或是MID函數去除。

不過比較函數與VBA的執行效率,

當然VBA程式寫出來,按下按鈕執行似乎比較直接,

所以若資料量大或是需要重複動作的應用,

還是建議用VBA來完成

 

1.Column與Row函數:

=COLUMN()-3+(ROW()-2)*4

 

2.INDEX函數

=INDEX($B$2:$B$33,COLUMN()-3+(ROW()-2)*4,1)

3.MID與LEN函數

=MID(INDEX($B$2:$B$33,COLUMN()-3+(ROW()-2)*4,1),LEN(D$1)+2,99)

**補充用REPLACE切割=REPLACE(INDEX($B$2:$B$33,COLUMN()-3+(ROW()-2)*4,1),1,LEN(D$1)+1,"")

 

 

4.INDIRECT函數

=INDIRECT("B"&COLUMN()-2+(ROW()-2)*4)

=REPLACE(INDIRECT("B"&COLUMN()-2+(ROW()-2)*4),1,LEN(D$1)+1,"")

 

**用INDIRECT轉為VBA的RANGE物件輸出資料

 

Public Sub 人事分欄()

'    Cells(2, 4) = Range("B2")

'    Cells(2, 5) = Range("B3")

   k = 2

   For i = 2 To 9

       For j = 4 To 7

           Cells(i, j) = Mid(Range("B" & k), Len(Cells(1, j)) + 2, 99)

           k = k + 1

       Next

   Next

End Sub

 

Public Sub 清除()

   Range("D2:G9").ClearContents

End Sub

 

教學影音(完整版在論壇):

 

教學影音完整版在論壇:

https://groups.google.com/forum/#!forum/scu_excel_vba2_86

 

課程特色:

1.如何將函數轉成VBA2.VBA與資料庫快速結合

 

EXCEL函數 VBA程式設計資料庫與網路資料是分別屬於不同領域的知識,

但卻是目前大家都需要的一項專業技能,要把三者融合的很好實在非常不容易,

剛好我有近20年的VB程式設計資料庫設計的經驗,

教EXCEL函數與相關課程也有多年,因此清楚如何把最重要的知識教給大家,

ADO資料庫設計的知識非常多,但根據我多年的設計實務經驗,

覺得最重要的是掌握SQL語言,就可以輕易的完成查詢、新增、修改與刪除等功能,

就可以輕易的完成自己想處理的大量資料,大大提高工作效率了!

 

上課用書是:

Excel函數&VBA其實很簡單(http://www.books.com.tw/exep/prod/booksfile.php?item=0010457292)

Excel VBA 與資料庫整合大活用(http://www.books.com.tw/exep/prod/booksfile.php?item=0010463634)

 

完整教學影音DVD申請:http://goo.gl/ZlBZE

論壇:http://groups.google.com/group/labor_excel_vba?hl=zh-TW

 

其他相關學習:

 

函數東吳進修推廣部, EXCEL, EXCEL VBA 函數 程式設計 線上教學 excel vba 教學 excel vba指令教學 vba範例教學excel  excel vba教學視頻 函數教學 excel函數

文章標籤

吳老師 發表在 痞客邦 留言(0) 人氣()