• ベストアンサー

Excelです。すみません助けてください!

表があり、その下の文章が数行、そしてその下に表があり、文章、、、。 といったシートを作成しています。 分かりにくいですね、このような感じです。↓↓ -------------------------------------- 11111 5555 あいうえおかきくけこ。 33333 4444 55555 5555 さしすせそたちつてと。 なにぬねのはひふへほまみむめも。 --------------------------------------- ・・それで、数値のところのセルの幅は大体一定なのですが、文章の部分は長いものも、複数行に渡るものもあり一定ではありません。 「11111」のセル幅を広くせず、なおかつ、「あいうえおかきくけこ。」のセルを複数列に渡って結合を行わず、きれいに印刷する方法はありますか? 「折り返さずに表示」にた場合、文章が長すぎると印刷範囲からはみ出てしまいます。 altとenterで改行を挿入するなら、セルの結合が必要です。 データが大量にあるので、セルの結合はなるべく行いたくありません。 いい方法をご存知の方よろしくお願いします!! (分かりにくい文章ですみません。補足要求ありましたらお願いします)

noname#9692
noname#9692

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

  • ベストアンサー
  • losedog
  • ベストアンサー率66% (22/33)
回答No.6

結合するのが「面倒」というだけならば、マクロで自動的に結合させてはいかがでしょうか。 以下のマクロでは、A列の値が数値と評価できない行の、A列からH列を結合します。 (マクロ中の数値は適宜修正してください。) Sub CELL_Merge() Dim Y, COLS, COLE As Integer COLS = 1 '結合範囲の最初の列。A=1,B=2,・・・ COLE = 8 '結合範囲の最後の列。A=1,B=2,・・・ For Y = 1 To 65536 '1行目から65536行目まで繰り返し If Cells(Y, COLS).Value <> "" Then If Not IsNumeric(Cells(Y, COLS).Value) Then '結合範囲の最初の列が空白で無く、数値でもなければ結合。 Range(Cells(Y, COLS), Cells(Y, COLE)).MergeCells = True End If End If Next Y MsgBox ("END") End Sub

noname#9692
質問者

お礼

実は、私マクロは組んだことがなかったので、それ以外の方法を・・と思っておりました。 でも!!先ほどlosedogさんの回答を参考に気合いで組んでみました!! すると、出来ました!かなり便利です!! めちゃくちゃ嬉しいです♪ Excelは仕事でメインで使っているわけではありませんが、どんな仕事をしていても使えるに越したことはない便利なソフトだと思っております。 今後、マクロ組めるように勉強いたします。 ご回答ありがとうございました!

その他の回答 (6)

  • hiromuy
  • ベストアンサー率27% (103/370)
回答No.7

私も質問の意図がイマイチつかめてませんが、文字サイズを少し小さく(文章だけの操作は面倒なので、Sheet全体)してやればどうでしょうか? 印刷するときに縮尺を変えてやればとも思いましたが、体裁を気にされますよね・・・ また、文章のフォントが一定幅のフォントでしたら、プロポーショナルフォント(MS Pゴシックなど)に変えてやれば、多少は文章の長さが縮まるかもしれません。 お役に立てればいいのですが・・・

noname#9692
質問者

お礼

文字を小さくしても、文章自体が長すぎてとてもじゃないですが印刷範囲内に入りきらなのです。 セル結合1000回(くらい?)もやるのはイヤだ!と思い質問いたしましたが、マクロに初挑戦し、なんとかうまく行きそうです! ご回答ありがとうございました!

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 データが大量にあるということなので、多分今からでは無理でしょうが。 印刷の体裁だけなら、 列幅を非常に小さく(1ぐらい)にします。 表の左の列はA列(先頭列)に入力し、右の列は、適当に離れた列(H列とか)に入力します。 文章もA列(先頭列)に入力します。 要は、セルの列を細かい方眼紙のように使うというわけです。 私は、エクセルで表入りの報告書とかを作る場合に、この方法をよく使います。 ただ、表で計算とかする場合はやっかいですが。

noname#9692
質問者

お礼

>多分今からでは無理でしょうが。 今日中ではなくなったので、大丈夫です! 列を細かくして、先頭列に例えば「100」と入力した場合、「###」になっちゃいます。。 私のやり方が間違ってますでしょうか。 今回は表で計算も行います。 しかもその表には文字列もあり、計算式もあり、データ量もバラバラ。。 もう、叫んでしまいそうな心境です。 しかも、50枚どころじゃなかったです。 がんばります!! アドバイスありがとうございました!! また何か困った時にはよろしくお願いします!

回答No.4

印刷範囲を超えるくらいの長文ということですか? 文字が入る列だけ、印刷範囲のセル全部を結合させておき、 左寄せ、縮小して全体を表示する にしておいてはいけないのでしょうか? 文字を入れる前に書式だけコピーすれば、いちいちせっていしなくても良いですし。

noname#9692
質問者

お礼

>印刷範囲を超えるくらいの長文ということですか? そうなのです。。 >文字が入る列だけ、印刷範囲のセル全部を結合させておき、 質問文にもありますとおり、セルの結合はなるべくしたくありません。 1文だけ文章が入り、表、50行文章があり、表、、、とデータが様々に異なる上、文の長さもばらばらで(他のブックからのコピペで文章は貼り付けていってます)印刷したら50枚くらいになる分量があります。 そのため、効率のいい方法はないかな?と思い質問いたしました。 いい方法が見つからない場合は、セルの結合で行いますね。 ご回答ありがとうございました。

  • sydneyh
  • ベストアンサー率34% (664/1947)
回答No.3

それなら、とても簡単なものですが、「折り返して全体を表示する」にし、「行の高さ」を折り返された分だけ広げるのはダメでしょうか。 お分かりかと思いますが、Excelは文章入力を優先させてませんので、設定ではワイルドに工夫していくほかないと思います。

noname#9692
質問者

お礼

「行の高さ」が広がってほしくないのです。 理由は、表の数値のセルは大変狭いので、高さを調節してしまうと、文章2,3行で1ページ分とかの縦長さんになってしまって印刷としては見た目に悪くなるからです。 ※私の日本語、本当に分かりにくいです。 これは、この作業をエクセルでしてみないと、想像するのは難しいかもしれません。にもかかわらず、ご回答いただきありがとうございます! >設定ではワイルドに工夫していくほかないと ワイルドにもう少し頭をひねってみますね!

回答No.2

こういう場合、Wordを使った方が簡便ではないでしょうか? 表・文章・表・文章・・・・・・と交互に入力していって。

noname#9692
質問者

お礼

wordで・・とも思ったのですが、複雑な計算式が入っておりますので、wordでは対応しきれないようです。 すみません。 ご回答ありあとうございました!

  • shinarin
  • ベストアンサー率35% (12/34)
回答No.1

よく分からないですが、表はそのままで 文字をあらわす所を セルに入れるんじゃなくて テキストボックスを利用したら セルの結合とか関係なく 好きな幅とか色々いじれないかな?

noname#9692
質問者

お礼

やっぱり、よく分からないですよね。。 テキストボックスは印刷するだけの用途で作成しているならいいのですが、データとしても使用するので、今回は使えません。すみません・・ さっそくのご回答ありがとうございました!

関連するQ&A

  • スタイルが崩れでしまうのは?

    ホームページビルダー9の超初級者です 今、以下のような表を2行作成しましたが、ブラウザ(IE6.0)の幅を狭めると、表の中のTEXTも幅が狭まり、縦長に変化してしまいます。 ブラウザ側の操作で、影響を受けないようにするのはどうすれば良いでしょうか?よろしくお願いします。 記述例 表1列x2行 あいうえおかきくけこ さしすせそたちつてと  ■ブラウザ幅>表幅の時 ⇒OK あいうえおかきくけこ さしすせそたちつてと  ■ブラウザ幅<表幅の時 ⇒NG あいうえ おかきく けこ ・・・

  • 【Excel VBA】セル内に改行を挿入したい

    セル内で左から数えて10文字毎に改行(折り返し)させたいのですが、 どのようにコーディングすればよろしいでしょうか? 例) セルA1の値が "あいうえおかきくけこさしすせそたちつてとなにぬねの" の場合、 "あいうえおかきくけこ さしすせそたちつてと なにぬねの" としたいです。 ※セルの値は、CSVから自動取得して貼り付ける仕様になっています。  またセルの書式設定は、"折り返して全体を表示する"に事前に設定します よろしくお願いします。

  • Excelのセル内改行について

    Excelのセル内に改行を含むデータが入力されています。 Excelでコピー&ペーストを行えば問題ないのですが、 メモ帳にペーストすると改行が ↑ と表示されてしまい、 1行になってしまいます。 メモ帳にペーストしてもセル内で改行されているように 改行したままで貼り付けを行うことは可能でしょうか? Sheet1:A1 あいうえおかきくけこ さしすせそ たちつてとなにぬねのはひふへほ メモ帳:貼り付け あいうえおかきくけこ↑さしすせそ↑たちつてとなにぬねのはひふへほ

  • EXCELでのスペースと改行について

    結合したセル内に文章を入力する際、2行以上にわたると、途中で入力したスペースから勝手に改行されてしまいます。EXCEL2003ではそのようなことが起こらなかったのですが、スペースを入れても改行されない方法を教えてください。 セルの書式設定は、 横位置:左詰め、または標準 縦位置:上詰め 「折り返して全体を表示する」「セルを結合する」にチェック。 Windowsの設定で、スペースは常に半角にしています。 ■がスペースと仮定すると、 あいうえおかきくけこ さしすせそたちつてと のような2行以上の文章にスペースを入れると、 あいう■ えおかきくけそさしすせそ・・・ のようになります。 また、1行に2つ以上のスペースを入れると、 あいう■えおかき■ くけそさしすせそ・・・ のように、一番最後のスペースで改行されます。 昔にEXCEL2003で作成していた文章も、同様の書式に変えられ、スペースが入っているところで勝手に改行されており、とても見にくく(醜く)なっています。 色々ネット上で調べ、「検索にはCtrlとJを押す、置換にスペースを入力」、というやり方を見つけましたが、試してみたところ、「置換対象のデータが見つかりません。・・・」というポップアップが出、うまくいきませんでした。 どなたか、ぜひご教示下さい。よろしくお願いします。

  • EXCEL:セル内での改行について

    エクセルで、セルの書式設定を「折り返して全体を表示する」にしていると セルの中で改行したとき自動的に行の幅が広がると思うのですが、 複数セルを結合している場合、これが利かなくなってしまいます。 つまり、結合セルの中に何行入力しても、もとの行幅サイズから 変わらないので、自分で行幅を広げて調節しなければいけなくて 非常に不便なのですが、解消する方法は無いでしょうか? ちなみに、通常は行番号の下の線をダブルクリックすると 入力されている行数にあわせて行幅を自動調整してくれると思うのですが これも利きません。 よろしくお願い致します。

  • 正規表現で固定長に揃えたい

    正規表現で固定長に揃えたい 秀丸など正規表現のできるエディタを使用し リターンを含まない長い文字列を固定長にしたいです <例> あいうえおかきくけこさしすせそたちつてとなにぬねのはひふ ↓10文字ずつ改行 あいうえおかきくけこ さしすせそたちつてと なにぬねのはひふ よろしくお願いします

  • セル内で改行された文字列を1行ずつ他のセルに移す

    excelで、こんなことできますか? book1で、セル内に下のような改行した文字列があり、それを入力したら、 book2に、文字列を1行ずつ他のセルに取り出したいのですが…できますか? book1 (セルは折り返して全体を表示する) book2 (仕上げの画面) A         A あいうえお                    1 あいうえお 1 かきくけこ                    2 かきくけこ さしすせそ                    3 さしすせそ → 4 たちつてと 2 たちつてと                    5 なにぬねの なにぬねの                     6 はひふえほ 3 はひふへほ 教えていただけると助かります。(ただしマクロはよくわからないのですが…)

  • エクセルVBAのChr(10)の挿入と削除

    宜しくおねがいします 現在結合されたセルがありそのセル内に他のプログラムから 下記の値が挿入されるようになっています。 あいうえお かきくけこ さしすせそ たちつてと (Chr(10)の改行) (Chr(10)の改行) (Chr(10)の改行) (Chr(10)の改行) 他のプログラムから送られてくる値は”あ行”の1行だけだったり ”ま行”までの7行あったりとその都度変わってきます。 文字数も”あ”の1文字だけだったり”あああいいいうううえええおおお”と 文字数も変わります。 しかし下の4行分の”Chr(10)の改行”の数は変わりません。 やりたいことは↓ コマンドボタンを二つ作り、ボタンを押すたびに下にあるChr(10)の改行を 挿入したり削除したりしたいのですがどのようにすればよいのでしょうか? 追加ボタンを2回押すとChr(10)の改行が6行分になり そこから削除ボタンを3回押すとChr(10)の改行が3行分になる・・・という感じです。 試しにマクロの記録で セルを選択して改行を削除 をしてみたのですが思うような動きをしてくれません。 なぜChr(10)なのかとかいうのは聞かないでください・・・ そこから説明すると長くなるので。

  • 書式設定(セル内の一部のみ)

    こんにちは。 1つのセル内に、 あいうえお1か きくけこ2 さしすせそ3たち つてと45.67 などと、いくつかのセル内改行を含み、文字数がばらばらのデータが入っています。 その1行目(上記の例で言うと、「あいうえお1か」)のみ、フォント赤色の書式設定をすることはできますでしょうか? ご回答よろしくお願いいたします。

  • Excel VBA で 書式設定(セル内の一部のみ)

    こんにちは。教えてください。 1つのセル内に、 あいうえお1か きくけこ2 さしすせそ3たち。 つてと45.67 などと、いくつかのセル内改行を含み、文字数がばらばらのデータが入っています。 その1行目(上記の例で言うと、「あいうえお1か」)のみ、フォント赤色の書式設定を、マクロで行いたいのですが、できますでしょうか? ご回答よろしくお願いいたします。

専門家に質問してみよう