関数を使用しているセルから値をコピーして別のセルから値をコピーする際に問題があります。値をA1、A3 = A1に挿入し、A3の値が変わると、変更は自動的に列Hに転送される必要があります。問題は、A1に値を入力するとA3が更新されますが、値は転送されません私がA3に値を入力すると、H列が更新されます。Excel VBA ByValターゲットとして範囲関数セルから移行するときに対象ワークシートを更新しません。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("A3").Address Then
' Get the last row on our destination sheet (using Sheet2, col A here)...
Dim intLastRow As Long
intLastRow = Sheet1.Cells(Sheet2.Rows.Count, "H").End(xlUp).Row
' Add our value to the next row...
Sheet1.Cells(intLastRow + 1, "H") = Target.Value
End If
End Sub
は、私はまた、次のコードを試してみました参照してください。
Private Sub Worksheet_Change(ByVal Target As Range)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Private Sub Worksheet_Change(ByVal Target As Range)
上記のいずれも変更イベントの引き金を引くものではありません。私はA3値の変更に由来する値の変更に対して値A1を使用できません。私はトリガーA3にマクロをコピー&ペーストすることを考えていました。しかし、実際には値変更コードがうまくいくと思いますが、変更値をA3から取り出すことができます。前もって感謝します。
こんにちはGSergです。 A1はウェブを介して引き出されるデータである。たとえ私がA1でそれを実行したとしても、それはイベントをトリガーしません。 –
マクロでプルされていると、手動でイベントを無効にしない限り、イベントがトリガーされます。 Webクエリで取得された場合は、クエリテーブルのRefreshイベントを処理する必要があります。 – GSerg