作業環境:Excel 2013VBAのセルの範囲を別の列にコピーする方法は?
対象:C1:C9からB11:B19にコピーします。 D1:D9〜B21:B29。 E1:B31へE9:B39 .....列Bにすべての範囲をコピーした後
、コピーA1:A11は、A9に:A19(A21:A29は....)
私の考えはということです:私のシートの一部では、わずか4つのテスト手順があるので 1.
range.end()
のようなものを使用して範囲を選択します。だから私は列内の使用されたセルを自己検査できる構文が必要です。
- 列B.
- の範囲のコピーを行うページレイアウトについての考慮の間に1行を残します。
Worksheets("Master").Columns(3).UsedRange.Copy Worksheets("Master").Range("B11").PasteSpecial
しかし.UsedRange.Copyが動作しない列(I)のように思える:コードの
私の作品です。ペストスペシャル作品。
私の質問は:
どのように使用する範囲を列で選択しますか?列の数は固定されていないので、シートの一部には40列が含まれていますが、他の列には30があります。
ありがとう!
をしようとします。 'UsedRange.Columns(1)'は列Aではない可能性があります。空白セルの存在を処理する最も簡単な方法は、貼り付けられた範囲。 – Variatus
したがって、列Cを列Bにコピーします。コピーする列に他のデータがない場合は、 'Range(" C1:C "&Range(" C "&Rows.Count).End(xlUp).Row)'を使用して列のすべてのデータを取得できますC – nightcrawler23