2017-05-15 18 views
0

/wの私はまだ私の最大のExcelのプロジェクトを進めていますので、私はこれを実現する方法についてはExcelの達人からのアーキテクチャのアドバイスを探しています。トラッキング&更新値の変更エクセルVBA

診断:

私は、従業員のスキル・資格レベルを追跡するために使用されているSharePointでホストされている大規模なExcelスプレッドシートを持っています。スプレッドシートは、左側に従業員名、上部に特定の仕事タスク、これらの2つの交差点にはスキルレベルに対応する数字が含まれています(条件付き書式設定では、これらの整数が色付きの点としてレンダリングされます)。過去5ヶ月

グリーン=高い熟練

イエロー=低熟練

青=が働いていないタスク

場合は、過去6ヶ月で仕事を働いていない=

レッドスキルが緑または黄色で、特定の仕事の任務が割り当てられていない5か月以上経過している場合、スキルレーティングは青または赤に下がります。それがすでに青または赤で、仕事の仕事をしている日が来たら、スキルレーティングは元の色に戻ってください。さらに、いくつかの仕事の仕事は他の仕事と相互資格を持っています(例えば、仕事Aの活動は仕事BとCの活動としてカウントされ、すべての従業員の技能水準は同じです)。外部スプレッドシートには、従業員の出席および割り当てデータが含まれています(既にADPによって生成されています)。

目標:

現在、このスキルの評価は完全に手動で更新されます。目標は、を自動化し、Excelセル機能を使用してスキルレベルの変更(高スキルと低スキルの変更を除き、これらはまだ手動でなければならない)を自動化することです。

予後:

私は青や赤のスキル・ステータスの変更を決定5/6ヶ月のロジックテスト用のVBAまたはVLOOKUPを使用することができます知っています。 Excelの職員は、その仕事の仕事や相互資格のある仕事のための活動があるとき、私は緑色や黄色の状態を保存してその価値に戻ることを勧めますか?スプレッドシートの熟練したステータス(緑色と黄色を切り替える)を手動で変更するときには、どのようなスプレッドシートですべてのクロス適合タスクの変更を更新するのですか?

+0

まず、マクロは共有ポイントでは動作しないので、ドキュメントをダウンロードしてマクロで更新する必要があります。第二に、はい、あなたがしたいことは可能です。各従業員のシートと最後に各タスクタイプを処理した日付がある場合、その日付シートに基づいて色付きの円を更新するループを作成するだけで済みます。マクロを実行し、sharepointに再度アップロードします。 –

+0

「表示」は、ワークブック内の他の場所に保存されている従業員スキル割り当ておよび最終作業日から派生した数式ベースのものです。従業員が最近特定の仕事をしていない場合は、スキルレベルを別の場所に「保存」する必要はありません。 –

答えて

0

私はテーブルが設定されている方法を知らない場合には、コードを提供することは本当に難しいです。

黄色や緑色のスキルレベルを格納するためのいくつかの方法があります。私は従業員のデータの前後にある列を作成し、それを隠すだけです。そのセルの内部をスキルレベルの色にし、セルをマクロで更新することができます。そうすれば、将来色を変えることさえできます。赤色または青色のステータスは、これらのセルに保存されません(希望する場合は、その状態で0と1のようにすることができます)。マクロは各従業員の最後のタスクをチェックし、すべてを更新します。

あなたはこれ以上の助けが必要な場合は、私はあなたのワークブックのスキーマを参照する必要があります。

関連する問題