SMART SPACE

ハイブラウ&ハイセンス

000EXCELマクロ

[ リスト | 詳細 ]

記事検索
検索

全2ページ

[1] [2]

[ 次のページ ]

複数条件で抽出するには?

質問者
2014/6/1702:04:48
複数条件で抽出するには?
B列でNを選び、C列でaとbとcを選び、D列であを選んで
その選んだ行だけを書きだすにはどうしたらいいでしょうか?
シートをたくさんコピーしておいてそれを加工してますが、もっといい方法はありますか?
申し訳ありませんがすぐ試せるよう
Sub ()
End Sub
付きで教えてください。
閲覧数:
19
回答数:
2
お礼:
100枚
 
グレード
mitokuboさん
2014/6/1707:06:48
マクロで行うような内容ではありませんね。関数を使って十分対応することができます。

例えばお示しの表がシート1のA列からE列の2行目から下方に有るとしてG2セルには次の式を入力して下方にドラッグコピーします。

=IF(AND(B2="N",OR(C2="a",C2="b",C2="c"),D2="あ"),MAX(G$1:G1)+1,"")

その後に該当する行をシート2に表示させるとしたらシート2のA2セルには次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーすればよいでしょう。

=IFERROR(INDEX(Sheet1!$A:$E,MATCH(ROW(A1),Sheet1!$G:$G,0),COLUMN(A1)),"")

なおシート1の作業列が目障りでしたらその列を選択して右クリックし「非表示」を選択すればよいでしょう。
2014/6/1711:33:47
> Sub ()
> End Sub
> 付きで教えてください。
マクロの知識がさっぱりないならマクロは止めときましょう。この
くらいの抽出ができないってことは 基礎知識ゼロってことでしょ?

フィルタの詳細設定で抽出できます。どうしてもマクロがいいなら
それを記録マクロにすればいいです。

VBAを表示せずに実行するには?

2014/5/2707:51:11
VBAを表示せずに実行するには?
人に見えないようにVBAを使いたい時はどのようなやり方があるのでしょうか?
さりげなくスマートにVBAを使いたいんです。教えてください。
補足クイックアクセスツールバーにボタンを置いて
エクセルの画面の高さをできるだけ低くし(あまり狭くしすぎるとクイックアクセスツールバーも表示されないため)他のソフトの画面も立ち上げておいてボタンをクリックするとあまり派手なことにならずにVBAが実行できました。本当は陰で走らせることができればいいのですが、そんな方法はないものでしょうか。
閲覧数:
62
回答数:
1
お礼:
100枚
グレード
カテゴリマスター
編集あり2014/6/223:16:34
こんにちは。
仕様上無理です。VBA単体では実行させることができません。

作るほうはスマートのつもりですが、それをウィルスの挙動という扱いになります。

VBSと組み合わせて、VBAを実行させることはできますが、タスクに表示されますし100%CPUを使いたがるVBAコードなので、マウスカーソルは砂時計、キーボードもマウスも「重くなります」つまり、「さりげなく」は無理です。

>できるだけちいさく
ということだったら、
1)ユーザーフォームによるツールバー
2)コマンドバーを設置して、そのバーだけを表示するようにする。

ユーザーフォームのほうが、大きさや配置がらくに出来ます。

マクロ集

選択したセル範囲に含まれる図形を削除するマクロ http://www.relief.jp/itnote/archives/018407.php
 
複数シートを選択するサンプルマクロ http://www.relief.jp/itnote/archives/017973.php
 
非表示の全ワークシートを削除するマクロ http://www.relief.jp/itnote/archives/017802.php
 
非表示シートをまとめて表示したい http://www.relief.jp/itnote/archives/001295.php
マクロをすべてのエクセルファイルに適用できるようにするにはどうしたらいい?http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13128405733
マクロをすべてのエクセルファイルに適用できるようにするにはどうしたらいい?
visual basic を立ち上げ、コードを記述したとします。
そのマクロをすべてのエクセルファイルに適用できるようにするにはどうしたらいいのでしょうか?
現在はとあるエクセルファイルにマクロを入れておいて
そのファイルを立ち上げておいて
別のエクセルファイルを立ち上げ(csvファイルだったりもします)
マクロを実行しています。
なんか手間がかかりすぎるのですが
もっとスマートな方法はないのでしょうか?

作ったばかりのcsvファイルにすぐマクロを適用したい時に
もっと簡単にやれればいいのですが。

どこかのサイトで見かけた記述ですが
マクロはコレクションとして
ひとまとめにしておくとか書いてありましたが
何のことかわかりません。
どうやるのでしょうか?
  • グレード
  • 質問日時:
    2014/5/1 00:52:26
  • 残り時間:
    期限切れ
  • 閲覧数:
    88
    回答数:
    2
  • お礼:
    知恵コイン
    50枚

回答

(2件中1〜2件)
rivoisuさん
アドインにして登録すればどのブックでも使えるようになります。

私は「自作関数Function〜End Function」をアドインにした経験はあるのですがマクロ(Sub〜End Sub)もできるはずです。

関数と違ってマクロの場合はどのように起動するかが問題になります。
ショートカットができるかどうかは試してないのでわかりません。
右クリックメニューから起動するようにする方法が書かれています。
https://sites.google.com/site/compositiosystemae/home/vbaworld/midd...
が参考になるかと思います。
  • グレード
回答日時:2014/5/1 11:01:38
xls88_1さん
個人用マクロブックに記述保存するようにします。
<参考>
個人用マクロブックを作る
http://kokodane.com/macro10.htm

ショートカットキーを割り当てる
マクロボタンをクイックアクセスツールバーに置く
とかすれば起動が簡単になります。
既存のExcelショートカットキーと被らないように注意してください。
マクロのショートカットキーが優先されます。
<参考>
ショートカットキーによるマクロの実行
http://www.officepro.jp/excelmacro/run/index1.html
マクロにショートカットキーを設定する
http://www.moug.net/tech/exvba/0150112.html
  • グレード
回答日時:2014/5/1 01:23:23
拡張子を変えてマクロ有効形式で保存するにはマクロはどう記述したらいい?http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10128302405?fr=chie_my_notice_que_limit
拡張子を変えてマクロ有効形式で保存するにはマクロはどう記述したらいい?
拡張子がxlsxのエクセルファイルをマクロ有効ブックのxlsmの拡張子に変更して保存したいと思います。
拡張子の前の部分の名前は変わりません。
それをマクロを使って行いたいのですがどうしたらいいでしょうか?
  • グレード
  • 質問日時:
    2014/4/29 03:23:48
  • 残り時間:
    1時間
  • 閲覧数:
    105
    回答数:
    1
  • お礼:
    知恵コイン
    100枚
     
(1件中1〜1件)
同じフォルダで同じファイル名で、拡張子だけ変えたいなら、ファイル名を指定しなければいいだけです。

ActiveWorkbook.SaveAs FileFormat:=xlOpenXMLWorkbookMacroEnabled
  • グレード
  • 回答日時:2014/4/29 03:37:58

全2ページ

[1] [2]

[ 次のページ ]


.

過去の記事一覧

diogenes
diogenes
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事