2016-04-11 3 views
0

私がしようとしていることを表現する方法は完全にはわかりませんが、できる限りのことをします。非連続的にセルをカウントする

Excelで連続していないセルをクリックした順に数えたいと思っています。

たとえば、Aの列にドロップダウンがあり、Aのドロップダウンが選択された順番に列Bを記録したいとします。したがって、人がA1:A3をスキップしてA4を選択した場合、B41に等しくなります。次にA2を選択し、B2=2と設定します。

これはすべて可能ですか?私はインデックス作成、vlookups、カウント、ヘルパーセルを試してみましたが、私はExcelがシーケンシャルな方法で考えると仮定しているので、何も動作していないように見えます。

反復計算を無効にすることは、反復に依存する他の参照があるため、オプションではありません。

私はVBAを知っていますが、非常に軽くしかありません。どのような助けがあれば大いに感謝します。ありがとうございました。

答えて

0

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

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim A As Range, wf As WorksheetFunction 
    Dim B As Range 

    Set A = Range("A:A") 
    Set B = Range("B:B") 
    Set wf = Application.WorksheetFunction 
    If Intersect(A, Target) Is Nothing Then Exit Sub 
    If Target.Count <> 1 Then Exit Sub 
    Application.EnableEvents = False 
     Target.Offset(0, 1).Value = wf.Max(B) + 1 
    Application.EnableEvents = True 
End Sub 

それがワークシートのコードであるので、非常に簡単にインストールし、使用する自動化されて:

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

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

ブックを保存すると、マクロが保存されます。 2003年後半以降のExcelを使用している場合は、 を.xlsmとして保存する必要はありません。

は、マクロを削除するにはXLSX:

は、一般的にマクロの詳細については、VBEウィンドウを閉じるアウト

  • クリアコード上記のように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

    マクロを有効にする必要があります!

  • +0

    絶対に完璧に働いた!これとリンクをありがとう! –

    +0

    @ c.wendelフィードバックいただきありがとうございます! –

    関連する問題