
No.5ベストアンサー
- 回答日時:
問題は解決済みと思いますが、数字のみ全角→半角にするマクロです。
ご参考まで。Sub MacroR()
Dim idx As Integer, trg As Range
Set trg = ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, xlTextValues)
For idx = 0 To 9
trg.Replace What:=Right(StrConv(str(idx), vbWide), 1), _
Replacement:=Right(str(idx), 1)
Next
End Sub
マクロはALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行はALT+F8を押して、マクロ名を選択します。
ご回答ありがとうございます!
表の修正にはまだ手をつけておりませんでしたので、
早速試してみました。
“マクロアレルギー”で、パッと見ただけで一瞬くらくらしてひるんでしまいましたが、
ご説明のとおりに冷静にひとつずつ作業していったら、
無事、「数字のみを半角にする」という課題が解決しました!
すごいですね~~!!
おぉ~~~~みるみるうちに変換されていくでわありませんかっ!!
カンドーしましたっ!!!(涙)
エクセルっておもしろいですね。もっと勉強したいと思いました。
ホントにホントに、ありがとうございました。
No.4
- 回答日時:
こんばんは。
お聞きになる前に、ここのカテゴリを検索しても良かったと思います。
同じような質問は、何度もありますね。いろんな人が回答しています。
以下の私の場合は、以下のようなものがあります。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2301108
(http://okwave.jp/kotaeru.php3?q=2301108)
SpecialCells で、セルを取得すればよいと思いますが、少し手直ししました。あまりきちんと調べてはいませんが、大丈夫のような気がします。
'標準モジュール
Sub HenkanMcr()
Dim r As Range
Dim c As Range
Const MPATTERN As String = "([0-9]+)[^0-9]*"
On Error Resume Next
Set r = ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Not r Is Nothing Then
For Each c In r.Cells
If StrConv(c.Value, vbNarrow) Like "*#*" Then
c.Value = myRegExp2(c.Value, MPATTERN)
End If
Next c
End If
Set r = Nothing
End Sub
Private Function myRegExp2(str As Variant, STRPATTERN As String)
Dim Matches As Object 'MatchCollection
Dim Match As Object 'as Match
Dim buf As String
Dim buf2 As String
Dim rep As String
With CreateObject("VBScript.RegExp")
.Pattern = STRPATTERN
.IgnoreCase = False
.Global = True
If .test(str) Then
Set Matches = .Execute(str)
buf2 = str
For Each Match In Matches
rep = .Replace(Match.Value, "$1")
buf = StrConv(rep, vbNarrow)
buf2 = Replace(buf2, rep, buf)
Next
myRegExp2 = buf2
Set Matches = Nothing
Else
myRegExp2 = str
End If
End With
End Function
ご回答ありがとうございます!
せっかく詳細なお答えをいただいたのにもかかわらず、
私の知識ではよく理解することができませんでした。。
ごめんなさい。もっと勉強します。
No.3
- 回答日時:
有料ですが下記のサイトのアドインを使うのが便利ですね。
仕事を加速する!Excel魔法のボタンコレクション」1,580円
http://www.freeformat.co.jp/AddInIndex.htm
へぇ~こんなのがあるんですね。
大変興味深いです。
まず、「仕事を加速する!」というキャッチコピーにやられました(笑)。かなりそそられますね!
使ったことありますか?大活躍ですか?
どれくらいエクセルやる人が使った方がいいのでしょう??
最近、データ入力・グラフ作成など、エクセルを使う機会が多くなってきましたので、
やっとエクセルのことを勉強し始めたしだいです。
と、言っても「こんなことできないだろうか」という疑問が生じたときに、調べてやってみるというようなカンジですが。
私が知らないだけで、世の中にはいろいろ便利なものがあるんだろうに、なかなか手を出せずじまいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
半角の『°(単位の度)』
-
半角スペース
-
Excel 文字列の中から数字だけ...
-
℃の半角表示
-
半角の×(かける)は?
-
EXCEL95 VLOOKUP関数で半角と全角
-
契約書や 公文書・私文書などに...
-
テプラは半角数字が使えますか?
-
EXCELで、セル内の半角カ...
-
エクセル関数で文字列の中のス...
-
問2 次の文中の空欄にあてはま...
-
メールアドレスの上ハイフン入...
-
【VBA】ファイルパスに半角スペ...
-
ヘッダー(フッター)の全角・...
-
ビジネスの文書における、数字...
-
EXCELの文字列操作で文字数不足...
-
エクセルで、JIS関数、ASC関数...
-
エクセルのハイパーリンクの文...
-
Excel2016 検索の窓を常時表示...
-
こんにちは。Excelのデータ入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
℃の半角表示
-
契約書や 公文書・私文書などに...
-
半角の『°(単位の度)』
-
半角の×(かける)は?
-
Excel 文字列の中から数字だけ...
-
半角スペース
-
EXCEL95 VLOOKUP関数で半角と全角
-
EXCELの文字列操作で文字数不足...
-
EXCELで、セル内の半角カ...
-
テプラは半角数字が使えますか?
-
エクセル関数で文字列の中のス...
-
問2 次の文中の空欄にあてはま...
-
メールアドレスの上ハイフン入...
-
隅付き括弧に半角はありますか...
-
ビジネスの文書における、数字...
-
Excel2016 検索の窓を常時表示...
-
1, (1),(1)の使い分け
-
【VBA】ファイルパスに半角スペ...
-
エクセルで、JIS関数、ASC関数...
-
エクセルで 全角の空白を含む...
おすすめ情報