1

私は推定の目的でセルの範囲(列FGH)を使用しており、0時間の推定を持つことは許容されますが、空白/空は許容されません。ユーザーが適切と思われる行を追加できるので、必要に応じて、ヘッダー(row1)を除く列(FGH)のすべてのセルがデフォルトで0になっていることを確認します(ユーザーはそれを変更/上書きできます)。

この特定の範囲で新しく作成された行にこれを適用する方法はありますか?既存のセルで数式を使用できることはわかっていますが、事後にユーザーが作成した行には役立ちません。

(BTW-同様に、列CIの場合、セルをデフォルトで「WI-」にし、列DIの場合、セルをデフォルトで「REQ-」にするなど)。

ヘルプ/ヒント/アイデアをいただければ幸いです。
ありがとう、

4

1 に答える 1

1

これを行う。

  1. 未使用のセルに数字の1を入力します
  2. そのセルをコピーします。
  3. 空白をゼロに置き換えるセルを強調表示します。
  4. メニューから[編集]>[形式を選択して貼り付け]を選択します。
  5. ダイアログボックスの[操作]セクションで、[乗算]を選択し、[OK]をクリックします。
  6. 数値セルは変更されず、テキストデータを含むセルは無視されます。
  7. これで、すべての空白セルにゼロが含まれるようになります。

これを新しく追加された行に適用するにはWorksheet_Change、これが適用される範囲を事前定義するイベントを使用します。上記の手順のマクロを記録し、そのコードをWorksheet_Changeイベントで使用するだけです。

Application.EnableEvents = Falseまた、適切なエラー処理を使用し、エラーハンドラで設定およびリセットすることを忘れないでください。

(BTW-同様に、列CIの場合、セルをデフォルトで「WI-」にし、列DIの場合、セルをデフォルトで「REQ-」にするなど)。

この場合、上記の方法は機能しません。VBAで処理する必要があります

于 2012-07-26T15:22:48.773 に答える