• ベストアンサー

Excelのマクロについて

 エクセルで例えばA1の欄にTECって打ち込んだらB1の欄に自動的に0,MEKって打ち込んだら自動的に1って数字がでてくるようなマクロってどういうやりかたでしょうか?  ちょっと上司に作るように頼まれたのですが私は簡単な数式のマクロしかしらないもので・・・  ご存じの方、もしいらっしゃれば教えていただければと思います。よろしくお願いします。

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

  • ベストアンサー
  • periodayo
  • ベストアンサー率20% (64/315)
回答No.1

関数ではダメですか? B1に =if(A1="TEC",0,if(A1="MEK",1,""))

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tona-tona
  • ベストアンサー率34% (8/23)
回答No.2

半年振りにVBAを再開した、VBA初級者くらいです。 シートモジュールに Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Address <> "$A$1" Then Exit Sub Select Case Target.Value Case "TEC" Target.Offset(, 1).Value = "0" Case "MEK" Target.Offset(, 1).Value = "1" End Select End Sub っていうのは、どうですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでマクロの使い方

    色々調べましたが、分からないので教えて下さい。 マクロを使って行いたい作業は A、B、Cと三つの商品があり、その商品が、前日、前々日と何個あったか数字を移行させたいのです 作業の流れとしては、 まず (1)エクセルを開く (2)マクロで設定したボタンを押すとマクロが実行され 当日の数字は前日の欄へ移行され 前日の数字は前々日に移行される という感じの設定を行いたいのですが、よく判りませんでした。 是非詳しい方、よろしくお願いします

  • エクセルでマクロを使って出面表は作れますか?

    エクセルマクロ(VBA)を使って出面表を作りたいのですが、 初心者のため本を読みましたがよく分かりませんでした。 やりたい事はA1からI86までのセル(表になっています。)をA87にコピーし、日付や出勤した日のチェックを消して項目だけの表にしたいのです。 そして次にマクロを実行させた場合はA109に表がコピーされるようにしたいのです。 縦列ごとに何日出勤しているのか出勤日数合計の欄があるのですが、翌月の出面表に先月分まで(今までの総出勤日数)の出勤日数欄もあります。今月の日数はSUMでだし、総日数は=B71+B36のように先月までの合計+今月の合計という数式を打って日数をだしています。これも自動にマクロでできないものでしょうか? どなたかご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

  • エクセル マクロ

    エクセルを使って12桁の数字をsheet A と sheetBとの違いを調べる、表?をつくりたいのですが、マクロを使えば簡単と聞きました、マクロは全くわからないので、マクロを使わなくてもいいのですが、良い方法はありますか?  例えば エクセルの sheet A に 12桁の数字を50, sheet Bに12桁の数字を50, その中からsheetAにはあってsheetBには無いもの、sheetAには無くてsheetBには有るもの を色をつけてわかるようにしたいと思っています。 みなさんよろしくお願いいたします。

  • Excelのマクロで数式の一部だけ絶対参照にするマクロ

    いつもお世話になっております、Excelマクロ初心者です。 Excel2002ですが、マクロで数式全体を絶対参照にするマクロまではわかるのですが、 A1+B1といった数式の右だけを絶対参照にしたい場合、 どうVBをいじればいいのでしょうか? よろしくお願いいたします。

  • Excelでマクロを実行した後の表示について

    Excelでマクロを実行した後の表示について教えて下さい。 前回こちらで質問してほぼ希望通りの結果を得られるようになりました。 ただExcelでの表示が妙なのです。 マクロによりひとつの列のそれぞれのセルに数式が入っています。 2つ目以降は上のセルの数式をコピーしたものです。 どれもひとつずつ見て全くおかしい点はありませんでした。 ところが表示は「#NAME?」です。 数式の確認のため、セルの数式バーに一度カーソルを置いてEnterを押したら、 きちんと取り出した数字が表示されるようになります。 一番上のセルの数式は =VLOOKUP(A3,tanto.csv!A:B,2,0) でした。 セルの形式は標準になっています。 どうかよろしくお願い致します。

  • エクセルで集計したいのですが・・・

    エクセル2000を使っているのですが、教えてほしいことがあります。マクロがわからないのでできれば、数式でやりたいんですが・・・      9/15 16 17 18 顧客A  ○ 顧客B     ○ 注文が来たら○をつけるように考えているんですが、最終注文日が自動で出るような数式を組むことはできないでしょうか。

  • エクセルかマクロで・・・

    エクセル関数かマクロで作りたいのですが、   A列に数字B列に個数を入力していくとします。   A列の数字をB列の個数分だけC列に表示したいのです。  例えばA1に300、B1に5、A2に500、B2に6と入力した場合、   C1からC5に300、C6からC11に500、と表示するにはどうしたらよい  でしょうか。 よろしくお願いいたします。

  • エクセルマクロ(VBA)の立て方について

    お世話になっております。 エクセルのVBAマクロについて教えてください。 以下のように2種類A,Bの縦に並んだ時系列データがあった場合、 A No1  2012/6/1    1 A No2  2012/7/1    3 A No3 2012/8/1    4 B No1  2012/6/15   2 B No2 2012/7/15   6 B No3  2012/8/15   7 B No4  2012/9/15   9 上記のデータを別のシートに以下のように表示させたいのです。 (上記1列目は以下1列目に対応、上記4列目の数字をA、B単位で累計和を以下2列目に表示) A 1 A 4 A 8 B 2 B 8 B 15 B 24 以上のVBAマクロの数式の立て方を教えていただけますでしょうか。 よろしくお願いいたします。

  • エクセルのマクロについて

    マクロのコードについて教えていただきたいと思います。 sheet1のA2に[=today()]の数式があって、その下の表がであります。表にもオートサムなどの関数 B2~H 70まであります。 sheet2の 1行目が日付欄で、この日付とsheet1のA2が一致した時にB2~H 70の表の数値だけを転記することは可能でしょうか。 わかりにくくて申し訳ありませんがコードがわかれば助かります。

  • 【エクセル】マクロ

    すみません。 エクセルのマクロのプログラム教えてください。 セルA1~A30に 「1」~「5」のいずれかの数字が 入っています。 そのA列の数字をもとにB1~B30のセルの書式を 変えたいと思っています。 例えば、「1」なら赤色、「2」なら青色、「3」なら緑色・・・ となるように考えています。 for文で1~30まで繰り返し、if文とswitch文で実行すると 思うのですが、どのようなプログラムを書けばいいですか? よろしくお願いします。 3種類なら条件式書式が使えるのですが、4種類以上だと使えないので マクロで実行しようと思っています。

専門家に質問してみよう