
PDFの書類をExcelに変換したところ、文字の上にルビとして振られていたひらがなやカタカナが無理やりセルの中に反映されてしまいました。
通常の文字サイズが8で、反映されてしまった(元)ルビのサイズが4だったので、文字サイズ4を指定して置換することで消せるのではないかと考えて実行したのですが、「置換対象が見つかりません。」と出てわけがわからなくなりました。
色々調べて見つけたのですが、このURLで行った操作と同じです。
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
このURLの場合はWordだったそうなので、Excelの場合は何か勝手が違うのかと思いましたが、置換対象が見つからない意味が結局わかりませんでした。何か策はないでしょうか?
書類そのものを貼るわけにいかないので再現したものが画像になります。

No.2ベストアンサー
- 回答日時:
No.1の者です。
ふりがなでは、無かったのですね。 失礼しました。
即席ですが、マクロを作ってみました。
念のために、コピーしたファイルで試してみて下さい。
コードをコピーして、標準モジュールに貼り付け後、ファイルをxlsmで保存して下さい。
標準モジュールとは?
http://officetanaka.net/excel/vba/beginner/10.htm
変換したいセル範囲を選んで、Alt + F8で、下記が出てくると思います。
・セル範囲の文字の大きさを調べる
・セル範囲で特定の文字の大きさの文字を削除する
セル範囲の文字の大きさを調べる でOKを押すと、選択範囲内の文字の
大きさを知る事ができます。
セル範囲で特定の文字の大きさの文字を削除する でOKを押すと、入力Box
が表示されますので、先ほどの文字の大きさを指定して貰うと、その文字を
全て削除します。
Option Explicit
Sub セル範囲の文字の大きさを調べる()
Dim myMojiLen As Long, I As Long, myFontSize(1 To 20) As Boolean
Dim myMoji As String, myRng As Range, myMsgMoji As String
For Each myRng In Selection
myMojiLen = Len(myRng.Value)
For I = 1 To myMojiLen
myFontSize(myRng.Characters(I, 1).Font.Size) = True
Next I
Next
For I = 1 To 20
If myFontSize(I) Then myMsgMoji = myMsgMoji & I & ","
Next I
MsgBox "文字サイズ:" & myMsgMoji & "が使われています。"
End Sub
Sub セル範囲で特定の文字の大きさの文字を削除する()
Dim myMojiLen As Long, I As Long, myFontSize(1 To 20) As Boolean
Dim myMoji As String, myRng As Range, myMsgMoji As String
Dim myNewMoji As String, myKillSize As Long
myKillSize = Application.InputBox("削除する文字サイズを入力", Type:=1)
If myKillSize = 0 Or myKillSize > 20 Then Exit Sub
For Each myRng In Selection
myMojiLen = Len(myRng.Value)
myNewMoji = ""
For I = 1 To myMojiLen
If myRng.Characters(I, 1).Font.Size <> myKillSize Then
myNewMoji = myNewMoji & Mid(myRng.Value, I, 1)
End If
Next I
myRng.Value = myNewMoji
Next
End Sub
ありがとうございます。私のやりたかった操作が完璧に行えました。本当に助かりました。マクロまで組んでいただき本当にお手数をおかけしました。
ただ、私が当初行った文字サイズを指定した置換はなぜ成功しなかったのか、それだけがもやもやしています。
No.3
- 回答日時:
にて改行コードが確認できなかったとしたら、案外1つの塊なのかもしれませんね。
⇒数式バーでカーソルが別の行に移動できるかどうかでも確認は可能でしょうかね。
あとは改行コードがCHAR(10)なのか辺りを調べてみる。
結果改行コードがわかればそれを元にセル内の行単位でぶった切れる。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
Wordでカッコで括った文字を一...
-
Word相互参照の文字を一括で変...
-
「WORD」での作業 日本語・英...
-
ワードで赤字のみを削除する方法
-
Excelの表中,数字の「1」をす...
-
word文書内のピンク色の文字を...
-
ワードの表の中の値の表示形式...
-
ワードである言葉を打つと自動...
-
Wordで【相互参照】で挿入した...
-
excelマクロ ボタンを押して文...
-
エクセルでシートにある赤文字...
-
画像にあるように句読点「、」...
-
word である文字をすべてイタリ...
-
ワードの置換で、文字列の前後...
-
Word(2010)の差込印刷時に特定...
-
ワードで文字列をフィールドコ...
-
Wordデータから,特定の単語を...
-
ワードで特定の文字列だけを太...
-
パワーポイント2013 書式変更が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
箇条書きのアタマに一括で「・...
-
エクセルでシートにある赤文字...
-
Wordでカッコで括った文字を一...
-
「WORD」での作業 日本語・英...
-
ワードの表の中の値の表示形式...
-
ワードで赤字のみを削除する方法
-
ワードである言葉を打つと自動...
-
excelマクロ ボタンを押して文...
-
ワードの表への入力について
-
ワードで太字になっているとこ...
-
word文書内のピンク色の文字を...
-
エクセルで、コンマをピリオド...
-
Word相互参照の文字を一括で変...
-
ワードで半角英数の文字だけ選...
-
Excelの表中,数字の「1」をす...
-
同じ文字
-
MSワード、エクセルの文章にマ...
-
word である文字をすべてイタリ...
-
画像にあるように句読点「、」...
おすすめ情報
こんばんは。回答ありがとうございます。ふりがなではありませんでした。ルビ・ふりがなに見えているこの小さい文字はPDFをExcelに変換した結果、元のデータの文字がそのまま表示されているもののようです