
添付した画像が転記先ブックだとした場合…
青い矢印を書いたように、選択して開いた別のブックから抽出したデータを、
最終行の次の行の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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
-
-
4
vbaエクセルマクロについて sheet1のA列が空白の場合、行を削除(一番下の最終行まで)するプロ
Visual Basic(VBA)
-
5
Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range
Excel(エクセル)
-
6
別シートに順番で貼り付け
Visual Basic(VBA)
-
7
VBA 空白行に転記する
Visual Basic(VBA)
-
8
VBA 空白セルを削除ではない方法で詰めるやり方
Visual Basic(VBA)
-
9
マクロで最終行を取得してコピーしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
エクセル マクロ 範囲指定で...
-
Excelの行数、列数を増やしたい...
-
VBAで結合セルを転記する法を教...
-
vba マージエリアの行数を非表...
-
エクセル 文字列を日付に変更...
-
エクセル 1つのシートを日付で...
-
横軸を日付・時間とするグラフ化
-
リストからデータを紐付けしたい
-
VBA Splitで「引数の数が一致...
-
Excel 区切り位置指定ウィザー...
-
列方向、行方向の定義
-
Excel文字列一括変換
-
VBA 指定した列にある日時デー...
-
エクセルで最初の行や列を開け...
-
Alt+Shift+↑を一括で行うには、...
-
【マクロ】実行時エラー '424':...
-
エクセル 上下で列幅を変えるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
Excelの行数、列数を増やしたい...
-
VLOOKUPの列番号の最大は?
-
vba マージエリアの行数を非表...
-
列方向、行方向の定義
-
VBA 指定した列にある日時デー...
-
エクセル マクロ 範囲指定で...
-
Alt+Shift+↑を一括で行うには、...
-
LEFT関数とIF関数の組み合わせ...
-
横軸を日付・時間とするグラフ化
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
最近急にVBAの処理速度が遅くな...
-
EXCEL VBA 文字列から電話番号...
-
CSVファイルの「0落ち」にVBA
-
VBAで別ブックの列を検索し、該...
-
リストからデータを紐付けしたい
-
エクセルで最初の行や列を開け...
-
ListViewで列を指定して表示さ...
おすすめ情報