電車の発着時刻表がありますが、各支線は別々の列にあります。スプレッドシートでセルの変更を自動的に検出し、同じ時間、スプレッドシートから右側のすべてのセルを変更する必要があります。セルには時間の形式があります。それ、どうやったら出来るの?
私がこれまでに試したこと:
SEに関する他の質問で、このコードを見つけました。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("H5")) Is Nothing Then Macro
End Sub
しかし、特定の範囲で動作することを除けば、それをどこに配置し、どのように自動的に動作させるかを理解できませんでした。これは、私が見つけた質問の内容とは異なる可能性があります。
UPD:VBAで探しているロジック:
- セルが選択されるまで待ちます。セルが時間形式の場合は、その値をにコピーします
Tmp
。 - 古い値と新しい値の差をに保存します
Tmp
。 右側のセルに何かが含まれていて、その形式がTimeの場合は、それに追加
Tmp
します。セルが空になるまで続けます。