No.3
- 回答日時:
No1です。
GYOU = Range("A65536").End(xlUp).Row
の説明しておきます
Range("A65536") はエクセルで使用できるシートの最大行数
End(xlUp) は、最大行から上方向へ移動でして空白で無い行へ
Row は、その行番号です。
質問に、データの最後の行からとありますので、必要では。
コマンドの意味を理解してみてください。
貼り付ける側でも、使用すると思います。
不幸があり遠方へ出かけておりました。遅くなりましたが
ありがとうございました。
プログラムを理解することが出来ました。
おかげさまで便利に使うことが出来ますた。
No.2
- 回答日時:
こんにちは。
データの最後から100個分という意味が良く分からないです。100行分ということではないのでしょうか?
>外部データを取り込んだときにマクロを実行したい
というのは、Excelが外部に抜けるので、マクロが待機状態にはなったとしても、その時にイベントが働かないので、無理というか、そういうマクロをわざわざ考える人はいないと思います。外部データ自体の取り込むマクロを考えるのが自然だと思います。
>取得するsheets名を指定しなければいけないのでしょうか?
マクロが標準モジュールにある限りは、必要ないとは思います。
以下は、100行の場合
例:
Sub Test1()
Dim r1 As Range
Dim r2 As Range
Dim r As Range
Set r1 = Range("A65536").End(xlUp)
Set r2 = r1.End(xlUp)
If r1.Row - r2.Row = 0 Then
MsgBox "データがありません。", 48
Exit Sub
ElseIf r1.Row - r2.Row < 100 Then
Set r = Intersect(ActiveSheet.UsedRange, Range(r1, r2).EntireRow)
r.Select
'r.Copy Worksheets("Sheet2").Range("A65336").End(xlUp).Offset(1)
Else
Set r = Intersect(ActiveSheet.UsedRange, Range(r1, r1.Offset(-100)).EntireRow)
r.Select
'r.Copy Worksheets("Sheet2").Range("A65336").End(xlUp).Offset(1)
End If
End Sub
No.1ベストアンサー
- 回答日時:
データの最終行を取得する方法ですが
Range("A65536").End(xlUp)
で可能です。
以下は、
'データの最終の行の1列目から、5行下の5列目までをコピィ
GYOU = Range("A65536").End(xlUp).Row
Range(Cells(GYOU, 1), Cells(GYOU - 5, 5)).Copy
'Sheet2の最終行より1行上から貼り付けです。
参考にして下さい。
Sheets("Sheet2").Select
Range("B65536").End(xlUp).Offset(1,0).Select
ActiveSheet.Paste
この回答への補足
ありがとうございます。
貼り付けて実行しました。.Endでコンパイルエラーになります。
取得するsheets名を指定しなければいけないのでしょうか?
ごめんなさい。
回答への補足を書きましたが、今、欲しいデータ数に書き換えて、やってみましたら、きちんとできましたありがとうございました。
Range("A65536").End(xlUp)これはいらなかったのですね。
助かりました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
VBA 毎日取得するデータを順番...
-
エクセルで1次近似をもとめたい
-
Excelのマクロでワードのテキス...
-
VBA 該当データがない時 ...
-
VBA 空白セルを削除ではない方...
-
C#にてDropDownListの値を動的...
-
マクロVBAについて
-
ミラーデータとは?
-
LoadPictureしたイメージデータ...
-
ADOを使用してExcelデータをAcc...
-
【VB】DataGridViewにテキスト...
-
Android携帯をUSBメモリ代わりに
-
【エクセル】測定時間がバラバ...
-
最大値、最小値
-
シリアル通信でのデータ受信
-
javaでDBからデータを取ってき...
-
シーケンサにパソコンからアク...
-
レコードセットのデータを1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報