お世話になります。
OSはwin11,エクセルはoffice365 です。
ご指導を仰ぎたいのは、
シート「会社検索」のコビー先の行を最大に15行を設定していました。
使用しているうちに偶に15行を超えることがあります。
下記のコードの中で※印です。
よろしくお願いいたします。
参考コード
Sub 転記()
'検索の1行のみ転記
Dim i As Long, wS As Worksheet
Set wS = Worksheets("控")
With Worksheets("会社検索")
For i = 5 To 20
※この For のところで 5 To 最終行
最終行を、20にしていたがそれ以上に偶にありますのでそれに対応したい
If .Cells(i, "A") <> "" Then
.Cells(i, "A").Resize(, 7).Copy
wS.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
End If
Next i
Application.CutCopyMode = False
End With
Application.Goto wS.Range("A2")
Application.Goto Worksheets("会社検索").Range("A2")
End Sub
No.1
- 回答日時:
こんにちは
ご提示のコードの中で、「控」シートの「最終行の次」に値をペーストしていると思いますけれど・・
同じやり方で「会社検索」シートの「最終行」を求めて、そこまでをループするように考えれば宜しいのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) VBAで教えて頂きたいのですが? 1 2022/04/29 02:36
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
エクセルで複数のシートに画像...
-
【Excel VBA】データ貼り付け先...
-
Excel 全シート上のボタンを削...
-
EXCELの図形(テキストボックス)...
-
Accessのテーブルを既存のExcel...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
アクセスからエクセルのシート...
-
エクセルのシー名を二段表示に...
-
特定の複数のシートに同じ処理...
-
EXCELの「シートの見出し」のフ...
-
エクセルのシート連番の振り直し
-
エクセルの2つのシートを並び...
-
エクセルでリンク貼り付けした...
-
Wordで差し込み印刷時に表示す...
-
エクセル2003で、複数のシート...
-
エクセルで開くページを指定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報
ご指導のとおり上手くできました
下記で質問させてください
最終行 = .Range("A65536").End(xlUp).Row で
A65536 意味を教えていただけると嬉しいです。