エクセル及びマクロ初心者です。
お手柔らかにお願いいたします。
<現状>
※ソフトから顧客データをCSVに書き出し不必要なデータを削除、リストを作成している状態です。
※毎月行っている業務ですので、特定の日付(前月の末日)が変わります。
(29日までだったり30日だったり)
<実行したい操作>
I列に記載されているスラッシュで区切られた年月日(前月の末日)を特定し、その日以降のデータを行ごと削除したい。
<例-10月分のリスト作成->
前月末日が(2016/9/30)であることを特定、2016/10/1~全て削除
グチャグチャのCSVデータをマクロで一挙リストに仕上げたいと思っています。
マクロ記憶やサイト検索にてどうにか他の問題は解決できたのですが、ここで躓いてしまいました。
コードの例や検索ワードなど教えて頂けたら幸いです。
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんな形で出来そうです。
---------------------------------------------------------------
Sub Sample()
Dim 行 As Long
Dim 月初 As Date
Application.ScreenUpdating = False
月初 = CDate(Format(Date, "yyyy/mm") & "/01")
For 行 = Cells(Rows.Count, 9).End(xlUp).Row To 1 Step -1
With Cells(行, 9)
If IsDate(.Value) Then
If .Value >= 月初 Then
Rows(行).Delete Shift:=xlUp
End If
End If
End With
Next
Application.ScreenUpdating = True
End Sub
---------------------------------------------------------------
※ このように比較の仕方で「今月の初日」を使っても問題ありません。
※ 何万行とかあると数十秒かかることがあります。
※ I列でソートしてもよければ瞬時に終了させることができます。
No.4
- 回答日時:
NO3です。
失礼しました月末は
D1に=Dtae (A1,B1+1,0)
フィルターオプションの抽出条件で
=">=" & Date(A1,B1,1)
と
="<" & Date(A1,B1+1,1)
と翌月の月初未満でも同じになります。
フィルターオプションについては
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
等で紹介されています。
フィルターオプションを初めて知りました(*_*)
大変、勉強になりました。
今回は、早急に対応して頂いた方をベストアンサーにさせて頂きます。
本当に、ありがとうございました。
No.3
- 回答日時:
二つほど提案です。
1、毎月月初と月末の日付取得
別シートでも構いませんので
A1 2016
B1 11 と入れて
C1に=Date(A1,B1,1) で月初
D1に=Dtae (A1,B1,0) で月末が取得できます。
2、期限内のデータの抽出
エクセルにはフィルターオプションと云う機能があります。
(オートフィルターではありません)
別シートに、1で求めた記述の範囲内の行部分だけ一瞬で抽出してくれます。
毎回設定するのは嫌であれば、マクロの記録でコードが出来ます。
No.1
- 回答日時:
・今月以降の削除ではダメですか?
(今月の初日は「CDate(Format(Date, "yyyy/mm") & "/01")」でもとめられます。先月の末日は「CDate(Format(Date, "yyyy/mm") & "/01") - 1」でもとめられます。)
・セルのみ削除ですか?それとも行削除でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- Excel(エクセル) Excel 行 について 写真のように日付が並んでおり、何年何月何日以前は行削除。といったマクロ等組 2 2023/02/20 12:55
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
我が家のお雑煮スタイル、教えて下さい
我が家のお雑煮スタイル、教えて下さい! (お汁)味噌汁系? すまし汁系? (お餅)角餅? 丸餅? / プレーンなお餅? あんこ餅?
-
基準日以前のデータを範囲を指定して削除するVBA
Excel(エクセル)
-
エクセルで。
Excel(エクセル)
-
今日の日付が過ぎたらその行を削除したい
Visual Basic(VBA)
-
-
4
VBA 指定した列にある日時データから時間を削除する方法について
Excel(エクセル)
-
5
基準日よりも古い日付の列を削除したい(VBA)
Excel(エクセル)
-
6
エクセルVBA 今日の日付行を削除
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
エクセルで昨日までの日付データ行を非表示するVBAについて!
Excel(エクセル)
-
9
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
10
VBAで色の付いているセルの行削除
Excel(エクセル)
-
11
vba 指定した日付範囲でセルの色を塗る
Visual Basic(VBA)
-
12
今日より前の書き方 マクロ
Visual Basic(VBA)
-
13
Excelで指定した日付から過去の最も近い日付(指定した日付も含む)を下から検索する方法
Visual Basic(VBA)
-
14
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
15
エクセルのマクロで、選択範囲の空白行を削除する方法
Excel(エクセル)
-
16
一行おきにコピーするマクロが知りたい
Excel(エクセル)
-
17
ExcelのVBAで連番を振る。
Excel(エクセル)
-
18
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
19
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
20
エクセルVBA ブックを閉じる前に確認メッセージを表示したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
複数シートからデータを拾って...
-
Excelでシートの違うデータでグ...
-
エクセルファイルのシート毎の容量
-
シート削除して同名シート追加...
-
VBAで CTRL+HOMEの位置へ移動...
-
【エクセル」 特定のセルで条件...
-
エクセルのデータ振り分け方法...
-
LiberaOfficeでグラフを別シー...
-
Excelマクロ 差分抽出の方法が...
-
オートフィルタで抽出したデー...
-
Excelで複数のファイルを一つの...
-
EXCEL の表を一行ずつシートに...
-
Excelクエリで日付がうまく抽出...
-
EXCEL VBA 担当者毎にファイル作成
-
エクセルのカメラ機能について
-
【ExcelVBA】日計から個別帳票...
-
エクセル VBA VLOOKUP
-
EXCEL グラフ作成 データの範...
-
トランジスタの選び方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
エクセルファイルのシート毎の容量
-
複数シートからデータを拾って...
-
Excelでシートの違うデータでグ...
-
シート削除して同名シート追加...
-
Excelで日付変更ごとに、自動的...
-
VBAで CTRL+HOMEの位置へ移動...
-
トランジスタの選び方
-
EXCELで2つのファイルから重複...
-
【エクセルマクロ】複数シート...
-
時間帯の重複を除いた集計について
-
エクセル マクロ "特定の日付...
-
他のシートの一番下の行データ...
-
エクセルのカメラ機能について
-
エクセル 縦に長い表の印刷時...
-
エクセルで名簿を50音で切り分ける
-
【エクセル」 特定のセルで条件...
-
エクセル VBA VLOOKUP
-
ユーザーフォームで別シートを...
-
EXCEL グラフ作成 データの範...
おすすめ情報
返信ありがとうございます。
>今月以降の削除ではダメですか?
・月末に行う業務なので、先月末日がいいです!なので、後者のを試させて頂きました!ありがとうございます。しかし、構文エラーが発生してしまうのですがなぜでしょうか...勉強不足で申し訳けございません。
>セルのみ削除ですか?それとも行削除でしょうか?
・行ごと削除が嬉しいです(*_*)