
No.3ベストアンサー
- 回答日時:
シート1のシートモジュールに以下のマクロを貼り付けてください。
(標準モジュールに貼り付けてはいけません)
I列のケースについてのみサポートしています。
これをコピーして他の列も作ってください。
不明点があれば、補足してください。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 9 Then 'I列の場合
If Cells(Target.Row, Target.Column).Value = 1 Then
Cells(Target.Row, Target.Column).Value = "男"
End If
If Cells(Target.Row, Target.Column).Value = 2 Then
Cells(Target.Row, Target.Column).Value = "女"
End If
End If
Application.EnableEvents = True
End Sub
No.6
- 回答日時:
No.4です。
あ~。
1と入力させるセルと”?”任意の語句を表示させるセルが同じとは書いてないですものね。
てっきりTarget.Valueを条件で入力セルの値書き換えしかないと思い込んでました。
No.4
- 回答日時:
初心者なのでちょっと疑問はあります。
表示したいセルに値を入力したとして、それを変換する数式はそのセルに書けるのでしたっけ?って所でしょうか。
或いは数式を極めるとそんな技を習得できるのかな?
出来ないから未だ初心者なのか~。
まぁ入力規則で入力出来る項目を限定させてしまうってのならわかります。
No.2
- 回答日時:
自分で一度マクロをくんでみて、それで質問される方がよいですよ。
ここはマクロの作製を請け負うサイトではありませんので。
マクロって融通がききません。
行を追加したり列を追加したりするとそれだけでグチャグチャになりす。
それにこの程度だったらVLOOKUP関数でやる方がはるかに楽ですし融通もつくと思いますよ。
No.1
- 回答日時:
なぜに関数でなくマクロを所望?
マクロを起動するにはトリガーとなるものが必要だが、セルの入力によるものなら、関数を使うのが常道。
関数からマクロというかサブルーチンを呼んでも良いですしね。
入力が終わってから一斉に処理するなら、マクロ的にサブルーチンを呼ぶという考えもありますけどね。
ここら辺は、理解されてますか?
関数を使えば、セルに入力が終わった時点で、関連するセルの値を規則に従って変更するルーチンが簡単に書けますが、まず上に上げたことくらいから勉強しないと、答えがわかっても応用が全く効かなくなるでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excelの式でどうしても理解出来ない式があります。
Excel(エクセル)
-
このようなデータが、sheet1〜sheet3まであるとします。 (合計2000行くらい) それを1
Excel(エクセル)
-
Excelで連番を振る方法について
Excel(エクセル)
-
4
Excel VBAでフォルダ内の全テキストファイルの任意データを取得について
Visual Basic(VBA)
-
5
リストボックスについて
Excel(エクセル)
-
6
VBA教えてください!
Visual Basic(VBA)
-
7
Excel エクセルってなんですか? なぜ人気があるのかも教えてください
Excel(エクセル)
-
8
最新版のExcelやHTMLを学ぶ意味はあるでしょうか?
Excel(エクセル)
-
9
元データから連続5日以上だった人を抽出したい
Excel(エクセル)
-
10
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
11
Excel教えてほしいです。
Excel(エクセル)
-
12
揮発性関数の語源・由来は何ですか?
Excel(エクセル)
-
13
EXCEL 表の整理 VBA
Excel(エクセル)
-
14
VBA Scripting.Dictionary 連想配列 複数参照する方法
Excel(エクセル)
-
15
Excel 同じセルの隣のセルを並び替える
Excel(エクセル)
-
16
記録の中から「月/日」を抽出したい 下記のシートでG列の記録から「月/日」抽出しF列へ貼り付けたいの
Excel(エクセル)
-
17
Excelでシフトを制作しています。 1人1人お休みの日を打ち込んでいるのですが、中には決まった曜日
Excel(エクセル)
-
18
シート1に日付と社員番号転記
Visual Basic(VBA)
-
19
Excelで「+〇」、「-〇」を表記させる方法について
Excel(エクセル)
-
20
vba 環境依存文字がListViewボックスに設定すると化ける
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
outlook添付ファイルの起動が遅い
-
5
エクセルで、変な矢印がでて、...
-
6
エクセル近似曲線(範囲指定)
-
7
EXCELで式からグラフを描くには?
-
8
エクセルである行以下全部を削...
-
9
エクセルウィンドウのサイズ変...
-
10
あるセルに特定の文字列を打つ...
-
11
エクセル: セルの枠を超えて表示
-
12
Excelで隣のセルと同じ内容に列...
-
13
Excelで罫線を引いていな...
-
14
エクセル:シート名を手入力で...
-
15
エクセルのセル内の余白の設定...
-
16
グラフの横・縦項目が全部表示...
-
17
VBAでブックを非表示で開いて処...
-
18
Excelで数式だけを消して、数値...
-
19
Excel で下線が消えてしまうの...
-
20
Excel PHONETIC関数で振り仮名...
おすすめ情報
公式facebook
公式twitter