-2

A1のラジオボタン「チェックマーク」をプログラムし、チェックされている場合は、その行1の後続のすべてのフィールドを別のワークシートにコピー/共有する正しいマクロを探しています。他のワークシートで「チェックされた」すべての項目の完全なリストをコンパイルするには、その宛先ワークシートが必要です...どんな助けも大歓迎です。

4

1 に答える 1

1

あなたの質問は非常に広いので、簡単なハイレベル:

  1. シートに新しいチェックボックス フォーム オブジェクトを追加します。
  2. 右クリック >> コントロールの書式設定 >> コントロール >> セルリンクで、そのチェックボックスをその後ろのセルにリンクします。
  3. その特定のセルが変更された場合にのみ機能するワークシートの vba ウィンドウに worksheet_change イベント マクロを作成します。
  4. そのコードのビットで、行をコピーするビットを書き込みます(のようなものtarget.entirerow.copy destination:=Sheet2.Range("A" & target.row)
  5. _
  6. 利益

チェックボックスが必要な行ごとに繰り返す必要があるため、これは少し面倒になる可能性があるため、各行のチェックボックスをシートに動的に追加する方法を検討することもできます。ActiveX コントロールでこれを行う方法は他にもありますが、これはフォーム コントロールの良い使い方のようです。

核心に入って、「 または のいずれかの値を取得するセルがA1あります。それが変更されたときに、その行をコピーするマクロをトリガーしたいのですが、どのようにトリガーしますか?セルの値が変更されたときのマクロ」を選択してから、SO に投げます。TRUEFALSE

于 2014-12-02T16:04:54.140 に答える