- ベストアンサー
EXCEL-セルの書式設定-ユーザー定義で
EXCELのセルの書式設定のユーザー定義で以下のようにしたいのですが・・・ A-01(商品名い) 一つ下のセルに A-02(商品名ろ) A-03(商品名は) こういった表示を簡単に入力する為に 「A-##;(@)」と定義し、「01/商品名い」、「02/商品名ろ」、「03/商品名は」と入力すればできるかと思ったのですがうまくいきません。 どうしたらうまくいくでしょうか?
- みんなの回答 (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)
文字列にも数値にもユーザー設定はできますが、どちらか1つだけで、両方同時には入力できません。同時に入力した場合は文字列とみなされます。また、文字列を区切って入力しても、1つの文字列とみなされます。ですので、この場合、次のようにしなければいけません。 書式:「"A-"@")"」 入力文字列:「01(商品名い」「01(商品名ろ」「01(商品名は」
- merlionXX
- ベストアンサー率48% (1930/4007)
ユーザー定義が対象とするのは数値です。 文字列は対象外のはず。