• ベストアンサー

Office 2000 Excel マクロについて

A1=A A2=B A3=C A4=A A列がAの行だけを表示させたい場合は、どのようなマクロを組めば良いのでしょうか? ご教示よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

sub macro1()  dim h as range  for each h in range([A1], range("A65536").end(xlup))  h.entirerow.hidden = (h <> "A")  next end sub などのように。

tyuzuki
質問者

補足

ありがとうございますm(_ _)m VBA初心者なため本を見ながら、教えていただいた3、4行目のコードを理解してみようと思います。 とりあえずそのまま実行してみたら、すべてのセルが無くなってしまいました。。。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>とりあえずそのまま実行してみたら、すべてのセルが無くなってしまいました。。。 回答したマクロは,ご相談に書かれたとおりA列が「A」かどうかを調べています。 言わずもがなの事ですが,あなたの実際のエクセルの,実際のセル範囲や事実としてセルに記入されているデータに合わせて正しくマクロを修正しないと,何もせず「そのまま動かしました」では当然上手く行かないかもしれません。 それとも,ご自分のエクセルのA1やA2やA3セルに一体何が記入されているのかも確認が出来ないのでしたら,試しに隣の B1に =A1="A" と記入してB2以下のセルにコピーし,A列にAが入っているのかいないのか一体何が記入されているのか,エクセルに計算で確認させてみてください。

tyuzuki
質問者

お礼

おっしゃる通り、A列に「A」が入っていないエクセルで実行しておりました。。。 ありがとうございましたm(_ _)m まだまだ初心者で、今後またご質問させていただくことがあると思いますので、何卒よろしくお願いいたします。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

マクロじゃなくてもいいと思うが、マクロじゃないとだめなのかね。 マクロじゃなければ、「オートフィルタ」 A1を選択して、「データ」―「フィルタ」―「オートフィルタ」 として、 ▼をクリックしてAを選べば、A列がAの行だけを表示できるが。

tyuzuki
質問者

補足

はい。フィルタではチョット。。。 元データはもっとゴチャゴチャしてましてその他の処理もマクロにて実行させたいのですが、なにせ私が初心者なためいっきに理解できず、このような単独での質問をさせていただいた次第ですm(_ _)m

関連するQ&A