0

Excelでは、別のファイルから情報がコピーされた他の列からの情報を使用する計算にいくつかの列を使用しています。ただし、この外部データにはさまざまな数の行が含まれる可能性があるため、計算をプルダウンするか、プルアップして行を展開または圧縮して、インポートされたデータと一致させる vba コードを見つけようとしています。

たとえば、A は別の場所から持ち込まれた列で、B は計算列です。

A   B
1   A2*2
2   A3*2
3   A4*2
4   A5*2

ここで、8 行の列にコピーするとします。列 B も 8 行になるようにプルダウンします。任意の形式のガイダンスをいただければ幸いです。

4

1 に答える 1

0

自動入力を使用して手動でこれを行うことができるように思えますが、マクロを使用したい場合は、次のようなものから始めることができます。

Sub Macro1()

    ' put your function here
    Range("B1").FormulaR1C1 = "=RC[-1]*2"

    Dim dest As Integer
    dest = Range("A1").End(xlDown).Row

    Range("B1").AutoFill Destination:=Range("B1:B" & dest), Type:= _
        xlFillDefault

End Sub

これにより、列 B の関数が列 A に含まれるデータに合わせて自動入力されます。「インポートされたデータと一致するように行を拡張または圧縮する」必要があると述べました。これを行うには、マクロの先頭にある B 列をクリアします。

これが紛らわしい場合や問題が解決しない場合は、お知らせください。

于 2013-07-11T18:24:13.050 に答える