質問/陳述のあいまいさをお詫びしますが、わかりやすく説明します。あるシートから別のシートに値をコピーし、別の列の同じシートに結果をコピーし直します。
私はワークブック(sheet1)の1枚のシートにデータを処理するツールを持っています。そして、そのデータを提供するデータシート(sheet2)
基本的には、データシート(sheet2)のY2:LastRow
の各値をsheet1のツールでその値を実行し、その結果をコピーして同じ行に貼り付けます別の列(正確にはAQ)。
With Worksheets("DataSheet")
LastRow = .Range("Y" & .Rows.Count).End(xlUp).row
For Each cell In Worksheets("DataSheet").Range(Cells(LastRow, 25), Cells(1, 25))
ThisWorkbook.Worksheets("Conversion Tool").Range("A1").Value = cell
Sheet1.Range("F14").Copy
Sheet2.Range(Cells(LastRow, 43), Cells(2, 43)).PasteSpecial (xlPasteValues)
Next
End With
をしかし、これはその列のすべてのセルに値を貼り付けていると:ここ
は、私がこれまで試してみましたものです。私はおそらくいくつかの基本的な修正があることを知っていますが、私はまだこれを把握しようとしています。
ありがとうございます。
マクロビューソースとしてのステップを記録します。 – xQbert
Sheet2 = "DataSheet"? – tjb1
はいシート2はデータシートです。そして、私はxQbertを実行しますが、行の量はデータによって変わります。 –