アプリ版:「スタンプのみでお礼する」機能のリリースについて

このコードの最後に、O列3行目~O列300行までの範囲だけを昇順のソートのコードを付け加えたいのですがどのように追加したら良いか、教えて頂けませんか。よろしくお願いします。

Sub Macro1()
'==宣言など

Dim i As Long
Dim buf As String

'==処理

With ActiveSheet.Rows("3:300")

'ActiveSheet.UsedRange と ActiveSheet.Rows("3:300") が交わる範囲だけ値化
With Intersect(.Parent.UsedRange, .Cells)
.Value = .Value
End With

End With

With ActiveSheet
'連続データの生成
With .Range("A3")
.Value = 1
.AutoFill Destination:=.Resize(26), Type:=xlFillSeries
End With

For i = 29 To 218 Step 38
With .Cells(i, "A")
.Value = 1
.AutoFill Destination:=.Resize(38), Type:=xlFillSeries
End With
Next i

buf = .Range(.Cells(2, "O"), .Cells(.Rows.Count, "O")).Address(0, 0)
.Range("M1").Formula = "=COUNT(" & buf & ")"
End With

End Sub

質問者からの補足コメント

  • 回答は①です。説明が分かりづらくてすみません。

    ① O列のみ3行目~300行をソートする。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/03/23 13:07

A 回答 (2件)

それでしたら、ソートしたいところに次の1行を書き込めば良いだけです。


「Range("O3:O300").Sort Key1:=Range("O3"), Order1:=xlAscending, Header:=xlNo」
    • good
    • 0
この回答へのお礼

有難うございましたるできました、勉強になりました。

お礼日時:2018/03/23 21:37

念の為の確認ですが次のどれですか?


① O列のみ3行目~300行をソートする。
② O列のデータを基に3行目~300行をソートする。
③ その他(詳しく説明してください)
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2018/03/23 21:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!