• ベストアンサー

表内の列や行の結合に関して

画面の選択によって表の行や列を繋げたいと考えています。 実際には、予定表の作成をしようと思っていますが、選択画面の 日付選択により、1週間の内の何日から何日までというような形で 指定の期間内の表を結合させようと考えています。 どのようにしたら良いでしょうか。。。 javascriptではないかもしれませんが、わかるようでしたら教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

<td colspan="2" rowspan="2">に相当するのは td.setAttribute('colSpan', 2); td.setAttribute('rowSpan', 2); または td.colSpan='2'; td.rowSpan='2'; です。 大文字小文字を違えるとセルの結合ができません。 結合した後は <tr><td>1</td><td>2</td></tr> <tr><td colspan="2">3</td><td>4</td></tr> という状態になっていますので、 colspanなどで連結した個数分のセルを、 隣、下のセルや、その行、列の最後からremoveChildで消してください。 新規に作成するテーブルなら挿入するセルの個数を1つ減らすという方法で対応できます。

関連するQ&A

  • 行・列の挿入でセル結合が解除される

    エクセルについての質問です。 結合セルを含む表で行や列の挿入をすると、結合していない列や行が挿入されます。 表が足りなくなった場合、行・列のコピー&貼り付けで付け足しているのですが、 表の真ん中あたりで挿入が必要な場合や、頻繁に挿入が必要になったときにとても手間がかかっているように感じてしまいます。 シート上では難しい気はしていますが、表と同じ結合をした行や列を挿入する方法はあるのでしょうか? マクロは初級程度のものしか書けませんが、どうせやるなら効率的にやりたいと思っています。 非常に初歩的な質問ですがよろしくお願いいたします。 エクセルは2003です。

  • セルの結合後、値を代入したいです

    下のような表を作成しています 1行目  2行目・・・日付(yyyy/mm/dd)表示はdd 月ごとに1行目のセルを結合して、〇月と自動で入るようにしたいのですが、VBAで作成できますでしょうか。 2行目の日付は、1日から31日まであるわけではなく、月によって日付の数が違います。 選択した範囲のセルを結合して、下の行の日付から、月を参照して結合したセルにその月を代入することは可能でしょうか。

  • 指定した文字列を検索し、その行を並び替えしたいです。

    指定した文字列を検索し、その行を並び替えしたいです。 (例) 魚|さば|5|2010/04/30 肉|うし|3|2010/03/21 魚|いか|7|2010/02/24 魚|たこ|9|2010/02/05 肉|ぶた|2|2010/03/14 上記の表で1列目の行を、3列目の「数量」または4列目の「日付」で並び替えがしたいのです。 「魚日付」「魚数量」「肉日付」「肉数量」のボタンを作成しマクロで処理したいと思います。 よろしくお願いします。

  • EXCEL 行と列を指定して、範囲指定する方法

    EXCELの使い方を教えてください。 関数で試みているのですが、以下のような操作を行うことは可能でしょうか? (マクロ(VBA?)は使用したことがないため、抵抗があります。それでも、マクロを組むしかないというのであればその方法も教えてください。) 「表示シート」にて行と列を指定することで、 結合された5行×5列の表を表示させたいのです。 指定するセルも結合させており(「入力シート」)、 結合されたセル(行/列)を指定して、表示する範囲を決めてやりたいのです。 結合を解いて、たくさんの文字を指定する形にしてしまえば楽かもしれないのですが、この2文字だけで他にもたくさん処理させているため、 指定する文字はこの2文字のみで処理させたいです。 自分なりには、「表示シート」のD10セル(F10まで結合されている)に =INDEX(SUMPRODUCT((入力!B3:B27=表示!D4)*(入力!C2:Z2=表示!D3)),1,2) というような関数を組んでみたのですが、うまく表示されません。 なにか、うまく表示させる方法はあるのでしょうか? ちなみに、表内の犬など狐などは便宜的に書いているだけで、 数字が入るセルか、日付が入るセルか、文字列が入るセルかということだけが汲み取っていただければと思います。 入力するセルと表示させるセルの大きさも異なるようにしたいので、 良い方法があれば教えてください。 よろしくお願いいたします。

  • javascriptで行を抽出したいです。

    こんにちは javascriptを使って、textareaに入力された文字列の一行目を抽出し、抽出したものに処理をかけるプログラムを作成したいです。 文字を指定して行を抽出する方法はわかるのですが、指定した行番号から行を抽出するやりかたがわからないです。 どなたか知恵をお貸しいただけないでしょうか? よろしくお願いいたします。 例 明日11日の天気は雨です。 これから1週間は天気が悪そうです。 ↑ここから一行目を取り出し、 明日11日の天気は雨です。 ↑処理をかけて 11 というような形のものを作りたいです。

  • 表の一部を結合するには?

    HPビルダーを使用して表を作っているのですが 表の一部を結合する方法として、結合したいセルを範囲指定して右クリックでセルの結合を選べばできるのですが、一部どうしてもできない箇所があります。 縦3行横2列の表を作って 1 2 3 4 5 6 1と2と3と5のセルだけを結合して4と6のセルは結合したくない場合はどうすればいいのでしょうか? そのようなことはできるのでしょうか? マウスで範囲指定しようとすると全部つまり4と6のところも範囲指定になってしまってうまくいきません。 HTMLソースを表示してどこかを修正すればできますか?どこを修正すれば上記のような一部分の結合を作成できるでしょうか?

    • ベストアンサー
    • HTML
  • エクセルについて質問です。列に日付け、行に項目が入っている表(1ヶ月)

    エクセルについて質問です。列に日付け、行に項目が入っている表(1ヶ月)があり、 別シートで作成した特定日(最大で15日)を入力したら自動で表の日付けの列を 色塗りしたいです。エクセル2003です。条件付書式で土日に色塗りや特定日と 一致したら色塗りは出来ますが、条件が3つまでというのと、特定日の選択を複数選択 できなく、困っています。当方VBAについて全くわからないので、できれば条件書式での 解決を望みます。

  • マウスが触ったら表中の1行の背景色変えたい

    一覧表を作成しておりますが、その表のある列を触ったら、その列にあるすべてのセル(1行を選択したかのようなイメージ)の背景色を変えたいのですが、どのようにしたらよいでしょうか。 できればCSSで実現したいのですが、無理ならJavaScriptでも結構です。 宜しくお願いいたします。

  • Excelの行挿入で

    Excelのシートにデータがつまっているのですが(これから新しく表を作るということではないということです。)、行の挿入をしたいのです。 このとき、行を選択して、右クリックで「挿入」を選べば挿入自体はできます。 しかし、 既にある表は、行が、A列とB列が結合されているのですが、 単に上記のように挿入すると、 A列B列が分かれている行が挿入されてしまいます。 新しく挿入された行のA列とB列を選択して、「セルの書式設定」の「配置」でセルを結合させてもいいのですが、 いちいちそうしなくても 挿入時点ですでに結合されているようにするにはどうすればよいですか。 (Excel2000)

  • 選択範囲のセルを結合して、値を代入

    画像のような工程表を、作成しております。 4行目のセルを結合して、〇月と表示させたいのですが、可能でしょうか。 5行目の日付は、yyyy/mm/dd で入力しており、表示をddとしております。 この画像ですとG4~AA4、AB4~AW4、AX4~BT4を結合して、5行目の日付から月を参照して、結合したセルに表示させたいです。 4行目の結合範囲は、都度変わるので、選択範囲で結合して、5行目の月を参照させたいのですが、可能でしょうか。

専門家に質問してみよう