
No.2ベストアンサー
- 回答日時:
要するに、B~Hの1行目から最終行までを上下反転させればいいのなら下記のようにすればよいのではないですか。
今回は使用している領域の最終行を使っていますが、それぞれ一長一短がありますので参考にしてください。
No.8 ワークシートの最終行、最終列を取得する
http://www.niji.or.jp/home/toru/notes/8.html
標準モジュールではなく、シートのモジュールに記述することを想定しています。
====マクロの内容はココから====
Sub Macro上下反転()
Dim 最終行 As Long
Dim temp As Variant 'セルの内容によってはstring 等でも可能
Dim 上行 As Long
Dim 下行 As Long
Dim 列変数 As Long
最終行 = ActiveSheet.UsedRange.Rows.Count
'最終行の取得の仕方は複数あります。最適なものを使用してください。
For 上行 = 1 To Int(最終行 / 2)
下行 = 最終行 - 上行 + 1
For 列変数 = 2 To 8 '対象列をBからHまで順次
temp = Cells(上行, 列変数).Value '上側セルの値を取得=一端保存
Cells(上行, 列変数).Value = Cells(下行, 列変数).Value
Cells(下行, 列変数).Value = temp
Next 列変数
Next 上行
End Sub
回答ありがとうございます。
お陰様で上下の反転は出来たのですが、このマクロを他のボタンクリックのマクロの途中に動作させようとしました。
'上下を反転
Call Sub Macro上下反転()
このようにしてみたのですが、赤文字で表示され実行してみると構文エラーが出てしまうようなんですが、これはどうしたら良いでしょうか?
既にあるマクロは実際に動作しているものなので、構文だけが悪いという事ですよね?
お手数ですが教えて頂けないでしょうか、よろしくお願いいたします。
No.3
- 回答日時:
その「他のボタンクリックのマクロ」が何処に記述されているのかによって対処法は変わってきます。
同一シートのモジュールにあるのでしたら
Call Macro上下反転()
(※Call 呼び出したいSubプロシージャー名 としなければいけません。「Sub」が付いているのが明らかな構文エラーです。)
だけでよいのですが、標準モジュールのものでしたら別の記述になる可能性がありますし、呼び出せないことも考えられます。
また前回答のSubプロシージャを標準モジュールに記述すると、Cellsの指定が不明確で誤作動の原因になることも考えられます。
これ以上は、質問者さんの状況により
・シートモジュール内のSubプロシージャーを使いたい。
・標準モジュール内で標的シートの特定方法(記述方法)
等の質問になりますので、この質問が解決したのであれば別質問をたてることをお勧めします。
No.1
- 回答日時:
「選択範囲を上下反転」とはどういうことでしょうか?
「上から下」を選択しようと、「下から上」を選択しようと選択された範囲は一緒ですよね。
例えば
Range(Selection, Selection.End(xlDown)).Select
も
Range(Selection.End(xlDown),Selection).Select
も同じ範囲です。
「選択された範囲の値を上下を入れ替えたい」のでしょうか?
補足願います。
老婆心
Selection.End(xlDown)
では、結局B列の最終行の値になってしまうようです。また、1行目しか入力値が無い場合には最終行まで選択されてしまいますが、それでよろしいのでしょうか。
回答ありがとうございます。
選択された範囲の値の上下をを入れ替えたいのです。
ちなみに、B~Hは必ず同じ行数で、1行などの事はありません。
また、コードはマクロの記録で取得したものなのですが、提示頂いたコードが正解なのでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
- Visual Basic(VBA) A列の最終行に合わせて範囲をコピー 2 2022/09/04 19:10
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) vba 複数の行を非表示の時コードのまとめ方 3 2022/11/17 15:01
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
何回やってもうまくいかないことは?
みなさんには、何回やってもうまくいかないことはありますか?
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
あなたなりのストレス発散方法を教えてください!
自分なりのストレス発散方法はありますか?
-
思い出すきっかけは 音楽?におい?景色?
記憶をふと思い出すきっかけは 音楽、におい、景色 どれですか?
-
VBAで上下のセルを入れ替えるには?
Excel(エクセル)
-
エクセルで列を逆順に表示し直したい
Excel(エクセル)
-
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
-
4
☆エクセル マクロ 範囲の値を上下反転
Visual Basic(VBA)
-
5
excelで選択範囲の反転をしたいのですが
Excel(エクセル)
-
6
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
列方向、行方向の定義
-
土日の列幅の自動変更を教えて...
-
横軸を日付・時間とするグラフ化
-
LEFT関数とIF関数の組み合わせ...
-
エクセルマクロPrivate Subを複...
-
エクセルのソートで、数字より...
-
エクセル マクロ 範囲指定で...
-
Accessのレポートで繰り返し表...
-
ListViewで列を指定して表示さ...
-
EXCELを最大にて開いた際、特定...
-
VBAで結合セルを転記する法を教...
-
Excel文字列一括変換
-
VLOOKUPの列番号の最大は?
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで?
-
Excelの行数、列数を増やしたい...
-
csvに別のExcelの文章を差し込む
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
Excelの行数、列数を増やしたい...
-
エクセル マクロ 範囲指定で...
-
列方向、行方向の定義
-
Excel文字列一括変換
-
エクセルのソートで、数字より...
-
エクセルマクロの組み方
-
エクセルでセル12個間隔で合...
-
VBAで結合セルを転記する法を教...
-
エクセルマクロPrivate Subを複...
-
ListViewで列を指定して表示さ...
-
エクセルで最初の行や列を開け...
-
横軸を日付・時間とするグラフ化
-
CSVファイルの「0落ち」にVBA
-
VBAで別ブックの列を検索し、該...
-
エクセルの行を65536以上に増や...
おすすめ情報
こんにちは、もしよろしければもう一つ教えて頂けませんか?
AとBのブックがあったとして、Aのブックに書いた教えて頂いたコードでBのブックに動作させるにはどうしたら良いでしょうか?
コードが動作する対象をアクティブなブックのアクティブなシートにするという意味です。
お手数ですが、教えて頂だけませんでしょうか。
よろしくお願いいたします。