ヒント:他の言語はGoogle翻訳されています。 訪問することができます English このリンクのバージョン。
ログイン
x
or
x
x
お申し込み
x

or

Excelでセルの値に基づいてマクロを実行する方法

私がブックに複数のマクロコードを持っているとしたら、セルの値に基づいてこれらのコードを実行したいと思います。 この記事では、Excelを使用しているときに日々の仕事で苦しんでいるいくつかの状況について説明します。

セルの値がVBAコードの特定の値より大きいまたは小さい場合にマクロを実行またはトリガする

セル値がVBAコードの特定のテキストと等しい場合は、マクロを実行またはトリガする


矢印青い右の泡 セルの値がVBAコードの特定の値より大きいまたは小さい場合にマクロを実行またはトリガする


たとえば、A1セルの値が10と50の間にある場合はmacro1を実行し、値が50より大きい場合はmacro2を実行します。 Excelでこのジョブを解決するには、次のVBAコードを適用してください。

1。 セルの値に基づいてマクロを実行するシートタブを右クリックし、 コードを表示 コンテキストメニューから開く アプリケーション用のMicrosoft Visual Basic ウィンドウを開き、以下のコードをコピーして空白のModuleに貼り付けます:

VBAコード:セルの値が大きいか小さい場合はマクロを実行します。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If IsNumeric(Target) And Target.Address = "$A$1" Then
        Select Case Target.Value
        Case 10 To 50: Macro1
        Case Is > 50: Macro2
        End Select
    End If
End Sub

セル値1に基づいてマクロを実行する

:上記のコード:

A1 マクロを実行する特定の値を含むセルです。

10を50にする場合:Macro1:値が10と50の間にある場合、Macro1を実行します。

ケース>> 50:Macro2:値が50より大きい場合、Macro2を実行することを意味します。

これらのマクロ名と基準を必要に応じて変更してください。 場合 スクリプト。

2。 次に、このコードウィンドウを保存して閉じます。入力した値がA10セルの50と1の間にある場合、Macro1がトリガされます。入力された値が50より大きい場合、Macro2が実行されます。


矢印青い右の泡 セル値がVBAコードの特定のテキストと等しい場合は、マクロを実行またはトリガする

たとえば、セル内の特定のテキストに基づいてマクロをトリガーするには、「Delete」というテキストが入力された場合はmacro1を実行し、「Insert」の場合はmacro2を実行します。 次のコードはあなたに好意を与えることができます。

1。 セルの値に基づいてマクロを実行するシートを右クリックし、 コードを表示 コンテキストメニューから開く アプリケーション用のMicrosoft Visual Basic ウィンドウを開き、以下のコードをコピーして空白のModuleに貼り付けます:

VBAコード:セルの値が大きいか小さい場合はマクロを実行する:

Sub worksheet_change(ByVal target As Range)
Set target = Range("A1")
If target.Value = "Delete" Then
 Call Macro1
End If
If target.Value = "Insert" Then
Call Macro2
End If
End Sub 

セル値2に基づいてマクロを実行する

:上記のコードでは、削除"と"インセットマクロに基づいてマクロを実行するセルのテキストです。 Macro1 そして Macro2 テキストに基づいて実行するマクロです。 必要に応じて変更してください。

2。 このコードを保存してウィンドウを閉じると、A1セルに "Delete"というテキストを入力すると、macro1がトリガーされ、 "Insert"というテキストが入力されるとmacro2が実行されます。


関連記事:

Excelでセルの値が変更されたときにマクロを実行する方法

Excelで印刷する前にマクロを自動的に実行するには?

Excelでドロップダウンリストから選択した値に基づいてマクロを実行するには?

Excelでハイパーリンクをクリックしてマクロを実行する方法

ブックをブックから選択したときにマクロを実行する方法



Excelの推奨生産性向上ツール

Kutools for Excelを使用すると、いつでも作業を終わらせることができ、群衆から目立つようにすることができます。

  • 300作業シナリオ用に設計された1500以上の強力な高度な機能により、生産性を70%向上させ、家族の世話をしたり人生を楽しんだりするための時間を増やすことができます。
  • 数式やVBAコードを暗記する必要はもうありません。これから脳を休ませてください。
  • 3分でExcelのエキスパートになる、複雑で繰り返しのある操作が数秒で可能
  • 毎日何千ものキーボードとマウスの操作を減らし、今や職業病に別れを告げる。
  • 110,000の非常に効果的な人々と300 +世界的に有名な企業の選択。
  • 60-dayフル機能無料トライアル。 60日の返金保証。 2年間の無料アップグレードとサポート。

ブラウザのタブよりはるかに強力な、タブ付きのブラウジングと編集をMicrosoft Officeにもたらします。

  • Officeタブは、Word、Excel、PowerPoint、およびその他のOfficeアプリケーション(発行元、アクセス、Visio、およびプロジェクト)用に設計されています。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します。
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mani Chandran · 1 years ago
    I am working with result analysis. In this case, the data in the excel will be like this Name, Sub name , Crade. Now,i want to find the all pass or successful candidate numbers from the result. How can i get it. Because, i am having 6 different subject and their results in single excel sheet. If student failed in one subject he is not be a successful student. How do remove their name in all the subjects.
  • To post as a guest, your comment is unpublished.
    Siva · 1 years ago
    Requirement:
    Based on the selection
    There will be a dropdown list for following three properties of the same dimension as below.
    And there will be three derived cells which will be derived from the cells (G46,G47 and G48)

    Scenario:
    If I select a value from cost center drop down list , cost center derived cell(K46) should be populated with value selected from cost center drop down list(H46) and the other two derived cells (K47 and k48) should become blank.

    Similarly if I select value from Budget manager drop down list, Budget manager derived cell should be populated with value selected from Budget manager drop down list(H47) and the other two derived cells (K45 and k48) should become blank.
  • To post as a guest, your comment is unpublished.
    Richard · 2 years ago
    Hi, how about if you want to run a macro based on two cells? One cell being text based and the other cell having numerical values? Then you would want to call a macro if the two cells show exactly what you want, like "YES" for the first cell and 1 for the second cell, if not a pop box would show saying "Not Found".