- ベストアンサー
Office 2000 Excel マクロについて
A1=A A2=B A3=C A4=A A列がAの行だけを表示させたい場合は、どのようなマクロを組めば良いのでしょうか? ご教示よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim h as range for each h in range([A1], range("A65536").end(xlup)) h.entirerow.hidden = (h <> "A") next end sub などのように。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
>とりあえずそのまま実行してみたら、すべてのセルが無くなってしまいました。。。 回答したマクロは,ご相談に書かれたとおりA列が「A」かどうかを調べています。 言わずもがなの事ですが,あなたの実際のエクセルの,実際のセル範囲や事実としてセルに記入されているデータに合わせて正しくマクロを修正しないと,何もせず「そのまま動かしました」では当然上手く行かないかもしれません。 それとも,ご自分のエクセルのA1やA2やA3セルに一体何が記入されているのかも確認が出来ないのでしたら,試しに隣の B1に =A1="A" と記入してB2以下のセルにコピーし,A列にAが入っているのかいないのか一体何が記入されているのか,エクセルに計算で確認させてみてください。
お礼
おっしゃる通り、A列に「A」が入っていないエクセルで実行しておりました。。。 ありがとうございましたm(_ _)m まだまだ初心者で、今後またご質問させていただくことがあると思いますので、何卒よろしくお願いいたします。
- okormazd
- ベストアンサー率50% (1224/2412)
マクロじゃなくてもいいと思うが、マクロじゃないとだめなのかね。 マクロじゃなければ、「オートフィルタ」 A1を選択して、「データ」―「フィルタ」―「オートフィルタ」 として、 ▼をクリックしてAを選べば、A列がAの行だけを表示できるが。
補足
はい。フィルタではチョット。。。 元データはもっとゴチャゴチャしてましてその他の処理もマクロにて実行させたいのですが、なにせ私が初心者なためいっきに理解できず、このような単独での質問をさせていただいた次第ですm(_ _)m
補足
ありがとうございますm(_ _)m VBA初心者なため本を見ながら、教えていただいた3、4行目のコードを理解してみようと思います。 とりあえずそのまま実行してみたら、すべてのセルが無くなってしまいました。。。