Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

用 VBA 將資料分類

1 view
Skip to first unread message

KOBE

unread,
Jan 21, 2005, 3:40:28 AM1/21/05
to
假設我手上有一個 excel file
有五張 sheet
名係 , mary , john , mary , david , kelvin

每張 sheet 分別記錄低每人用錢o既記錄

format 會係咁

date item amount
1/2/2004 paper 50
30/3/2004 pencil 80
.............


如果我想自動出數份 monthly report (開一張新 sheet)
每一份 report 會 copy 返每個人係每一個月用o左幾多錢,買乜野 item

如 January sheet 中會出現五個人係一月份用過o既錢
February , April , May 每月一張新 sheet etc..

請問用 VBA 可以做到如此效果嗎
如果可以,我又應該 search 那些 information 去學 ?

thx

--

Carson 鄭皓斌

unread,
Jan 29, 2005, 6:49:01 AM1/29/05
to
KOBE:

我想,如果你要有人回覆你的問題,首先你要用國語寫出你的問題,不要用廣東話。 :-)

你的問題是可以用VBA來解決的,但不知道是否值得,因為學VBA需要一段時間。其實如果你的五個工作表,可以把它們放在一個工作表裡,你的問題可以不用VBA。

例如你的格式是這樣:
name date item amount
mary 1/2/2004 paper 50
mary 30/3/2004 pencil 80
john 1/2/2004 paper 40
john 30/3/2004 pencil 30

1)先在date右方加一欄年月欄,把年份和月份從日期抽出來,公式是 =TEXT(A2,"YYYYMM")。
2)選取資料表,選「資料|樞紐分析表」,把「年月」欄移到左方的列區。
3)把「name」和「item」移到上方的欄區。
4)把「amount」移到中間的資料區,並確定它是算總數。

要一次只看一個人,可以把「name」移到左上方的頁區。

希望可以幫到你!

一個在台北出差的香港人
Carson
ExcelHelp.net

"KOBE" 來函:

> 假設我手上有一個 excel file
> 有五張 sheet
> 名係 , mary , john , mary , david , kelvin
>
> 每張 sheet 分別記錄低每人用錢o既記錄
>
> format 會係咁
>
> date item amount
> 1/2/2004 paper 50
> 30/3/2004 pencil 80

> ..............

KOBE

unread,
Jan 30, 2005, 6:17:41 PM1/30/05
to
haha
我忘記了這裡是台灣的討論區
對不起~

題外話,我在這個農曆新年會到台北旅遊~

"Carson 鄭皓斌" <Car...@discussions.microsoft.com> 在郵件
news:7E989217-521C-4287...@microsoft.com 中撰寫...

KOBE

unread,
Jan 30, 2005, 6:28:08 PM1/30/05
to
我的工作表不能放在同一頁裡

我已用VBA完成了~
可是執行具集時有點慢

> KOBE:
>
> 我想,如果你要有人回覆你的問題,首先你要用國語寫出你的問題,不要用廣東話。
:-)
>

> 你的問題是可以用VBA來解決的,但不知道是否值得,因為學VBA需要一段時
間。其實如果你的五個工作表,可以把它們放在一個工作表裡,你的問題可以不用VB
A。
>

0 new messages