
画像の通りにマクロでO列を基準にして上の行をコピーするコードを
教えてもらいましたがこれを別シート(入力シート)から実行したいんですけれども
どのようにしたらいいでしょうか
Sub 空白の行の上をコピーする()
Const START_COLUMN = 1 'A列
Const END_COLUMN = 14
Dim lastRow As Long
lastRow = Cells(Rows.Count, "O").End(xlUp).Row 'O列の最終行を取得
Dim i As Long
For i = 1 To lastRow
If Cells(i, START_COLUMN) = "" Then
Range(Cells(i, START_COLUMN), Cells(i, END_COLUMN)).Value = Range(Cells(i, START_COLUMN).Offset(-1, 0), Cells(i, END_COLUMN).Offset(-1, 0)).Value
End If
Next
End Sub

No.2ベストアンサー
- 回答日時:
CellsとかRangeで、シートを明示します。
普段からそうしないと、どこかで失敗します。
(2シートを使う例)
Dim WS1 As Worksheet ←WS1はシート名として使います、と宣言
Dim WS2 As Worksheet ←WS2はシート名として使います、と宣言
Set WS1 = Worksheets("Sheet1") ←WS1に実際のシート名を割り当てす。
Set WS2 = Worksheets("Sheet2") ←WS2に実際のシート名を割り当て
・
・
WS1.Cells(・・・・
WS1.Range(・・・・
の様に、シート名を明示しながら使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
エクセルの保護で、列の表示や...
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
Excel VBA ピボットテーブルに...
-
Excelに自動で行の増減をしたい...
-
Excelでの並べ替えを全シートま...
-
シートをまたぐ条件付き書式に...
-
excel 複数のシートの同じ場所...
-
Excelのセルの色を変えた行(す...
-
エクセルの列の限界は255列以上...
-
EXCELのVBAで複数のシートを追...
-
エクセル マクロ 標準モジュー...
-
SUMPRODUCTにて別シートのデー...
-
エクセルVBAで、ある文字を含ん...
-
【マクロ】対象データを別シー...
-
Excel の複数シートの列幅を同...
-
エクセルで、チェックボックス...
-
列方向に移動してコピーの繰り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
エクセルで、チェックボックス...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
EXCELのVBAで複数のシートを追...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【VBA】複数のシートの指定した...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
エクセルの列の限界は255列以上...
-
Excel 2段組み
-
VLOOKアップ関数の結果の...
-
excel 複数のシートの同じ場所...
-
Excel VBA ピボットテーブルに...
おすすめ情報