ローマ字で小文字を大文字に変換するとき、upper
関数を使う思いますが、同一セル内で変換することはできないのでしょうか?例えばA1のセルにある
小文字をA1内で大文字に変換したいのですが
http://www.happy2-island.com/excelsmile/smile03/capter00905.shtm...
セルの値が変更されたときに実行されるマクロを記述することで可能です。
以下のようなマクロを記述したところ、セルにhogeと入力し確定するとHOGEに変わりました。
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = UCase(Target.Value)
End Sub
以下の方法でいかがでしょうか?
別のセルで変換を行い、その結果をコピーして元のセルに値貼り付けする事になります。
あまり現実的ではありませんが、aをAに置換というように、置換を26回繰り返せば同一セル内で変換する事が可能です。(おそらく同一セル内で変換する唯一の方法でしょう/頻繁に使われるのであれば、マクロに記録する事も可能です。)
該当のセルをコピーし、Wordの新規文章に貼り付けます。すべて選択し、[書式]メニューから[文字種の変換]から[すべて大文字にする]を実行します。実行後、すべてを選択してコピーを行い、Excelの元のセルで右クリックし[形式を選択して貼り付け]で[テキスト]として貼り付けます。
ありがとうございました。
ワードの方法も使えそうな気がします。
関数はセルを対象に算術しますので現在のセルを指定すると
循環参照エラーになります。
常時計算する必要がない場合は関数で計算した後に元の値が含
まれているセルに書式を選択して貼り付けで値で貼り付け直して
その後に式を入力したセルは削除ください。
もし、常時必要な場合は元の値が含まれているセルを非表示に
すれば普段は余り気にならなくなります。
ありがとうございました。
試してみます
ありがとうございました。
試してみます。