たとえば使い慣れた(?)エクセルを使うとして,しかしふつーにやっていたのではそういう事は出来ません。
あくまでお試し,体験版として次のように作業してみてください。
添付図:まっさらのエクセルを開き,この通りに作成します。
B2とC2セルが入力欄です
6行目からがデータが追加されていく表です。
各列も,添付図の通りに作成している事が前提です。
手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
Private Sub Worksheet_Change(ByVal Target As Range)
Dim h As Range
If Application.Intersect(Target, Range("B2:C2")) Is Nothing Then Exit Sub
If Application.CountA(Range("B2:C2")) <> 2 Then Exit Sub
Set h = Range("B6:B65536").Find(what:=Range("B2"), LookIn:=xlValues, lookat:=xlWhole)
If h Is Nothing Then
'new data
Set h = Range("B65536").End(xlUp).Offset(1)
h.Offset(0, -1) = Application.Sum(h.Offset(-1, -1), 1)
End If
h = Range("B2")
Cells(h.Row, "IV").End(xlToLeft).Offset(0, 1) = Range("C2")
Range("B2:C2").ClearContents
End Sub
ファイルメニューから終了してエクセルに戻る
そのままB2セルとC2セルにデータを記入する。
次々B2とC2に記入していく。
繰り返しますが,勝手に表の配置を変えるとこのプログラムは動かなくなりますから,添付図の通りにお試しで作成してください。
お礼
思いのまま作成出来ました。ありがとうございました。