
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 年末調整書類をExcel→スプレッドシートへ変換したい場合 2 2022/11/15 17:13
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Word(ワード) Word2019と365の互換性について質問 1 2023/06/10 19:33
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- その他(Microsoft Office) ExcelデータをPDFにして保存するとWordデータに変換されるようになった 10 2023/06/20 09:03
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「WORD」での作業 日本語・英...
-
Word文書、取り消し線部分の一...
-
Word2000で括弧の中の文字だけ...
-
Wordで一括してアンダーライン...
-
excelマクロ ボタンを押して文...
-
【置換】…アンダーバー(下線の...
-
Wordで漢字とひらがなのフォン...
-
WORD2003で、ルビが括弧内に
-
WORD2007 条件付き書式?
-
ワードで色を変えたい
-
画像にあるように句読点「、」...
-
Excelで複数の特定の文字の色を...
-
EXCEL2010のハイパーリンク先の...
-
ワードの隠し文字を空白(スペ...
-
ワードの表への入力について
-
Wordの置換でフォントが変わらない
-
Office ワードの段落記号消した...
-
Word2007であいまい検索を常時O...
-
箇条書きのアタマに一括で「・...
-
エクセルでシートにある赤文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
箇条書きのアタマに一括で「・...
-
Wordでカッコで括った文字を一...
-
エクセルでシートにある赤文字...
-
Word相互参照の文字を一括で変...
-
word である文字をすべてイタリ...
-
ワードで赤字のみを削除する方法
-
Excelの表中,数字の「1」をす...
-
エクセルで、コンマをピリオド...
-
「WORD」での作業 日本語・英...
-
ワードの表の中の値の表示形式...
-
excelマクロ ボタンを押して文...
-
ワードで半角英数の文字だけ選...
-
word文書内のピンク色の文字を...
-
ワードで太字になっているとこ...
-
セルの中の不要な文字を削除し...
-
ワードである言葉を打つと自動...
-
MSワード、エクセルの文章にマ...
-
同じ文字
-
Word(2010)の差込印刷時に特定...
おすすめ情報
こんばんは。回答ありがとうございます。ふりがなではありませんでした。ルビ・ふりがなに見えているこの小さい文字はPDFをExcelに変換した結果、元のデータの文字がそのまま表示されているもののようです