人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについて教えてください。
セルにデータを入力した後に「編集-置換(F)」「区切り位置(F)、データー(D)-区切り位置(F)」を適用するのではなく、事前にセルに設定しておいて、そのセルにペーストした文字列に自動的に置換(F)または区切り位置(F)の機能を適用する方法はありますか。

A1セルにabc-xyzとペーストするとabcになる。
B1セルにabc-xyzをペーストすると二つのセルにそれぞれabcと xyzとなる。

●質問者: dongwu
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:A1 ABC XYZ エクセル セル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● llusall
●80ポイント

メニューの[ツール]-[マクロ]-[Visual Basic Editor]を押下して、

VBAのエディタを起動します。

プロジェクトエクスプローラからSheet1をダブルクリックして、

Sheet1をコード表示させ、次のコード記述して、保存してください。


Sheet1のA1セルに「abc-xyz」と入力すると、A1セルには、「abc」、

その右となりのB1セルには「abc-xyz」が表示されます。

ペーストしてもOKです。

その他のセルも試してみてください。

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim ary() As String

    'ハイフンで区切って分割表示させる

    ary = Split(Target.Value, "-")

    Target.Value = ary(0)

    If UBound(ary) = 0 Then Exit Sub

    Target.Offset(0, 1).Value = ary(1)

End Sub

以上、参考になりますでしょうか?

◎質問者からの返答

ありがとうございます。

セル単位の設定は無理なんですよね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ