0

目標:
目標は、下の図から結果を得ることです。

ここに画像の説明を入力

問題:
現在の状況は以下のとおりです

VBAコードを使用して目標の結果を得るにはどうすればよいですか。

ここに画像の説明を入力

4

4 に答える 4

2
Dim rng As Range
Dim cell As Range

Set rng = Range("C4:F7")

For Each cell In rng
    cell.Value = UCase(cell)
Next cell
于 2013-04-29T23:04:10.747 に答える
2

このコードを試してください

Sub sample()
 Range("B4:E7") = [index(upper(B4:E7),)]
End Sub

ここに画像の説明を入力

于 2013-04-29T23:26:43.020 に答える
0

私が見た最短バージョン:

With Target '(末尾で終了)

    Target = UCase(Target)    'Ucase  or  Lcase

    'Target = StrConv(Target, vbProperCase)    '<< PROPER

そして..あなた1ライナー?:

    Selection.Value = UCase(Selection.Value)  'YES  <<  1 LINER UCASE  (tested, worked),  add a range
于 2016-07-14T07:48:43.907 に答える