dポイントプレゼントキャンペーン実施中!

エクセルで同じセル内で複数の文字を選択することはできますか?

複数のセルを選択することは、Ctrlを押しながらセルをクリックでできますよね。
同じセル内で複数の文字を選択するのはやはり無理でしょうか?

例えば「大阪と京都と奈良」という文字をセル内に入力していて「大阪」「奈良」の部分を選択したいんです。
セル内に入力した文字で複数箇所の色を変えたいんですけど、いちいち選択して色を変えるのが面倒で。一度に選択できないのかな、と思ったのですが・・・。

よろしくお願い致します。

A 回答 (3件)

選択は出来ないと思います。



代替えでVBAは駄目ですか?
Dim myAry As Variant
Dim myTxt As String
Dim i As Long, j As Long

myAry = Array("大阪", "奈良")
myTxt = ActiveCell.value

ActiveCell.Font.ColorIndex = xlAutomatic
For i = LBound(myAry) To UBound(myAry)
j = InStr(myTxt, myAry(i))
With ActiveCell.Characters(j, Len(myAry(i))).Font
.ColorIndex = 3
End With
Next i
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
VBAは難しそうで敬遠していたのですが、試してみようと思います。

お礼日時:2011/10/02 21:14

こんばんは!


やはりVBAになってしまうと思います。

すでに回答は出ていますので、参考程度で・・・

A列の1行目からデータがあるとしてのコードです。
一例です。

画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)

Sub test() 'この行から
Dim i, k As Long
Dim str As String
Application.ScreenUpdating = False
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For k = 1 To Len(Cells(i, 1))
str = Mid(Cells(i, 1), k, 2)
If str = "大阪" Or str = "奈良" Then
Cells(i, 1).Characters(Start:=k, Length:=2).Font.ColorIndex = 3
End If
Next k
Next i
Application.ScreenUpdating = True
End Sub 'この行まで

※ 各セルを一文字ずつ舐めるように2文字ずつ検索して、「大阪」「奈良」であればフォント色を「赤」にしています。

参考になれば良いのですが・・・m(_ _)m
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはりVBAが使えたほうがよさそうですね。
丁寧に教えて頂いてありがとうございます。
勉強して色々試してみます。

お礼日時:2011/10/02 21:20

Excelの基本はセル単位なのでできないと思います。


Wordにコピペ、編集、Excelにコピペ ならなんとか、、、。
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございます。
やっぱり無理ですよね。地道にがんばってみます。

お礼日時:2011/10/02 18:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!