• ベストアンサー

EXCEL-セルの書式設定-ユーザー定義で

EXCELのセルの書式設定のユーザー定義で以下のようにしたいのですが・・・ A-01(商品名い)  一つ下のセルに A-02(商品名ろ) A-03(商品名は) こういった表示を簡単に入力する為に 「A-##;(@)」と定義し、「01/商品名い」、「02/商品名ろ」、「03/商品名は」と入力すればできるかと思ったのですがうまくいきません。 どうしたらうまくいくでしょうか?

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

方法の一つとして、こんな方法も '対象ワークシートモジュールへ Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("a:a")) Is Nothing Then Exit Sub Dim i i = InStr(Target.Value, "/") If i = 0 Then Exit Sub Application.EnableEvents = False Target.Value = "A-" & Left(Target.Value, i - 1) & "(" & Right(Target.Value, Len(Target.Value) - i) & ")" Application.EnableEvents = True End Sub 条件はA列に"/"(半角スラッシュ)で区切られた文字列が入力された時に処理を実行する 例 A1へ OOO/XXX を入力 A1に A-OOO(XXX) と書き出す 参考までに

その他の回答 (2)

noname#99913
noname#99913
回答No.2

文字列にも数値にもユーザー設定はできますが、どちらか1つだけで、両方同時には入力できません。同時に入力した場合は文字列とみなされます。また、文字列を区切って入力しても、1つの文字列とみなされます。ですので、この場合、次のようにしなければいけません。 書式:「"A-"@")"」 入力文字列:「01(商品名い」「01(商品名ろ」「01(商品名は」

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

ユーザー定義が対象とするのは数値です。 文字列は対象外のはず。

関連するQ&A