これはそれほど複雑ではないと思いますが、Google に適切な用語を見つけるのにあまり運がなかったので、専門家のところに行きました!
ということで、イベントを開催しようと思いWorksheet_Change
ます。それは非常に簡単です、私は基本的に次のことをしたいだけです:
列 C の値が変更され、D の値 (その行) に特定の書式 (NumberFormat = "$ 0.00") がある場合、列 E (その行の) はこれら 2 つの値の積です。簡単。実際には、E 列で式を使用するのと同等の VBA が必要なだけです。これは私が使用しているコードです:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And Target.Value <> "" Then
If Target.Offset(0, 1).NumberFormat = "$ 0.00" Then
Target.Offset(0, 2).Value = Target.Value * Target.Offset(0, 1).Value
End If
End If
end sub
複数の値を c 列の複数の行に貼り付けようとすると、問題が発生します。つまり、データの列 (> 1 行) を C にコピーすると、型の不一致エラーが発生します。「ターゲット」はグループではなく単一のセルであることを意図しているため、これをうまく処理していないという大きな飛躍を遂げます。シートなどでセルが変更されるたびにクレイジーなループを行わずに、これに対処する簡単な方法があることを願っています。
前もって感謝します!