人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

質問です。
CSVファイルでA列を除いたB列からS列の間のいずれかの列に1から9までの数字の含まれる列があります(数字が含まれる列は一つだけです、データはA1からn行)
この列の1だけを抽出してそれ以外の行は削除する
結果数字が含まれる列中に1が含まれる行のデータだけが残ります
CSVファイルは複数あり一度に実行できるマクロをお願いできますか
CSVファイルはC:\test\にあるとします

よろしくお願いします

●質問者: inosisi
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント ベストアンサー
Sub main()
Dim p As String
'対象フォルダを指定してください。
'このフォルダに この実行用のブックは 入れないでください。

p = "C:\test\"

'処理対象となる拡張子を指定して 呼び出します。
Call jikkou(p, "csv")

End Sub


Sub jikkou(p As String, s As String)

Dim bk As Workbook
Application.DisplayAlerts = False

 
f = Dir(p & "*." & s, vbNormal)

Do While f <> ""
 Set w = Workbooks.Open(Filename:=p & f, UpdateLinks:=False, ReadOnly:=False)
  '処理対象は 1番目のシートのみ。
 
 With w.Sheets(1)
 
 
 .Columns("B:S").Select
 For gg = 2 To 9
 
 Selection.Replace What:=gg, Replacement:="", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
 ReplaceFormat:=False
 
 Next gg
 End With
 
 w.Save
 w.Close
 f = Dir
Loop

Application.DisplayAlerts = True

End Sub


うまく更新できない場合は、セルに入っている値に問題があると思われます。


inosisiさんのコメント
ありがとうございます うまく更新はできましたがこちらの質問が説明不足でしたので 削除するのは行単位で削除できるとありがたいのですが 現在は列にあるデータは残して数字のある列の1以外は削除されています よろしくお願いします

inosisiさんのコメント
aaaa 1 bbbb 1 cccc 2 dddd 3 答え aaaa 1 bbbb 1

inosisiさんのコメント
このマクロで使って実際いろいろ他に変更がありましたら 改めて新規に質問します ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ