No.6ベストアンサー
- 回答日時:
>B1~B50まであります。
これも同時に処理できないでしょうか。以下のようにしてください。
Option Explicit
Public Sub 並べ替え()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim i As Long
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
For i = 1 To 50
sh1.Cells(i, 1).Copy Destination:=sh2.Cells(1, 51 - i)
sh1.Cells(i, 2).Copy Destination:=sh2.Cells(2, 51 - i)
Next
MsgBox ("完了")
End Sub
この回答へのお礼
お礼日時:2022/04/28 12:41
私のわがままを聞いて頂き、感謝しています。ほんとうにありがとうございました。業務の省力になりました。子供達に還元できて大変うれしいです。ありがとうございました。
No.5
- 回答日時:
こんばんは
>マクロを使いたいが皆目わからない。
一回だけの作業なら「皆目わからない」マクロなどを利用することを考えるよりも、手作業で入れ替える方が遥かに速く・簡単にできます。
たかだか50行の入れ替えなので、要領よくやれば、ひとつずつ行ったとしても数分の作業で済みます。
「既に何シート分も作成してしまったので、複数シートで同じ作業をしなければならない」
のであれば、単純な入れ替えをすれば良いだけなので、
①A2セルに1を入力
②「ホーム」-「連続データの作成」で加算、増分1、停止値50を入力
(A2:AX2に1~50が入力されます。)
③1:2行を選択した状態で、「データ」-「並べ替え」で「列単位」を選択し2行目をキーに降順に並べ替え
以上で、入れ替えが終了します。
(多分1シートで1分もかからないでしょう)
別法として、A2セルに
① =INDEX(1:1,51-COLUMN()) の関数式を入力
②A2セルをAX2まで右にフィルコピー
③2行目をコピーして1行目に「値をペースト」
でも、同様に入れ替えが可能と思います。
なにがなんでも「マクロ」を使いたいのであれば、上記の操作を「マクロの記録」を利用して記録することで作成できます。
(無駄な操作をしないことが、記録時のコツです)
今後も何度も同じことを行うようであれば、計画性を持って、始めから縦書きのフォーマットの右側から記入してゆくようにすれば良いでしょう。
No.4
- 回答日時:
こんにちは
>マクロを使いたいが皆目わからない。
マクロを使わず環境を変えるのはどうでしょうか?
シートを縦書きで右から左に使用するのなら
ファイル ー> オプション ー> 詳細設定 ー>
次のシートで作業する時の表示設定
該当シートを選択
シートを右から左へ表示するにチェック します
A列がシートの一番右になり、フィルハンドルなどの移動も左への移動に変わるので、良いのではないかと思います
No.2
- 回答日時:
Sheet1の元の縦書きデータ(A1~A50)があるとします。
Sheet2の(AX1~A1)まで順に、Sheet1のA1~A50をコピーします。
以下のマクロを標準モジュールに登録してください。
Option Explicit
Public Sub 並べ替え()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim i As Long
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
For i = 1 To 50
sh1.Cells(i, 1).Copy Destination:=sh2.Cells(1, 51 - i)
Next
MsgBox ("完了")
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) Word2013 縦書き上下二段の表、改行を続けると次ページに情報が表示されるようにしたい 3 2022/06/16 09:24
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- 計算機科学 2500円の人と2000円の人の集計 2 2023/08/06 07:18
- Excel(エクセル) エクセルでのマクロを使ったデータの並べ替え 3 2022/12/03 18:54
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- 高校 高校からの作文 今日高校から入学にあたっての 作文の宿題が出ました。 ですが書き方が分かりません。 2 2022/03/29 17:59
- 日本語 縦書きがごく一般に使われている国は日本語以外にありますか?日本の場合、新聞、本、教科書はほぼ100% 2 2022/06/24 18:30
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
マクロ実行後に別シートの残像...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
Count Ifのセルの範囲指定に変...
-
ExcelのVBマクロを、バックグラ...
-
RemoveDuplicatesメソッドにつ...
-
グラフマクロで系列を変数にす...
-
VBA 別ブックからの転記の高速...
-
100万件越えCSVから条件を満た...
-
2010 Excel VBA 測定結果を貼...
-
VBA 重複チェック後に値をワー...
-
GASでチェックボックスを一括of...
-
VBAでのピボットテーブルの範囲...
-
エクセル マクロ VBA Range Val...
-
テキストボックスから、複数の...
-
VBA 空白行に転記する
-
ExcelのVBA ListBox.RowSource...
-
FindNextがうまくいかない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
VBA 空白行に転記する
-
マクロ実行後に別シートの残像...
-
VBA別シートの最終行の次行へ転...
-
Changeイベントで複数セルへの...
-
Count Ifのセルの範囲指定に変...
-
ExcelのVBマクロを、バックグラ...
-
VBA 実行時エラー1004 rangeメ...
-
VBAで変数の数/変数名を動的に...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
100万件越えCSVから条件を満た...
-
複数シートの複数列に入力され...
-
【VBA】特定の条件でセルをコピー
-
Excel2013で切り取り禁止
-
楽天RSSからエクセルVBAを使用...
-
アクセスからエクセルへ出力時...
-
グラフマクロで系列を変数にす...
-
FindNextがうまくいかない
おすすめ情報
すみません、解答も同じように依頼するべきでした。忘れていました、申し訳ありません。B1~B50まであります。これも同時に処理できないでしょうか。できれば、教えていただけませんか。わがままなお願いですみせん、よろしくお願い致します。
(A1~A50)の処理は完成できました。ありがとうございます。