- ベストアンサー
Excelでのマクロについての質問
ひとつの例ですが A1 佐藤 A2 山田 A3 田中 A4 高橋 A5~A10 空白 B1 山下 B2 田代 B3 吉田 B4~B10 空白 と元のデータが入力されているとします A1~A10,B1~B10に入力されるセル数は変化します 例えばA4~A7にデータがあり、B1~B10は空白という場合もあります ただし必ず上から順に入力されているとします C1~C10、D1~D10には [C1] =IF(A1<>"",A1&"君",""),[C2] =IF(A2<>"",A2&"君","") ・・・ [D1] =IF(B1<>"",B1&"君",""),[D2] =IF(B2<>"",B2&"君","") ・・・ というように元のデータを 加工するための数式が入力されています マクロが登録されているボタンを押すと E1から下方向へC1,C2,C3,C4,D1,D2,D3,(以後空白)と C1~C10、D1~D10の順に空白を除いた「値」が入力されるよう マクロを組むにはどうすればいいでしょうか
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- Excelのマクロで質問します
A列には氏名が入っています。 B列には性別が入っています。(例えば男なら○印,女なら空白) そこで,B列に○があれば男の列(C列)に,空白なら女の列(D列)に それぞれ上から(1行目から)氏名を入力していくようにしたいです。 (つまり,C1は男の1番,C2は男の2番・・・・・,D1は女の1番,D2は女の2番・・・という感じです。) このようなマクロについて,どなたか教えてください。 ちなみに1000行ぐらいまでデータがあるとします。
- ベストアンサー
- その他MS Office製品
- Excel、マクロの質問
Excel、マクロ初心者です。 Excel関数のIF関数ではこのように表示させていますが、マクロではうまく表現できません。 =IF(D89>C90,"b",IF(D89<C90,"a","f")) 比較対象の数がD89から始まり、D5654まであります。 IF関数の式は何となくわかるのですが D89からD5654まで上記の式を適用させるところがうまくいきません どのようにすればよいのでしょうか。
- 締切済み
- Windows 8
- エクセルのマクロについて質問です
エクセルのVBAを使って下記のようにデータを 並べ替えることをしたいのですが どのように書けばよいでしょうか・・・ ≪元の状態≫ A B C D E 1 1 3 5 7 9 2 2 4 6 8 10 3 11 13 15 17 19 4 22 24 26 28 30 5 31 33 35 37 39 ↓↓↓ ≪マクロ実行後の状態≫ A 1 1 A 2 2 A 3 11 A 4 22 A 5 31 B 1 3 B 2 4 B 3 13 B 4 24 B 5 33 C 1 5 C 2 6 C 3 15 C 4 26 C 5 35 ・ ・ ・ ・ ・ ・ ・ ・ ・ スペック情報としては、win7、Excel2007です。 よろしくお願い致します。
- 締切済み
- その他MS Office製品
- Excelマクロ 入力の有無を判定するマクロを組みたい
はじめまして。 マクロの初心者です。 エクセルマクロを利用して、セルに何か入力(文字でも数値でも)がある場合の判定をしたいのですが、うまくいきません。 具体的には、 ・(A1セルが空白で)B1からC10セル(10個のセル)のいずれかのセルに何か入力された場合 → D1セルに"○"を出力。 ・(A1セルが空白で)B1からC10セル(10個のセル)のいずれかのセルに何も入力がない場合 → D1セルは"(空白)"。 ・但し、大前提として、A1セルに"×"が入力されている場合 → D1セルに"×"を出力。 (B1からC10セル(10個のセル)のいずれかのセルに何か入力されている場合でも、A1セルが"×"ならばD1セルは"×"とする) としたうえで、同様の判定を ・A11セルおよびB11からC20を判定しD11セルに結果を出力、 ・A21セルおよびB21からC30を判定しD21セルに結果を出力、 … と繰り返して、A100セルまで実行させたいと考えています。 (D1、D11、D21、D31、D41、D51、D61、D71、D81、D91の10個のセルに"○"、"×"、"(空白)"の結果を出力したいです) 過去の投稿や解説書などを参照にしているのですが、なにぶん本当に初心者のためうまくいきません、、、 どなたかお力添えをお願いします。
- ベストアンサー
- その他(Windows)
- エクセルマクロの質問です。
エクセルマクロの質問です。 突然申し訳ございません。 エクセルのマクロボタンをマクロを用いて非表示にすることは可能でしょうか? 例えば a b c d 1ボタン ボタン 2あああ いいい ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ a b c d 1ボタン 2あああ のようにC2に何も入力されていなければC1辺りにあるボタンが消えるようにしたいです。 これは可能でしょうか? 最終的にはチェックボックスでこれを行いたいと考えています。 アドバイスをお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ 入力制限について
検索で探したのですが、うまくヒットしないため、質問させていただきます。 エクセルのセル入力制限についての質問です。 D1セルが空白でなかったら、A1・B1・C1に入力できないようにする と言う条件です。 それを、D1セルだけでなく、行すべてに適用したいのですが、 (D2 に入力されていたら、A2・B2・C2を入力できなくする) マクロで処理できるでしょうか? マクロ実行は、オープンしたときに実行するようにしたいと考えております。 ご教授お願いします。
- ベストアンサー
- Visual Basic
- エクセルマクロでのコピー貼り付けについて
マクロ初心者です。手作業に限界を感じマクロを勉強しましたが力不足です。 質問ではなく申し訳ございませんがよろしくお願いします。 コピーして貼り付けるだけのことなのですが、 以下が元のデータです。 認識コード 名称 日付 00000229 A 2012/2/21 00000229 A 2010/10/5 00000470 B 2012/3/30 00000470 B 2011/3/31 00000496 C 2011/7/5 00000496 C 2010/8/17 00000496 C 空白 変更後の形です。 認識コード 名称 日付 00000229 A 2012/2/21 2010/10/5 00000470 B 2012/3/30 2011/3/31 00000496 C 2011/7/5 2010/8/17 空白 元データにある認識コードが同じ項目の日付を横に並べていきたいですのですが 繰り返しを含め空白欄のコピーもうまくできません。 厚かましいこと極まりないですが、ご指導していただければと思います。
- ベストアンサー
- その他MS Office製品
- データの最後尾より連続入力するマクロについて
VBA初心者です。宜しくお願いします。 やりたい処理は、データ最後尾に連続データを順に入力していく作業です。 下記ですとA5:F5のデータをA6:F6にオートフィルで入力し、 A6= 6 B6= 空白 C6= 空白 D6= 空白 E6= を F6= ん という計算結果にしたいのです。 ___|A__B__C__D__E__F 1 | 1 あ い う え お 2 | 2 か き く け こ 3 | 3 さ し す せ そ 4 | 4 た ち つ て と 5 | 5 を ん 6 | Range("A1").End(xlDown).Select Range(ActiveCell, ActiveCell.Offset(0, 5)).Select A5:F5を選択した後のオートフィルのマクロはどう記述すればよいでしょうか? 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ
A列とB列のどちらか、もしくは両方が空白(0ではなく空白です)の場合、C列に1と入力する という動作をマクロボタンで実行したいのですが上手くいきません。教えてください。
- ベストアンサー
- Excel(エクセル)
- エクセルでのマクロについての質問です
毎日行数の違うデータの隣に数式を入力してフィルでコピーしていますが簡易のマクロを組んでみました。ですが行数が変わるためマクロ登録した時の行数までしか数式がコピーされません。 画面1のようにC1、D1セルの数式をフィルでコピーしたマクロを登録しました。画面2のようにデータが多くなるとC5、D5までしかコピーされません。最初はC1、D1だけに数式を入力してマクロ実行後、フィルでコピーしていましたが面倒な為、現在は行数を多く設定していますが無駄に数式が入るためにデーターが重くなります。マクロでB列の最下セルを検索しその列までC,Dセルをコピーというなマクロが出来るなら教えて頂きたいです。VBAの知識を必要とすると思いますがよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
どうもありがとうございます。 すっきりしててよいですね