
以下の様なリストを作成し、別シートのA1セルに、バーコードで"11"と読み込むと
同じA1セルに"E"を表示することは可能でしょうか?
(同様に"22"と読み込むと"F"を表示、"33"を読み込むと"G"を表示)
別セルに表示することは出来ますが、同じセルに表示をすることに困っています。
名前の管理・関数などを応用したやり方があると助かります。
(マクロやアクセスは使ったことがありませんので)
【リスト】
A列 B列
1行 11 E
2行 22 F
3行 33 G
※Excel2010を使用
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
あぁ、リストと別のシートにバーコードを入力するんですね。
手順:
シート名「リスト」のA:B列にリストを用意する
バーコードを入力する別のシートのシート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub Worksheet_Change(byval Target as excel.range)
if target.count > 1 then exit sub
if target.column <> 1 then exit sub
on error resume next
target = application.worksheetfunction.vlookup(target.value, worksheets("リスト").range("A:B"), 2, false)
end sub
ファイルメニューから終了してエクセルに戻る
A列に記入する。
#同様の他のマクロと一緒にすると動かないので、必ず別々に試す事。
No.3
- 回答日時:
A列を列選択
ホームタブの条件付き書式▼からセルの強調表示ルールで「指定の値に等しい」を開始
次の値に等しいセル として 11 を記入
書式▼のその他の書式からユーザー設定の書式で表示形式を選択
ユーザー定義を選んで
"A"
と設定、OK。
以下繰り返しで、22のときに"F"、33のときに"G"などをA列に重ね掛けしていきます。

No.2
- 回答日時:
こんにちは!
>バーコードで"11"と読み込むと
となっている部分は
>A列にデータが入力されると
という解釈での一例です。
VBAになってしまいます。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてA列に一つずつデータを入力してみてください。
(A列すべてが対象としています)
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
If Application.Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub
Application.EnableEvents = False
On Error Resume Next
If Target <> "" Then
With Target
Select Case .Value
Case 11
.Value = "E"
Case 22
.Value = "F"
Case 33
.Value = "G"
'区分けがこれ以上ある場合はこの行以降に追加!
Case Else
MsgBox "該当データなし"
End Select
End With
Else
Exit Sub
End If
Application.EnableEvents = True
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
Excelのフィルター後の一番上の...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセル マクロで数値が変っ...
-
罫線の斜線を自動で引くマクロ
-
Excel グラフのプロットからデ...
-
Excel ウインドウ枠の固定をす...
-
エクセルで特定の文字列が入っ...
-
Excelで結合されたセルの間に列...
-
Excelでカタカナ・ひらがな・英...
-
エクセル マクロ オートフィ...
-
エクセル2016で時間を入力して...
-
アクティブになっている行をマ...
-
EXCELで最後の行を固定
-
エクセルのセルに指定画像(.jpg...
-
結合されたセルをプルダウンの...
-
エクセル 時間の表示形式AM/PM...
-
サイズの違うセル 並べ変え
-
結合しているセルへのオートフィル
-
エクセルVBA 最終行を選んで並...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel関数】UNIQUE関数で"0"...
-
特定の文字がある行以外を削除...
-
Excel グラフのプロットからデ...
-
エクセル 上下で列幅を変えるには
-
エクセルで特定の文字列が入っ...
-
Excelのフィルター後の一番上の...
-
結合されたセルをプルダウンの...
-
エクセル マクロで数値が変っ...
-
エクセルのセルに指定画像(.jpg...
-
[EXCEL]ボタン押す→時刻が表に...
-
excel 小さすぎて見えないセル...
-
A1に入力された文字列と同じ文...
-
エクセル マクロ オートフィ...
-
excelのデータで色つき行の抽出...
-
エクセルVBA 最終行を選んで並...
-
Excel ウインドウ枠の固定をす...
-
EXCELで最後の行を固定
-
EXCEL VBA マクロ 別シートの...
-
Excelで非表示のセルをとばして...
-
VBAで色の付いているセルの行削除
おすすめ情報