
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も見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
エクセルの数式の規則性がうまくコピーされません。
Excel(エクセル)
-
Excel関数について 下記の業務をもっと効率よく出来る関数がないか悩んでます(´;Д;`) ※質屋
Excel(エクセル)
-
エクセルについて質問です。
Excel(エクセル)
-
4
エクセルのセル中で最初の0を表示する方法
Excel(エクセル)
-
5
Excelで置換を行う場合[検索と置換]ダイアログボックスから置換を行って おりますが、例えば
Excel(エクセル)
-
6
Excel エクセルってなんですか? なぜ人気があるのかも教えてください
Excel(エクセル)
-
7
Excelで行の件数をカウントしたいです。 表は2つ、 ・表1が、ID(重複なし)の一覧の表がA列
Excel(エクセル)
-
8
C2に文字が入力された時に、A2B2にA1B1にかかれた物を自動入力されていくような物が作りたいです
Excel(エクセル)
-
9
Excel 【データの加工】
Excel(エクセル)
-
10
式の結果が0の時に空白にしたセルと、別のセルを足した結果を出す場合
Excel(エクセル)
-
11
Excel教えてほしいです。
Excel(エクセル)
-
12
エクセル 縦列左にスペース
Excel(エクセル)
-
13
Excelの数式の質問です。 A例は日付(重複あり)、 B例は会社名(A,B,C,A,B,C,A,B
Excel(エクセル)
-
14
ワイルドカードについて。
Excel(エクセル)
-
15
エクセル4つ飛び平均
Excel(エクセル)
-
16
エクセルについてです。 やりたいことは左半分で4行使う。右半分で4行分を1行として扱うことです。 右
Excel(エクセル)
-
17
日の数字だけで何年何月何日にする方法
Excel(エクセル)
-
18
Excelで重複するセルの色を変え、さらにそのセルと同じ行の他のセルにも色を付ける方法を教えて下さい
Excel(エクセル)
-
19
VLOOKUPを使って多数シートからの集計について
Excel(エクセル)
-
20
Excelが何か変わった…
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
(Excel)あるセルに文字を入力...
-
5
あるセルに特定の文字列を打つ...
-
6
エクセルで、変な矢印がでて、...
-
7
エクセルのセル内の余白の設定...
-
8
エクセル: セルの枠を超えて表示
-
9
EXCELで式からグラフを描くには?
-
10
エクセルで作った新しいウイン...
-
11
Excelで隣のセルと同じ内容に列...
-
12
エクセル:シート名を手入力で...
-
13
エクセルである行以下全部を削...
-
14
グラフの横・縦項目が全部表示...
-
15
Excelで数式だけを消して、数値...
-
16
印刷用紙の中央に点線をいれた...
-
17
EXCELで2つの数値のうち大きい...
-
18
エクセル 同じ値を探して隣の...
-
19
複数のセルの入力内容を一度に...
-
20
エクセル 特定の文字を入れる...
おすすめ情報
公式facebook
公式twitter
こんばんは。回答ありがとうございます。ふりがなではありませんでした。ルビ・ふりがなに見えているこの小さい文字はPDFをExcelに変換した結果、元のデータの文字がそのまま表示されているもののようです