No.4ベストアンサー
- 回答日時:
こんにちは
>オートフィルタではない方法でやらなければなりません;;
理由がわかりません。 個人的に使うのか、仕事で使うのかわかりませんが
もし、仕事で使うなら、このくらいの作業はマクロ化しないで手作業でやったほうが
いいですよ。
マクロ化すると便利である反面、手作業でもできるのに、内容がブラックボックス化
して仕事が属人化します。 大抵の人はマクロに拒絶反応を示します。
>また、その日から1ヶ月の間というとこに
指定日から一カ月というのは、何日間のことでしょうか?
30日を基準として、日数を求めるのであれば、DAYS360という関数があります。
30日で割り切ってもよさそうですが・・
DAYS360(開始日,終了日,方式) ※1年を360(30×12)とする。
参考URL
↓↓↓
http://maglog.jp/excel/Article274649.html
開始日と終了日を指定すると、1年を360日、つまり1カ月を30日として、その間の日数
を返してくれます。 方式はURL参照。
この数値が、0以上30以下であれば、フラグとして1をどこかの列にたてて、
オートフィルターで1の行のみ抽出して、コピペすれば簡単にできます。
以上
この回答へのお礼
お礼日時:2011/07/27 19:12
詳しいご説明ありがとうございます;;
言葉足らずの点が多かったと思うのですが
詳しい説明を頂けたのでなんとか出来ました^^
ありがとうございます^^
No.3
- 回答日時:
オートフィルターの操作をして、マクロの記録を採ってどういうコードになるかまず勉強すること。
またその操作は、フィルタオプションの設定などでもできる(マクロの記録が取れる)。
そして望みの日日を指定する方法を勉強して決める。
>オートフィルタではない方法でやらなければなりません
なぜ。
ーーー
該当のセルを見つけるのには
FINDメソッド
残セル総当り判別
などあるが、初心者はFindFindNextは難しいと思う。
やるならWEBでも「エクセルVBA Find」で照会すれば、沢山のコード例が出てくる。
(1)まずマクロの記録も採ってない
(2)WEB照会もしてない
(3)WEBの質問コーナーなど人に聞いてから考える?
ということが問題だ。
もっと試行して、問題点を絞ってここへ質問すれば、このコーナーの仕組みが生きてくる。
No.2
- 回答日時:
オートフィルタを使うのが一番簡単で高速ですが,何故使いたくないのですか。
でもま,次のような一番遅いマクロが「判りやすい」といって好まれる方が多いです。
Sub macro1()
Dim d As Date, de As Date
Dim i As Long
’所定の日付を指定する。具体的にどうしたいのか不明。
d = DateSerial(2011, 7, 7)
de = DateAdd("M", 1, d)
’日付はシート1のA列にあるとすると
With Worksheets("Sheet1")
For i = 2 To .Range("A65536").End(xlUp).Row
If d <= .Cells(i, "A") And .Cells(i, "A") <= de Then
.Cells(i, "A").EntireRow.Copy _
Destination:=Worksheets("Sheet2").Range("A65536").End(xlUp).Offset(1)
End If
Next i
End With
End Sub
#判らないなら勉強して下さい。後出し後出しで「あれもシタイこれもシタカッタ」の追加は無しで。
「日付の指定の仕方をこうしたい」とか「どこからどこにコピーしたい」とかいったテクニカルな(今のご質問で抜けている)部分は,判らない箇所を明確にして別途ご相談を投稿してみて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Visual Basic(VBA) Excel 関数 またはマクロ、VBA 5 2022/08/16 11:15
- Excel(エクセル) マクロ削除再抽出する方法を教えて下さい。 6 2022/11/26 11:03
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
- Excel(エクセル) Excelの担当者割当の表から担当者を抽出する方法 4 2022/07/16 14:05
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
access マクロでのフィルタの...
-
オートフィルタで選択した項目...
-
エクセルの偶数行(奇数行)の抽出
-
今日の日付のデータをすばやく...
-
エクセルで、条件に一致した行...
-
Excelで文字を入力と自動的にフ...
-
スプレッドシートのチェックボ...
-
エクセルのフィルター機能の下...
-
エクセルのオートフィルタで最...
-
結合したセルのオートフィルタ...
-
【Excel/関数/条件付き書式】月...
-
Excelで西暦の日付から「和暦の...
-
エクセル オートフィルタ中の...
-
エクセルVBA オートフィル...
-
エクセル2003 重複削除方法
-
Excelについて Excelで何日かに...
-
複数の特定列で、条件を同時に...
-
関数で小数点以下を抽出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル関数で、数字の入った...
-
エクセルで、条件に一致した行...
-
オートフィルタで3つ以上の条...
-
access マクロでのフィルタの...
-
Excel共有ブックのオートフィル...
-
なぜShowAllDataだとうまく行か...
-
エクセル・条件付で行を削除す...
-
オートフィルタで選択したデー...
-
【EXCEL】条件に一致した最新デ...
-
今日の日付のデータをすばやく...
-
エクセル、オートフィルタで最...
-
Excelオートフィルターで絞り込...
-
可視セルを対象としたcountifが...
-
【Excel/関数/条件付き書式】月...
-
データの抽出を教えてください
おすすめ情報