-ChatGPT-4への質問
開始日と終了日が入った売上データがあります。VBAで開始日列を昇順にしてください。
ChatGPT4の回答
Sub SortByStartDate()
Dim ws As Worksheet
Dim lastRow As Long
Set ws = ThisWorkbook.Worksheets("Sheet1") ' シート名を適切なものに変更してください。
lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row ' 開始日が入っている列の最終行を取得(この例ではB列)
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=Range("B1:B" & lastRow), SortOn:=xlSortOnValues, Order:=xlAscending
.SetRange Range("A1:C" & lastRow) ' ソート範囲を指定(この例ではA列からC列までのデータをソート)
.Header = xlYes ' ヘッダー行がある場合
.Apply
End With
MsgBox "開始日で昇順にソートしました。"
End Sub

