当サイトでは「会計事務所による寄稿記事」を募集しています。
事務所の強み・専門性・成功事例を、経営者や担当者に直接アピール!
記事の末尾には【事務所プロフィール枠】を設け、ロゴ・得意分野・連絡先などを掲載できます。

-ChatGPT-4に「VBAで1行目から一番最初にデータがある行まで削除してください。」と頼んだら

スポンサーリンク

-ChatGPT-

スポンサーリンク

-ChatGPT-4へ質問

「VBAで1行目から一番最初にデータがある行まで削除してください。」

「1行目からデータがある場合の制御も加えて」

ChatGPT4の回答

Sub DeleteRowsAboveFirstData()
    Dim ws As Worksheet
    Dim firstDataRow As Long

    ' 対象のワークシートを設定
    Set ws = ThisWorkbook.Worksheets("Sheet1") ' シート名を必要に応じて変更

    ' 最初のデータがある行を検索
    firstDataRow = ws.Cells.Find(What:="*", _
                                 After:=ws.Cells(1, 1), _
                                 LookIn:=xlFormulas, _
                                 LookAt:=xlPart, _
                                 SearchOrder:=xlByRows, _
                                 SearchDirection:=xlNext, _
                                 MatchCase:=False).Row

    ' 最初のデータが 1 行目以降の場合のみ削除処理を実行
    If firstDataRow > 1 Then
        ' 1行目から最初のデータがある行の直前までの行を削除
        ws.Rows("1:" & firstDataRow - 1).Delete
    End If
End Sub
タイトルとURLをコピーしました