
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
以下のようにしてください。
A列の内容を逆に並べ替えます。
もし、並べ替えた結果をB列に出力したい場合は、
最後の
ws.Range("A1:A" & lastrow).Value = arrR
を
ws.Range("B1:B" & lastrow).Value = arrR
に変えてください。
Public Sub 逆に並び替え()
Dim ws As Worksheet
Dim lastrow As Long
Dim arr As Variant
Dim arrR As Variant
Dim i As Long
Dim j As Long
Set ws = ActiveSheet
lastrow = ws.Cells(Rows.Count, 1).End(xlUp).Row
arr = ws.Range("A1:A" & lastrow).Value
arrR = arr
j = 1
For i = UBound(arr, 1) To 1 Step -1
arrR(j, 1) = arr(i, 1)
j = j + 1
Next
ws.Range("A1:A" & lastrow).Value = arrR
End Sub
No.4
- 回答日時:
ついでに
>B列に移動して、関数でも並び替え
の関数を回答しておきます。
下記の関数をB1セルに入力してから、オートフィル等を使ってB2以下にコピーして下さい。
=IF(ROW()-ROW(B$1)<MATCH("*?",$A:$A,-1),INDEX($A:$A,MATCH("*?",$A:$A,-1)-ROW()+ROW(B$1)),"")
No.3
- 回答日時:
回答No.2です。
下記の参考URLのページに先程私が回答した方法や、質問者様が希望されているマクロが掲載されています。
【参考URL】
Excelで「行」や「列」の順番を逆にする方法 - Lifehacker
https://www.lifehacker.jp/article/208910excel-qu …
No.2
- 回答日時:
もしその操作が今後も繰り返し行う事がある場合にはマクロで行った方が良いと思いますが、もしそうではなく、その操作が今回限りの1回のみしか行わない操作だった場合には、マクロや関数など使わずに、Excelの並べ替え機能を使って手動で行った方が手っ取り早いと思います。
まずオートフィルを有効にしておいて(←デフォルトのままなら既に有効になっている筈です)から、(ファイル名が入力されている最初のセルであるA1セルの隣のセルである)B1セルに数値の1を入力し、その直下のB2セルに数値の2を入力して下さい。
次にB1:B2のセル範囲を選択してから、B2セルの右下の角にカーソルを合わせて、カーソルの形状が黒い「+」マークに変わったら、その状態のままでマウスの左ボタンをダブルクリックして下さい。するとB列に上から順番に1以降の数が並びます。
次にA:Bの列範囲を選択してから、[ホーム]タブの[編集]グループの中にある[並べ替えとフィルター]ボタンをクリックし、現れた選択肢の中にある[ユーザー設定の並べ替え]をクリックして下さい。
すると「並べ替え」ダイアログボックスが現れますので、最優先されるキーとしてB列を選択し、並べ替えの順序として「大きい順」を選択してから、ダイアログボックスの[OK]ボタンをクリックして下さい。
そうすればB列に入力されている数値が大きい順にA:B列の行が並べ替えられますので、A列の上下の順番が最初の状態から逆転します。
No.1
- 回答日時:
こんばんは
3行限定で良いものと仮定してよいのなら・・
スピル機能が使えるExcelバージョンなら、B1セルに
=INDEX(A1:A3,4-ROW(A1:A3))
を入力。
旧来のバージョンなら、B1セルに
=INDEX(A$1:A$3,4-ROW())
を入力して下方にフィルコピー。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
エクセルのdatedif関数を使って、年齢と月齢を入力しました。 関数を入力して、問題なく使えたので
Excel(エクセル)
-
-
4
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
5
エクセルの循環参照、?
Excel(エクセル)
-
6
特定のセルだけ結果がおかしいです。 関数はオートフィルでコピーしており、細かく見てもどこもおかしくあ
Excel(エクセル)
-
7
【マクロ】WEBシステムから保存ではなく、開いたExcelデータを変数に入れる事が出来る?
Excel(エクセル)
-
8
勤怠表について ABS、TEXT関数の使い方について教えて下さい
Excel(エクセル)
-
9
【関数】=EXACT(a1,b1) a1とb1が空白の場合trueではなく、空白を返すには?
Excel(エクセル)
-
10
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
11
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
-
12
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
13
マクロOn Error GoTo ErrLabelとOn Error Resume Next教えて
Excel(エクセル)
-
14
【関数】不規則な文章から●●-●●●●-●●●●-●形式の数字を抜きだしたい
Excel(エクセル)
-
15
エクセル ドロップダウンリストの絞り込みについて
Excel(エクセル)
-
16
派遣会社とかハローワークとかがやってるパソコン研修(主にエクセル)って受けといた方がいいんでしょうか
Excel(エクセル)
-
17
【エクセル】期限アラートについて
Excel(エクセル)
-
18
エクセルの複雑なシフト表から当日の出勤者と勤務時間帯を抜き出したい
Excel(エクセル)
-
19
【マクロ】【画像あり】関数が入っているセルを空白とみなさないように出来ますか?
Excel(エクセル)
-
20
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】3行に上から下に並...
-
スーパーマーケットに勤めてる...
-
ACCESS クエリの抽出条件で全...
-
ラクマの売上金をお店で使う方...
-
【同人】【DLsite】同人販売作...
-
Access2000 null処理
-
持続給付金についてです。 すで...
-
エクセルで縦2列の表を横1列に...
-
実績に対しての日数換算 月の売...
-
教えてください
-
エクセルの時系列分析の問題に...
-
Access クエリ 4月1日スタ...
-
売上の年間の成長目標(率)か...
-
Access2000のクエリで、計算を...
-
VBA autofilter
-
弥生販売08プロフェッショナル...
-
Access IIf関数について
-
この写真の求め方を教えてください
-
クエリで合計を出したい。。
-
簿記3級 売上帳
おすすめ情報