Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


51059 / 76732 ←次へ | 前へ→

【30548】Re:抽出された行の判定
回答  かみちゃん  - 05/10/30(日) 11:33 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>ただA1やB1がそれぞれ項目1、項目2の場合
>C1にもD1にも「*」が入ります
>また2行以降にもCとD列に「*」マークが並びますが
>Cの2行目から下に一列だけ「*」マークを入れることは
>出来ないでしょうか。

私が提示したコードは、SpecialCells(xlCellTypeVisible)を使った一例にしかすぎません。
オートフィルタを実行するシートの内容なども書かれていませんでしたので、
YN62さんの疑問は、当然起こり得ます。
そこで、以下のようにすれば、対応できるかと思います。

Sub Macro1()
  With Range("A1").CurrentRegion
   .AutoFilter Field:=1, Criteria1:="2"
   '可視セルを選択する。
   .SpecialCells(xlCellTypeVisible).Select
   .SpecialCells(xlCellTypeVisible).Offset(, .Columns.Count).Value = "*"
   Range(Columns(.Columns.Count + 2), Columns(.Columns.Count * 2)).Delete
   Cells(1, .Columns.Count + 1).ClearContents
  End With
End Sub

もう少し考えれば、スマートな方法があるかと思いますが、とりあえず、YN62さん
の要件にしたがって、動作確認はできているので、提示させていただきます。
0 hits

【30535】抽出された行の判定 makk 05/10/29(土) 17:45 質問
【30536】Re:抽出された行の判定 かみちゃん 05/10/29(土) 17:54 回答
【30547】Re:抽出された行の判定 YN62 05/10/30(日) 10:51 質問
【30548】Re:抽出された行の判定 かみちゃん 05/10/30(日) 11:33 回答
【30588】Re:抽出された行の判定 makk 05/10/31(月) 15:09 質問
【30610】Re:抽出された行の判定 かみちゃん 05/10/31(月) 22:55 発言

51059 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free