- 締切済み
Excelのマクロについて
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17068)
こういうのは、エクセルのシートの「イベント」という仕組みを使わないと出来ないが、質問者はVBAについては、全くの素人のようで、今直ちにVBAのイベントを使うことは賛成しない。 イベントというのは、わかってから、使うべきものである。 >分かる人がいれば、教えてください!! こんなことを言う前に、VBAの本でも1冊買って、(シートの)イベントの解説個所を読むこと。VBAにおいて、普通の人では難しいことかどうかも判ってないようだ。本が買えないなら、WEBで「エクセル シート イベント」で照会して調べて読むこと。 質問も丸投げだし。困っていたら他人にしてもらえると思うのはよくない。 >A1~A10・・は のどれかのセルをクリックしたら、だろう。そうすればどのセルに○を入れるのか。クリックしたセルか。別の何処かの一定のセルか。表現がしっかりしていない。 質問にはエクセルのバージョンも書き添えること。
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! たびたびごめんなさい。 前回は余計なコードを書き過ぎていました。 前回の方法で良い!という前提で・・・コードを訂正しておきます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 And Target.Row <= 10 Then Range(Cells(1, 1), Cells(10, 1)).ClearContents Target = "○" ElseIf Target.Column = 2 And Target.Row <= 10 Then Range(Cells(1, 2), Cells(10, 2)).ClearContents Target = "×" End If Cancel = True End Sub これで前回と同じ動きになると思います。 何度も失礼しました。m(_ _)m
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! クリックではなく、ダブルクリックになりますが・・・ こういうコトですかね? 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてみてください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 And Selection.Count = 1 Then If Target.Row <= 10 Then Range(Cells(1, 1), Cells(10, 1)).ClearContents Target = "○" End If ElseIf Target.Column = 2 And Selection.Count = 1 Then If Target.Row <= 10 Then Range(Cells(1, 2), Cells(10, 2)).ClearContents Target = "×" End If End If Cancel = True End Sub ※ セルを空白にするのではなく、ダブルクリックしたセルのみに「○」または「×」を表示するようにしてみました。 これでA1~B10の好みのセルをダブルクリックしてみてください。 外したいたらごめんなさいね。m(_ _)m
- oct1290
- ベストアンサー率35% (75/213)
(A1~A10)をクリックしたら"○"を は何処に入れるの?何処をクリックしても同じ結果でいいの? B1~B10のセルをクリックしたら"×"に は何処に?何処をクリックしても同じ結果でいいの? A1~A10に○がついていて、そのA列のどれかをクリックしたら空白になるような は何処が空白(削除?)A1からA10まで?クリックしたセルだけ? エクセルの質問には使用しているバージョンを記載しないとマクロ関連は回答者がつらいです。 補足御願いします
関連するQ&A
- エクセルで連番をマクロで
こんにちは いつもお世話になっています。 Windows7、エクセル2010で教えてください。 B3から仮にB100まで文字列があるとします、空白セルはありません。 この状態でA3からA100まで1から始まる連番をマクロで実行したいのです。 実際はB列のデータの最終行は不定です。つまり、B列にデータがなくなるまで(空白セルになるまで)A列に連番をつけたいのです。現在はA3,A4に1,2と入力し、オートフィルで該当セルを選択し「予測」で連番をつけています。 マクロ記録ではB列にデータがなくなる判断ができなくて作れません。 この作業が頻繁にあるものですからマクロができれば助かります。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 【マクロ】クリックすると空白を含む列を非表示に
上司にExcelのデータが見づらいと言われて困っています。 下記のようなマクロやVBAを教えていただけないでしょうか? 例えば、 A2のセルをクリックすると、その行(2行目)から空白セルを検索して、そのセルを含む列を非表示にして、データが入っている列だけを表するようなマクロってないでしょうか? (要は、C2とE2が空白セルのとき、A2をクリックして、A/B/D/F~の列だけ表示されるようになるマクロです。 同様に3行目でも、空白セルがB3、C3なら、A3をクリックした時、A/D/E…列だけ表示されて、B・C列が非常時になるような。) 似たような機能があれば、A2クリックでなく別にボタン等を作っても構いません。 ややこしくて、申し訳ございませんが、本当に困っているので、 どうかよろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルでマクロの記録が出来ません。
エクセルでマクロの記録が出来ません。 エクセルのA列とB列に1,000行のデータがあります。 マクロの記録を起動します。 1.B1セルを選択 2.右クリックで挿入を選択 3.A列とC列にデータが有り、B列は空白となる。 4.B1セルを選択します。右クリックの貼り付けを選択。 マクロの起動前にクリップボードにあらかじめコピーしておいた 以下の式を貼り付けます。 =IF(A1="","",IF(ISERROR(FIND("-",ASC(A1))),IF(LEFT(ASC(A1),1)<>"9",MID(A1,1,3) &"-"&MID(A1,4,5)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),IF(LEFT(ASC(A1),2)= "9X",MID(A1,1,3)&"-"&MID(A1,4,11),IF(LEFT(ASC(A1),1)="9",MID(A1,1,5)&"-"&MID(A1,6,5)& "-"&MID(A1,11,2)&"-"&MID(A1,13,2),""))),IF(FIND("-",ASC(A1))=6,A1,MID(A1,1,3)&"-"& MID(A1,4,11)))) 5.「Ctrl」+「C」 6.エクセルの左上の名前ボックスを B1 → B1:B1000に変更。B列が選択されます。 7.「Ctrl」+「V」 8.B列に式で変換されたデータが入りました。B列が選択されたままです。 9.「Ctrl」+「C」 10.右クリックで形式を選択して貼り付けで「値」を選んでOKをおす。 セルに入っていた式は全て消えました。B列が選択されたままです。 11.マウスポインタをセルのA1におく。B列の選択が解除されました。 マクロの記録を終了 これでNO.4の操作の時に「記録できません」と表示されます。 データを一旦削除し、再度、A列とB列にデータを入れて マクロを実行してもデータB列がC列に移動しB列は空白です。 実際にマクロの記録中でもNO.1からNO.11の操作は出来ています。 なぜ記録されないのでしょうか? どうすれば記録できますか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロについて
エクセルでマクロを組んでいますが、ひとつだけ再現できず困っています。 A1からE100までの表で、A列からD列までの数値をE列で○と×で判定します。 この時、E列が○の場合にA,B,D列のデータをクリアしたいのです。 マクロのコードがわかれば助かります。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excelでのセル操作について
お世話になります。 以下の2点について、ご教授願います。 【(1)】 エクセルのシート上でセル(A1)をリストにし1~3という数字を選択できるようにしています。 そこで、1を選択した際にはB列を非表示、2を選択した際にはC列を非表示、3の場合はD というようなマクロは組めるのでしょうか? 【(2)】 セル(A1:Z46)をダブルクリックした際に"○"を入力し、 すでに"○"が入力されている場合は空白にする というマクロを組みたいと思っています。 ⇒○を入力する、までは正常にいけたのですが、○が入ってる場合は空白にがうまくいきません。 以上の2点になります、宜しくお願い致します。
- ベストアンサー
- Visual Basic
- エクセルのマクロについて教えてください
エクセルで、その行の中に赤色のセルがある場合は、その行のA列のセルに"○"を入れるというのは、マクロで書く場合はどのように書けばよいでしょうか。 行は1~100まで、列はA~Zまであります。赤色のセルはB列~Z列の所々に点在します。
- 締切済み
- Visual Basic
- Excelのマクロで質問します
A列には氏名が入っています。 B列には性別が入っています。(例えば男なら○印,女なら空白) そこで,B列に○があれば男の列(C列)に,空白なら女の列(D列)に それぞれ上から(1行目から)氏名を入力していくようにしたいです。 (つまり,C1は男の1番,C2は男の2番・・・・・,D1は女の1番,D2は女の2番・・・という感じです。) このようなマクロについて,どなたか教えてください。 ちなみに1000行ぐらいまでデータがあるとします。
- ベストアンサー
- その他MS Office製品
- Excel(セルの結合マクロ)
いつもお世話になっております。 Excelのマクロで、選択範囲の中で、下のセルが空白のものは、上のセルと結合されるマクロを作りたいと考えています。 (例1:A1セルに”TEST”が入力されており、A2,A3セルが空白として、A1:A3を選択し、マクロを実行するとA1からA3がセル結合される 例2:A1に”TEST2”B2に"TEST3"が入力されており、A1:B3を選択すると、A1からA3が結合され、B2とB3も結合される) 説明が下手で申し訳ないのですが、お力を貸していただけませんでしょうか? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルマクロ、空白行(セル)の挿入
データがA、B、C、D、E列100行まであります。 このうちD、E列を除き、エクセルのマクロで1行ごとに空白で10行挿入したいです。 (A、B、C、D列のデータに空白セルを10行分挿入し、下にシフトするイメージ。D、E列はそのまま。) ご教授頂きたく、お願いします。
- 締切済み
- その他(Windows)