2016-06-15 1 views
0

私はExcelで簡単に広告機能を実装しようとしています。 私はセルA1に値を入力し、セルA2には関数が "A1の値" +1である必要があります。 これはExcelで非常に簡単な作業ですが、私は本当に別の動作が必要です。ユーザーがA2で値を入力すると、Excelは "A2の値" -1を計算し、A1にこの値を入れます(逆式前回のもの)。数式とその逆Excelの

これを行う簡単な方法はありますか?

ありがとうございます。

+0

ユーザーはA1またはA2のいずれかの値を入力できるはずですか?そして、彼が値を入力する場所に応じて、他のセルに答えが必要ですか? –

+0

@BuzzLightyearはい、そうです。 – marcomanzoni

+0

VBAを使用する必要があります。そうでなければ[Circular Reference](http://www.excel-easy.com/examples/circular-reference.html)を作成します。 –

答えて

0

置きワークシートのコード領域に次のイベントマクロ:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim A1 As Range, A2 As Range 
    Set A1 = Range("A1") 
    Set A2 = Range("A2") 

    If Intersect(Union(A1, A2), Target) Is Nothing Then Exit Sub 

    Application.EnableEvents = False 
     If Not Intersect(A1, Target) Is Nothing Then 
      A2.Value = A1.Value + 1 
     Else 
      A1.Value = A2.Value - 1 
     End If 
    Application.EnableEvents = True 
End Sub 

それがワークシートのコードがあるので、使用することは非常に簡単にインストールすると自動的に行われます:

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

ご不明な点がございましたら、まず試用版のワークシートで試してみてください。

ブックを保存すると、マクロが保存されます。 後でその後、2003年Excelのバージョンを使用している場合は、マクロを削除するには.xlsmではなく、の.xlsx

として にファイルを保存する必要があります。

  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

マクロは電子メールである必要がありますこれが機能するように釘付けになった!