セルにデータを入力した後に「編集-置換(F)」「区切り位置(F)、データー(D)-区切り位置(F)」を適用するのではなく、事前にセルに設定しておいて、そのセルにペーストした文字列に自動的に置換(F)または区切り位置(F)の機能を適用する方法はありますか。
例
A1セルにabc-xyzとペーストするとabcになる。
B1セルにabc-xyzをペーストすると二つのセルにそれぞれabcと xyzとなる。
メニューの[ツール]-[マクロ]-[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
以上、参考になりますでしょうか?
ありがとうございます。
セル単位の設定は無理なんですよね。