• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:既存の表にデータを追加したい!)

既存の表にデータを追加する方法

このQ&Aのポイント
  • 既存の表にデータを追加する方法を教えてください。
  • 氏名と商品を入力して既存の表に追加したいです。
  • 新規の場合は名前も追加して書き加えたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえば使い慣れた(?)エクセルを使うとして,しかしふつーにやっていたのではそういう事は出来ません。 あくまでお試し,体験版として次のように作業してみてください。 添付図:まっさらのエクセルを開き,この通りに作成します。 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に記入していく。 繰り返しますが,勝手に表の配置を変えるとこのプログラムは動かなくなりますから,添付図の通りにお試しで作成してください。

araatsu
質問者

お礼

思いのまま作成出来ました。ありがとうございました。