行G、H、Iから15行目のデータを取得しようとしています行8から列M、Q、Rの「データ」と呼ばれるシートに貼り付けられる「オーダーシート」。データが再送されず入力されていないときにシートからシートにデータを引き出すマクロループ
私はこのデータが日々変化するため、記録してみましたが、記録されているマクロはそのままで、IF式をマクロに配置して停止しないようにする方法はわかりません原セル内のデータ。ある日、データはオーダーシートの15行目から50行目、そして15行目から71行目(常に15から始まる)になります。何行目であろうと、すべての行をカバーするように200行のマクロを実行すると、シートセルに何も表示されていないときにデータシートにゼロが配置されます。オーダーシートのセルに番号がない場合は空白にしておきたいと思います。
「オーダーシート」欄IはR
例えばに対してQ/ にM/ Hに(ダウンオーダーシートと行8の下向きデータシート上の行15から始まる)「データシート」 Gに貼り付け G15からM8/ H16からQ9/ I17からR10
基本レコーダーマクロをアイデアとして参照してください。ここでは、事前に
おかげ
ActiveWindow.SmallScroll Down:=-15
Range("M8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-6]"
Range("M8").Select
Selection.AutoFill Destination:=Range("M8:M159"), Type:=xlFillDefault
Range("M8:M159").Select
ActiveWindow.SmallScroll Down:=-135
Range("Q8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-9]"
Range("Q8").Select
Selection.AutoFill Destination:=Range("Q8:Q159"), Type:=xlFillDefault
Range("Q8:Q159").Select
ActiveWindow.SmallScroll Down:=-132
Range("R8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-9]"
Range("R8").Select
Selection.AutoFill Destination:=Range("R8:R159"), Type:=xlFillDefault
Range("R8:R159").Select
ActiveWindow.SmallScroll Down:=-123
Range("I3").Select
リファレンスで設定しているようにスクロールする必要はありません。また、select(range( "R8")。formulaR1C1 = 'などを使用しないでください。あなたはデータを定義するために 'range(" R1000000 ")end(xlUp).Row'を見る必要があります。 –
値をコピーしたいのですか(1回)、元のセル更新されますか? – arcadeprecinct
こんにちは@arcadeprecinct私は彼らが新しいシートでそのデータを使用できるように一度コピーするようにしたいと思います。翌日、新しいデータを取得したら、マクロを再度実行してデータシートを更新します。 – Bradley