私の主なブック(main.xlsm)sheet1 "A1"セルに更新があるときは、そのデータ行全体をコピーする必要があります別のExcelに変換します(work.xlsm)。メインシートにはAからMまでの列があり、データの取り込みはA1セルのデータ変更に依存します。すべてのデータは2番目のExcelで保存され、新しいデータはすべて次の行に追加されます。Excelの列全体を別のセルにコピーするには
すべてのデータを保存する必要がある2番目のブック(working.xlsm)に以下のコードを追加しましたが、動作しません。 working.xlsm年代の最初の空白行にmain.xlsmのM1:私はmain.xlsm上のシートに置く場合は、このコードでは、A1をコピーします
Private Sub Worksheet_Calculate()
With Sheet1
With .Cells(.Rows.Count, "B").End(xlUp)
If .Value <> Workbooks("main.xlsm").Worksheets("Sheet1").Range("A1").Value Then
.Offset(1).Value = Sheet1.Range("A:M").Value
End If
End With
End With
End Sub
ステートメントがネストされている必要はありません。 Sheet1.Cells(Sheet1.Row.Count、 "B")。End(xlUp) 'を使用するだけです。また、Sheet1を定義しない – sourceCode
また、それを参照するために "main.xlsm"ブックを開いておく必要があります – sourceCode
メインのワークブックで変更が発生していることを確認している場合は、このコードをその内部に置く必要があります。 –