エクセルセル計算


2

Excelのセルに数式を設定して、そのセルに図形を書き込むと、数式が自動的に適用され、代わりに計算された図形が表示されるように設定できます。

すなわち; セルA1に数値(10など)を書き込みたい場合。しかし、セル(A1)で10の125%を計算したいのです。結果は12.5です。セルA1に表示


worksheet_changeイベントにvbaが必要になります。
スコットクレーナー

前にこれをやったことがない。Microsoft Visual Basic開発者タブでは、私は推測します。そこで何をする必要がありますか?
ジョン

ただ、「worksheet_change例」のためのgoogle
湿地-ウィグル

回答:


1

ワークシートコード領域に次のワークシートイベントマクロを配置します。

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rINT As Range
    Set rINT = Intersect(Target, Range("A1"))
    If rINT Is Nothing Then Exit Sub
    Application.EnableEvents = False
        Range("A1").Value = 1.25 * Range("A1").Value
    Application.EnableEvents = True
End Sub

ワークシートコードであるため、インストールが非常に簡単で、自動的に使用できます。

  1. Excelウィンドウの下部にあるタブ名を右クリックします
  2. [コードの表示]を選択-VBEウィンドウが表示されます
  3. ものを貼り付けて、VBEウィンドウを閉じます

懸念がある場合は、まず試用ワークシートで試してください。

ブックを保存すると、マクロも一緒に保存されます。2003年以降のバージョンのExcelを使用している場合、.xlsxではなく.xlsmとしてファイルを保存する必要があります。

マクロを削除するには:

  1. 上記のようにVBEウィンドウを表示します
  2. コードをクリアする
  3. VBEウィンドウを閉じます

一般的なマクロの詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/getstarted.htm

そして

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

イベントマクロ(ワークシートコード)の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/excel/event.htm

これを機能させるには、マクロを有効にする必要があります!

編集#1:

A1からA10までのセルのブロックに対してこれを行うには、前のマクロを次のように置き換えます。

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rINT As Range, r As Range
    Set rINT = Intersect(Target, Range("A1:A10"))
    If rINT Is Nothing Then Exit Sub
    For Each r In rINT
        Application.EnableEvents = False
            r.Value = 1.25 * r.Value
        Application.EnableEvents = True
    Next r
End Sub

すべてのコメントをありがとう。グーグル検索で見つけたもので動作するように管理しました。最後のコメントは、私が見つけたものよりもずっときれいで、これも使用しました。すべて良い。でも一つだけ。これをA1:A10のフィギュア作成者のリストに対して実行したい場合、新しいウィンドウで繰り返し設定する必要がありますか、または範囲をA1:A10に変更できますか?
ジョン

@john no .................置換マクロを使用して投稿を更新します...................
Gary's学生

どうもありがとうございます。私はExcelを使用できると思った。可能性のまったく新しい世界が開かれています。
ジョン

@john EDIT#1を
ゲイリーの学生

@johnそれは見事に働いたので、答えとしてマークしてください。
アンワル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.