
No.3ベストアンサー
- 回答日時:
前提条件
見出し行: 1行目3列(A1~C1)
データ行: 2行目以降
キーの列: A列
とした場合、
未使用列(今回は最終列C列の隣、D列使用)に各行の高さを入れておき
ソート後、その値で高さを再設定してもいいですね。
'------------------------------------------
Sub Test()
Dim R As Long
Dim LastRow As Long
Dim myRange As Range
Application.ScreenUpdating = False
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range("D:D").ClearContents
For R = 2 To LastRow
Cells(R, "D").Value = Rows(R).RowHeight
Next R
Set myRange = Range("A1", Cells(LastRow, "D"))
myRange.Sort _
Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
SortMethod:=xlPinYin
For R = 2 To LastRow
Rows(R).RowHeight = Cells(R, "D").Value
Next R
Range("D:D").ClearContents
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
で、出来ました!!有難うございます。VBA初心者の私としてはrangeオブジェクトを使ったこのやり方はとても難しく、自分では書くことが出来ません。
コメントに書かれていたセルの高さを記入し、後でその値を元にセルの高さを調整する方法は良いですね。もう何ヶ月も考えて、よく分からなかったので投げ出す寸前でした。本当に感謝です。明日から仕事がバリバリ進みそうです。
No.2
- 回答日時:
昇順で並べ替えるサンプルマクロです。
使えるかどうか、ダミーのシートでテストしてみてください。
Sub test1()
Dim i As Long
Dim j As Long
For i = 1 To Range("A1:A10").Count
For j = 1 To Range("A1:A10").Count - 1
If Range("A1:A10").Item(j).Value > Range("A1:A10").Item(j + 1).Value Then
Range("A1:A10").Item(j + 1).EntireRow.Cut
Range("A1:A10").Item(j).EntireRow.Insert Shift:=xlDown
End If
Next j
Next i
End Sub
No.1
- 回答日時:
Excelでブラウザでプレビューしたものをコピーして貼り付けるとか
PowerPointで 編集 - 形式を選択して貼り付け - 書式なしテキスト
または、いったんメモ帳に貼り付けてから メモ帳上でもう一度コピーそして貼り付けとか
で対処できませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) Excelのソート(並べ替え) 2 2022/05/15 22:54
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで特定の文字が入って...
-
Excelで中央揃えが出来ない?
-
桁の違う数値での並び替え
-
エクセル、11と1の区別
-
エクセルで、2種類のデータを...
-
Excel 頭に「0」がついている...
-
excel: 2行ずつ間隔を空けて関...
-
Excel強制終了
-
エクセルで、数値の範囲で仕分...
-
連続データを1行おきに貼り付け...
-
数値の列から偶数のみを抽出す...
-
エクセルで換算表を利用したい...
-
セル内文章から、英数字のみ取...
-
A列にもB列にもある値が知りた...
-
エクセルA列の数字に合わせる方...
-
エクセル 範囲の中から値のある...
-
Excelで同じ数字を縦に増やす方法
-
エクセルでチェックボックスを...
-
エクセルで、数字列の中にハイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
エクセルで特定の文字が入って...
-
Excelで中央揃えが出来ない?
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
数値の列から偶数のみを抽出す...
-
桁の違う数値での並び替え
-
Excel 頭に「0」がついている...
-
エクセルに入力した文字列に句...
-
excelで、1つのセルに入ってい...
-
Excel強制終了
-
エクセルで、数字列の中にハイ...
-
Excel2013 カラースケールを別...
-
Excelの結合でA列とB列の内容...
-
WEEKDAY 空白も7になってしまう
-
エクセルの関数
-
連続データを1行おきに貼り付け...
-
セル内文章から、英数字のみ取...
-
エクセルで、数値の範囲で仕分...
おすすめ情報