複数のシートを含む Excel ワークブックがあります。この質問のために、シートには Sheet1、Sheet2、Sheet3 などの名前が付けられます。シート 1 の列 A を残りのシート全体に複製したいと思います。新しいセルがシート 1 の列 A に追加されると、ブック内の他のシートに自動的に入力されます。このために「終了範囲、つまり: A100000」を設定しないことをお勧めします。たとえば、Sheet1 のセル A1 に First と入力すると、Sheet2 のセル A1 にも「First」という単語が表示されます。次のコードを使用しましたが、動作していないようです。どんな助けでも大歓迎です。
Private Sub Worksheet_Change(ByVal Target As Range)
Call UpdateFromSheet1
End Sub
Sub UpdateFromSheet1(ByVal Sh As Object, ByVal Target As Range)
If Sh.CodeName = "Sheet1" Then
If Not Intersect(Target(1, 1), Range("A1:A1000")) Is Nothing Then
Sh.Range("A1:A1000").Copy Sheet2.Range("A1")
End If
End If
End Sub