No.3ベストアンサー
- 回答日時:
'最後の列を取る場合
Sub TestSample1()
Dim Rng As Range
'ActiveCellで、データ範囲の中にセルを置いても可能です。
Set Rng = Range("A1").CurrentRegion
With Rng
.Columns(.Columns.Count).Copy Range("F1")
End With
End Sub
'#1の方には申し訳ありませんが、UsedRange の親オブジェクトは、Sheet ですから、その範囲だけの場合はよいのですが、そうでない場合は、誤動作することがあります。
質問タイトルの
「VBA データ表の中の最後のデータが入っている『セル』を取得する方法を教えて下さい。」
は、以下のようになります。
Sub TestSample2()
Dim Rng As Range
Set Rng = Range("A1").CurrentRegion
With Rng
.Cells(.Cells.Count).Copy Range("F1")
End With
End Sub
No.2
- 回答日時:
こんにちは!
一例です。
オーソドックスにA列~D列までループさせ、最終行の最大列を取得するようにしています。
Sub Sample1()
Dim j As Long, myMax As Long, myCol As Long
Range("E:E").ClearContents
For j = 1 To 4 '//A~D列まで//
If Cells(Rows.Count, j).End(xlUp).Row > myMax Then
myMax = Cells(Rows.Count, j).End(xlUp).Row
myCol = j
End If
Next j
Cells(1, myCol).Resize(myMax).Copy Range("E1")
End Sub
※ 最終行が最大の列が複数ある場合は
最初の列(一番左側の列)がコピー&ペーストされます。m(_ _)m
No.1
- 回答日時:
お疲れさまです。
セルにはデータだけ入力してあり、他の関数入力等は無いでしょうか?
その場合ですと、usedrangeで最終列を取得すれば平気だと思います。
頑張ってみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- その他(Microsoft Office) VBAで横データを縦データに変換する方法を教えて下さい。 4 2023/06/25 21:12
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
オートフィルタ後のデータから...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
マクロで行の高さを設定したい
-
【Excel VBA】指定した行の最大...
-
基準日以前のデータを範囲を指...
-
プルダウンに【なし、平均、デ...
-
文字列を比較し、相違するフォ...
-
時間の重複チェック
-
急ぎ!色のついたセルを非表示...
-
エクセルの時刻のカウントが出...
-
列と行の名前(重複あり)が交...
-
矩形範囲の複数列を縦1列に並...
-
エクセル関数について
-
特定の行を選択して別のシート...
-
エクセル VBA 行間隔を飛ばした...
-
EXCELで日付を比べ3か月以内の...
-
複数回答のクロス集計の方法
-
excel / ピポッド 日数を出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
急ぎ!色のついたセルを非表示...
-
【Excel VBA】指定した行の最大...
-
エクセル関数について
-
オートフィルタ後のデータから...
-
エクセルの時刻のカウントが出...
-
文字列を比較し、相違するフォ...
-
Excelで教えてください。 入力...
-
EXCEL 最終行のデータを他のセ...
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
マクロで行の高さを設定したい
-
エクセル VBA 行間隔を飛ばした...
-
エクセル関数について
-
プルダウンに【なし、平均、デ...
-
時間の重複チェック
-
excel / ピポッド 日数を出したい
-
VBA 複数行の検索及び抽出
おすすめ情報