2015-08-03 106 views
1

目前我們使用一個帶有4個選項卡的excel電子表格(作爲每個團隊的選項卡),每個選項卡是當週的計劃員/日記,每天有4個「插槽」英寸 人們將每項工作的信息輸入當天的4個插槽之一。每個插槽包含不同單元格中的信息;作業號碼,地址,持續時間,備註等...工作/日程安排/團隊規劃

此方法的問題/耗時方面是當作業必須在團隊間移動或移動到不同的日子時,它涉及大量的複製,粘貼並刪除。

我想要實現的是某種形式的拖放界面(類似於Outlook中的日曆工作方式),其中使用電子表格的人可以在表單中輸入作業的詳細信息,然後擁有拖放一個「瓦片」以便能夠拖入其中一個「插槽」 這些插槽中包含的數據需要能夠生成一份報告,該報告是該周計劃的所有作業的線性列表

我無法弄清楚我應該用什麼方法來創建它,看起來它超出了我能找到的Excel的範圍,也超出了Access的範圍,所以我懷疑它會涉及某種形式的編程。我對VBA有基本的瞭解,但就是這樣。

任何人都可以提出任何建議。

感謝

+0

您好,歡迎計算器!正如你可能已經跳過了這個網站的介紹:SO不應該提供完整的解決方案,而是幫助你解決現有代碼中的問題。這個想法是自己嘗試一些東西(在這種情況下是VBA),如果遇到問題,可以問一個問題。有關發佈問題的更多信息,您可能需要查看以下內容:stackoverflow.com/help/how-to-ask – aLearningLady

+0

對不起,我一直在使用Google搜索大約一週,但無法找到解決方案和有人建議在這裏問。請刪除與規則不符的問題。感謝那個哈維, – theKingCat

回答

1

以這種格式處理數據總是會努力,我不會reccomend添加任何拖放到你已經整理出你的數據的結構。

您不妨考慮另一種方法,它涉及到重組的數據,使其更易於使用...

如果你有一個表有以下欄目:

Teamname 
Date (instead of Week Number and Day of week,) 
Timeslot 
JobNo 
Address 
Duration 
Notes 
Etc 

然後每個行將代表一份工作,並具有何時發生的細節。

這就是數據庫將存儲關於正在發生的作業的信息的方式。

要更改工作時發生的情況,您只需更新該行的日期(和時間段)即可。

然後,您可以爲每個使用Excel公式的團隊創建另一個工作表,以查找本週發生的工作,並在每天的一列中顯示它們 - 就像現在一樣。這些表格僅用於顯示目的。

如果你想換一個工作,那麼你乾脆去到工作表與長長的名單和更改日期的日期(你會使用像VLOOKUP等公式)

把你的數據放在這個長列表(即標準化)格式中會給你很多好處。例如,您可以使用數據透視表來總結數據的報告。

如果您將過濾器添加到長列表(SEE Ribbon >> Data> filters),您可以訂購數據並減少列表以僅顯示所選日期或選定團隊等的作業...

這絕對是前進的方向。以這種方式重組數據後,您可以添加華麗的方式,通過在團隊工作表中添加按鈕等來更改工作時間。

PART2: 因此,在你的名單中,我會推薦excel CONCATENATE函數來添加一個額外的列,並在你的「日曆」的其他地方顯示你想要顯示的文本。 #COLUMNA

我還會創建另一列,這是該行的唯一標識符。這可能是「HYMI格式的YYYMMDD格式日期&時隙」連接在一起。

在日曆視圖張說,你需要一個列有一排每個時隙顯示一週的每一天:您需要

  1. 進入週期的開始日期要查看

  2. 爲每一天設置一個列(用公式計算一天中的日期(即StartDate,StartDate + 1等))日期顯示爲列標題(可能使用顯示日期名稱的格式,但是存儲日期)

  3. 每行都有一個具有timeperiod名稱的列,每行都會輸入一個值。該值與長列表的timeperiod列中使用的值相同。

  4. 當一個小區的用戶雙擊就可以使用工作表事件

Worksheet_BeforeDoubleClick在VBA代碼(BYVAL目標作爲範圍,取消爲布爾)

,這個事件你需要:

  1. 看看單擊單元格雙是要到
  2. 迴應,如果它是個尋找一個e來自相應的列和行標題的日期和時間段。
  3. 使用VBA激活長列表表單,並可能過濾爲僅顯示當天或者那一週發生的工作。然後選擇(或突出顯示?)雙擊的作業。

一旦您瞭解VBA,這很容易。

有很多要知道雖然我:

  1. 使用命名範圍的日期確定的行和另一個與TIMEPERIOD

  2. 定義列使用命名範圍來定義將要雙擊響應

  3. 使用範圍功能VBA像交點與entirerow,entirecolumn範圍屬性,找到雙點擊的單元的日期和TIMEPERIOD細胞。

  4. 使用宏記錄來編寫將執行過濾器的初始代碼。

  5. 將代碼調整得很好,並根據需要查找日期和時間段。

  6. 爲所有部門創建工作表?或者只需創建一個可選擇部門的工作表。

你可以弄巧,並允許用戶選擇在日曆中兩個單元,並提供做這樣的事情按鈕: 交換作業

如果他們選擇多個細胞,然後一鍵跳轉列表並只顯示在日曆中選擇的作業。

也許用戶可以選擇一項工作,按鈕可以將作業移回或轉發1,2,7,14天。

注意,您可以使用長列表記錄等拍攝時的作業等細節,客戶,開始時間,結束時間等......

查看關於透視表here這可能給你的一些想法你如何總結你的數據,給每天的工作,每天的工作總值,白天的工作總值等...

在使用Excel綁定自己的節點之前,你應該總是考慮使用Access ....有人知道他們在做什麼,訪問將在更短的時間內提供更多的東西,並可以做很好的事情,比如每個工作打印一頁等等......

(你需要一個承包商?)

[email protected]

+0

。我會研究一下我們這些計劃工作的人的方式。 – theKingCat

+0

好吧我現在已經看過將格式更改爲規範化列表類型格式,但我被告知我們仍然需要在「日記」類型佈局中顯示數據類似於約會如何在展望日曆上顯示爲「瓷磚/盒子」。現在我可以使用vlookups做到這一點,但是我有什麼問題可以通過任何方式來「雙擊」每個圖塊,以便它將您帶到規範化列表中的特定作業?謝謝 – theKingCat

+0

@theking查看我答案的第2部分。 – HarveyFrench