添付した画像が転記先ブックだとした場合…
青い矢印を書いたように、選択して開いた別のブックから抽出したデータを、
最終行の次の行のA~C列と、最終列の次の列(画像の場合はI列)に
どんどん追加していくようにしたいと考えています。
次の月になれば、最終列は1つ右ずれします。
列の対応関係は、以下の通りです。
(転記元)B列 → (転記先)A列
(転記元)C列 → (転記先)B列
(転記元)D列 → (転記先)C列
(転記元)AC列 → (転記先)最終列の次の列
特に飛び地の離れたデータがあるのが難しく、解決方法があれば
ぜひ教えていただきたいです。
宜しくお願い致します。
※6行目は画像だと隠れてしまっていますが、きちんと存在し、
そこから入力開始です。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
「必ずデータで埋まっている列(行)が存在しない場合に、最終行(最終列)をどうやって求めたら良いか」というご質問と解釈しました。
地道にやるなら、例えば最終行の場合、
「各列の最終行を求め、その最大値を採用する」
ことで可能ではありますが、少々面倒ですね。
シート内のデータ構成や、その他のデータ(データ以外の文字等)のレイアウトにもよりますが、レイアウトによってはもっと簡単に求めることが可能です。
状況によりますが、以下のどちらかで可能ではないかと想像します。
一団の(連続した)データの範囲を求めるのなら
CurrentRegion
が利用できるかも知れません。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
ただし、完全に島状に離れた部分が存在するような場合は、うまくいかない可能性があります。
(途中に空白行や、空白列が存在するような場合)
他のデータ等が存在しない場合(=対象とするデータ以外は存在しない)は、シート内の「使用した範囲」を取得することで、最終行(列)も簡単に求められます。
UsedRange
から算出するのが有効だと思われます。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
マクロ 最終列をコピーして最終列の次の列に挿入する
Visual Basic(VBA)
-
-
4
VBA 空白行に転記する
Visual Basic(VBA)
-
5
数式による空白を無視して最終行までコピーするマクロ
Excel(エクセル)
-
6
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
7
Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです
Visual Basic(VBA)
-
8
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
9
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
10
ある条件を満たすセルに対応する行のセル内容をコピーして・・
Visual Basic(VBA)
-
11
Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について
Visual Basic(VBA)
-
12
VBAで別ブックの列を検索し、該当があれば行ごと新規ブックにコピーしたい。
Excel(エクセル)
-
13
エクセルマクロで最終列に数値をペーストしたい
Excel(エクセル)
-
14
エクセルVBAで、値が入っている最終行の、右隣の値をコピーして、別のセルに貼り付けるコード
Excel(エクセル)
-
15
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
16
【VBA】指定した検索条件に一致したら別シートに転記したい
Visual Basic(VBA)
-
17
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
18
VBA 数式を最終行までコピー
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
横軸を日付・時間とするグラフ化
-
エクセルでセル12個間隔で合...
-
エクセルの列末のデータだけ表...
-
Excel文字列一括変換
-
エクセルで最初の行や列を開け...
-
エクセルマクロPrivate Subを複...
-
エクセルで住所を県と市・郡と...
-
列方向、行方向の定義
-
Excelの行数、列数を増やしたい...
-
Alt+Shift+↑を一括で行うには、...
-
エクセルのシートの大きさを変える
-
EXCEL VBA 文字列から電話番号...
-
リストからデータを紐付けしたい
-
【マクロ】【VBA】条件付き書式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで複数列の検索をマク...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
エクセルのソートで、数字より...
-
エクセルで住所を県と市・郡と...
-
VBAで別ブックの列を検索し、該...
-
VBA
-
Excel文字列一括変換
-
エクセル 重複 隣の列 一番...
-
列方向、行方向の定義
-
Alt+Shift+↑を一括で行うには、...
-
VBAで結合セルを転記する法を教...
おすすめ情報