Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9237 / 13644 ツリー ←次へ | 前へ→

【28517】ルビについて教えてください。 NEMOTOTAKE 05/9/8(木) 13:52 質問[未読]
【28519】Re:ルビについて教えてください。 awu 05/9/8(木) 15:09 回答[未読]
【28524】Re:ルビについて教えてください。 Jaka 05/9/8(木) 15:41 回答[未読]
【28528】Re:ルビについて教えてください。 Jaka 05/9/8(木) 16:38 発言[未読]
【28532】Re:ルビについて教えてください。 NEMOTOTAKE 05/9/8(木) 16:53 お礼[未読]
【28531】Re:ルビについて教えてください。 NEMOTOTAKE 05/9/8(木) 16:52 お礼[未読]

【28517】ルビについて教えてください。
質問  NEMOTOTAKE  - 05/9/8(木) 13:52 -

引用なし
パスワード
   フィールドに漢字データがあり、ルビが出力してある場合そのルビを
フィールドに展開できますか?

【28519】Re:ルビについて教えてください。
回答  awu  - 05/9/8(木) 15:09 -

引用なし
パスワード
   PHONETIC関数でどうぞ。 =PHONETIC(A1)

【28524】Re:ルビについて教えてください。
回答  Jaka  - 05/9/8(木) 15:41 -

引用なし
パスワード
   こんにちは。
ルビを入れ替えたいって事なのでしょうか?
勘違いしていたらすみません。

例えば、A列が感じで読みがB列の場合。

For i = 1 To Range("A65536").End(xlUp).Row
  Cells(i, 1).Characters(1, Len(Cells(i, 1).Value)).PhoneticCharacters = Cells(i, 2).Value
Next

更にA列が氏名で、苗字、名前の間に半角スペースがあり、B列が苗字の読み、C列が名前の読みの場合。

For i = 1 To Range("A65536").End(xlUp).Row
  SPCt = InStr(1, Cells(i, 1).Value, " ")
  Cells(i, 1).Characters(1, InStr(1, Cells(i, 1).Value, " ") - 1).PhoneticCharacters = Cells(i, 2).Value
  Cells(i, 1).Characters(SPCt + 1, Len(Cells(i, 1).Value) - SPCt).PhoneticCharacters = Cells(i, 3).Value
Next

【28528】Re:ルビについて教えてください。
発言  Jaka  - 05/9/8(木) 16:38 -

引用なし
パスワード
   変数に変えたのでこうでしたね。

For i = 1 To Range("A65536").End(xlUp).Row
  SPCt = InStr(1, Cells(i, 1).Value, " ")
  Cells(i, 1).Characters(1, SPCt - 1).PhoneticCharacters = Cells(i, 2).Value
  Cells(i, 1).Characters(SPCt + 1, Len(Cells(i, 1).Value) - SPCt).PhoneticCharacters = Cells(i, 3).Value
Next

【28531】Re:ルビについて教えてください。
お礼  NEMOTOTAKE  - 05/9/8(木) 16:52 -

引用なし
パスワード
   awu さん:
ありがとうございます。
早速やってみます。

【28532】Re:ルビについて教えてください。
お礼  NEMOTOTAKE  - 05/9/8(木) 16:53 -

引用なし
パスワード
   ▼Jaka さん:
こんにちわ
とても嬉しかったです。
ありがとうございました。
またよろしくお願いします

9237 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free