No.2ベストアンサー
- 回答日時:
No.1です。
前回は勘違いしていました。
>E列の日付で最も古い日付(同じ日付あり)
とはシリアル値の最小値ですね!
(前回のコードはもっとも新しい日付にしていました)
↓のコードに変更してください。
Sub Sample2()
Dim lastRow As Long, myMin As Long '★変数の変更
lastRow = ActiveSheet.UsedRange.Rows.Count
Range("E:E").Copy Range("AA1")
Range("AA:AA").NumberFormatLocal = "G/標準"
myMin = WorksheetFunction.Min(Range("AA:AA")) '★MAX関数をMIN関数に変更
With Rows(1)
.AutoFilter field:=27, Criteria1:=myMin '★
.AutoFilter field:=26, Criteria1:="<=6:00"
End With
On Error Resume Next '←念のため
Range(Cells(2, "A"), Cells(lastRow, "A")).SpecialCells(xlCellTypeVisible).EntireRow.Delete shift:=xlUp
Range("AA:AA").Delete
ActiveSheet.AutoFilterMode = False
End Sub
どうも失礼しました。m(_ _)m
この回答へのお礼
お礼日時:2015/01/12 23:46
気にして頂いて、ありがとうございます。
何かが違うと思いつつも、返信出来ずに
試行錯誤してました。
Minに変えたら出来ました。
No.1
- 回答日時:
こんばんは!
一例です。
データはZ列までだとします。
(AA列を作業用の列として使用しています。)
※ E列の日付をAA列にコピー&ペーストし、シリアル値に直してその列でオートフィルタを掛けています。
Sub Sample1()
Dim lastRow As Long, myMax As Long
lastRow = ActiveSheet.UsedRange.Rows.Count
Range("E:E").Copy Range("AA1")
Range("AA:AA").NumberFormatLocal = "G/標準"
myMax = WorksheetFunction.Max(Range("AA:AA"))
With Rows(1)
.AutoFilter field:=27, Criteria1:=myMax
.AutoFilter field:=26, Criteria1:="<=6:00", Operator:=xlAnd
End With
On Error Resume Next '←念のため
Range(Cells(2, "A"), Cells(lastRow, "A")).SpecialCells(xlCellTypeVisible).EntireRow.Delete shift:=xlUp
Range("AA:AA").Delete
ActiveSheet.AutoFilterMode = False
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) 【VBA】A列にある連続したデータの1番下に文字列を入力したい 1 2023/01/28 04:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUPの列番号の最大は?
-
エクセルで離れた列を選択して...
-
「段」と「行」の違いがよくわ...
-
エクセルマクロPrivate Subを複...
-
LEFT関数とIF関数の組み合わせ...
-
リストからデータを紐付けしたい
-
エクセルで複数列の検索をマク...
-
エクセル 重複したデータを別...
-
エクセル マクロ 範囲の値を上...
-
エクセルで住所を県と市・郡と...
-
VBA 指定した列にある日時デー...
-
Excelの行数、列数を増やしたい...
-
Alt+Shift+↑を一括で行うには、...
-
CSVファイルの「0落ち」にVBA
-
【VBA】ピボットテーブルの範囲...
-
エクセルマクロの組み方
-
エクセル マクロ 範囲指定で...
-
Accessのレポートで繰り返し表...
-
最近急にVBAの処理速度が遅くな...
-
アクセス 取り込み時に、桁数(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
エクセルで複数列の検索をマク...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロの組み方
-
エクセルのソートで、数字より...
-
えABのある列って
-
VBAで別ブックの列を検索し、該...
-
Excel文字列一括変換
-
エクセルで住所を県と市・郡と...
-
リストからデータを紐付けしたい
-
Alt+Shift+↑を一括で行うには、...
-
エクセル マクロ 範囲指定で...
-
エクセルで最初の行や列を開け...
-
エクセル 重複 隣の列 一番...
おすすめ情報