- ベストアンサー
派生語を基本英単語の横に並べたい
- BNCという英国の企業が出している英単語のレベル別リストがあります。
- 基本英単語と派生語を横に並べたい場合、A列に基本英単語を表示し、B列以降に派生語を順番に並べます。
- 必要に応じて派生語の行を削除し、最終的には派生語の頭のスペースを削除します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>全ての単語の一番最後に付いている数字の削除や、派生語の頭のスペース8個も最終的には削除するのですが、そのマクロ(VBA)は自分で作れるので必要ありません この部分もExcelでワイルドカード置換すれば一発でご希望の英単語のみに編集することができます。 すなわち、Ctrl+Hで置換ダイアログを出して、検索する文字列に「 *」(スペースとアスタリスク)を入力し、置換後の文字列には何も入力せず「すべて置換」します。
- keithin
- ベストアンサー率66% (5278/7941)
- keithin
- ベストアンサー率66% (5278/7941)
>切り取り(カット)&ペーストで… さくっと。 sub macro1() dim h as range range("A:A").replace what:=space(8), replacement:=vbtab range("A:A").texttocolumns datatype:=xldelimited, tab:=true for each h in range("B:B").specialcells(xlcelltypeconstants) h.cut destination:=cells(h.offset(0, -1).end(xlup).row, "IV").end(xltoleft).offset(0, 1) next range("A:A").specialcells(xlcelltypeblanks).entirerow.delete shift:=xlshiftup cells.entirecolumn.autofit end sub
お礼
keithinさん。 もう1度keithinさんに教えていただいたマクロを試してみたところ、ちゃんと出来ました。 1回目は何がいけなかったんだろう^^; しかし素晴らしいマクロですね! 実は私も少しかんばってやりたかった事が出来るマクロはあの後作成出来たのですが、 そちらを実行してもkeithinさんのものより少し時間が掛ってしまいます。 知識のある方が羨ましいです。 ともあれ、本当にありがとうございました^^
補足
やってみたのですが、 「実行時エラー’1004’:」 「アプリケーション定義またはオブジェクト定義のエラーです。」とエラー表示が表示されます。 何がいけないのだろう;; ご紹介いただいたマクロは私には難しすぎて何がなんだか全然分からないものですし;;
お礼
MackyNo1さん。 すごいです! Wordを利用するなんて、とても斬新です!! マクロを作るより簡単に出来てとても助かりました。 本当にありがとうございました^^