A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
非連続のセル範囲を、タブ区切りテキストファイルに書き出す関数を作成して、先日回答した事がありますので、オートフィルターの事例でテストしてみました。
ご参考までに載せます。なぜタブ区切りテキストファイルか?答えはプログラムが楽だから。ご質問が抽象的なので、この様なやり方で、条件設定は、お好きな様にループを回して下さいとしか言えません。Sub test()
Dim targetRange As Range
Dim extractedRange As Range
Set targetRange = ActiveSheet.Range("a1").CurrentRegion
If ActiveSheet.AutoFilterMode = False Then targetRange.AutoFilter
targetRange.AutoFilter Field:=1, Criteria1:="あ"
Set extractedRange = targetRange.SpecialCells(xlCellTypeVisible)
Call saveToText(extractedRange, ThisWorkbook.Path & "\" & "test.txt")
targetRange.AutoFilter Field:=1
End Sub
Private Sub saveToText(targetRange As Range, filepath As String)
Dim fso As Object
Dim i As Long, j As Long
Dim oneLine As String
Dim area As Range
Set fso = CreateObject("Scripting.FileSystemObject")
With fso.CreateTextFile(filepath)
For Each area In targetRange.Areas
For i = 1 To area.Rows.Count
oneLine = ""
For j = 1 To area.Columns.Count
If oneLine = "" Then
oneLine = area.Cells(i, j).Text
Else
oneLine = oneLine & vbTab & area.Cells(i, j).Text
End If
Next j
.writeLine oneLine
Next i
Next area
.Close
End With
Set fso = Nothing
End Sub
No.1
- 回答日時:
>良い方法はありますか?
そういったニーズはよくありますから、
一番手っ取り早いのは、そういうフリーなソフトを検索するのが早いんじゃないでしょうか。
http://search.vector.co.jp/search?query=excel+%9 …
ご自分でお作りになられるなら、AdvancedFilterメソッドが効率的です。
AdvancedFilterメソッドを使って、抽出キーとなる列から重複を除き項目を抜き出し、
抽出条件グループを作業列につくります。
さらにその抽出条件グループをLoopさせて、
AdvancedFilterメソッドで新規別Bookにデータを抽出していく事を繰り返せば良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのオートフィルタで最...
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
なぜShowAllDataだとうまく行か...
-
エクセルで、条件に一致した行...
-
Excel共有ブックのオートフィル...
-
エクセル、オートフィルタで最...
-
エクセル フィルタで抽出したデ...
-
エクセル関数で、数字の入った...
-
オートフィルタで3つ以上の条...
-
Excelで文字を入力と自動的にフ...
-
データの抽出を教えてください
-
(EXCEL)オートフィルタで折りた...
-
Excelマクロ オートフィルタ可...
-
エクセルにて、フィルタをかけ...
-
【Excel】行に複数回出てくる人...
-
Excelマクロ:オートフィルタ3...
-
VBA オートフィルタで抽出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
エクセルでオートフィルタのボ...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル関数で、数字の入った...
-
Excel共有ブックのオートフィル...
-
エクセルで、条件に一致した行...
-
エクセル・条件付で行を削除す...
-
access マクロでのフィルタの...
-
オートフィルタで3つ以上の条...
-
オートフィルタで選択したデー...
-
エクセルにて、フィルタをかけ...
-
可視セルを対象としたcountifが...
-
【EXCEL】条件に一致した最新デ...
-
VBA オートフィルタで抽出した...
-
今日の日付のデータをすばやく...
-
【Excel/関数/条件付き書式】月...
-
なぜShowAllDataだとうまく行か...
-
エクセルのオートフィルタで困...
おすすめ情報