• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル VBA セルのソートの際に・・・)

エクセルVBAセルのソートの際に...

このQ&Aのポイント
  • エクセルVBAでセルのソートを行う際に、名前でソートがうまくできない問題が発生しています。
  • 質問者は、BファイルからデータをコピーしてAファイルに書き込むマクロを組んでいますが、Aファイルで名前でソートをかけると正しくソートされない問題が発生しています。
  • 手入力で入力された名前はソートできますが、Bファイル構文でコピーした名前はソートができないようです。質問者は、なぜソートがうまくできないのか原因を知りたいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

VBAでコピーするもとのセルのふりがなと、コピーした先のふりがなを、ワークシートに =PHONETIC(セルアドレス)   で確認してみてください。元のセルにはふりがなが、コピー先には漢字が入っていませんか。 並び替えは「ふりがなを無視する」指定にしないとき「ふりがな」をキーとして並び替えを行います。だから意図する並び順になっていないと推察します VBAでコピーするとき Cells(65535, 2).End(xlUp).Offset(0, 6).Value = Range("C3").Value Cells(65535, 2).End(xlUp).Offset(0, 6).Phonetic.text=range("C1").Phonetic.text でふりがなも一緒に渡したらどうでしょうか。

nanny
質問者

お礼

早速のお返事ありがとうございました^^ 原因はふりがなのようでした。 ただ今回は教えていただいた構文の使用がうまくいかなかった為、並び替えのほうのふりがなを無視するに設定いたしました。 まだまだVBAは修行が必要ですね;; がんばります!

関連するQ&A

専門家に質問してみよう