• ベストアンサー

エクセルでこんな事出来ますか?

windows98 エクセル2000を使っています。 エクセルで一つのシートに縦に20ページあるデータがあります。 (縦に40行くらいで一ページです。)   このページをそれぞれ一つのページを一つのシートにリンクさせる事はできますか?  縦に長いデータだと「一ページ目のあるデータを十五ページ目に移動」と いった作業で面倒なので・・・ 一ページ目がシート1で二ページ目がシート2で・・・という感じです。 コピーで一ページずつシートに移すとデータを追加・変更した時に反映されないので困っています。 わかりずらい質問かもしれませんがよい方法があったら教えて下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • oshibe
  • ベストアンサー率20% (1/5)
回答No.5

#4です! >>Step1: の※尚、式中の「Sheet1」はコピー元のシート名に置き換えて下さい。 >というのは例えば元の20ページあるデータのシート名が test だったら >IF(TEXT(test!A1,"#")<>"",test!A1,"") ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ↑当然ですが式の先頭には「=」(イコール)を付けていますよね。 >であってますよね。 >ここまでは出来たと思うのですが なんか 怪しいです。 > >しかも > >>Step2: >「A1」を1頁分、縦・横にコピー(方法はいろいろ)します。 >の意味がわかりません。 ~~~~ ↑「セルのコピー/ペースト」のことですが、お解りになりませんか? ・ 一般的な方法として例をあげれば、 「A1」のセルをコピーし、「B1~H1」のセルを複数選択して「貼り付け」をおこなえば、 Excelが勝手にセルの列名を変換して貼り付けてくれます。 次に、「A1~H1」をコピーし、「A2~H40」を複数選択し貼り付けをおこないます。 これも、Excelが行番号を変換して貼り付けてくれます。

silverpink
質問者

お礼

再度 教えて頂きありがとうございます。 ちょっとトライしてみたのですが いまいち ???? です。 あとで落ち着いてもう一度やってみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • oshibe
  • ベストアンサー率20% (1/5)
回答No.4

>エクセルでこんな事出来ますか? ・こんな方法もお試しあれ! Step1: コピー先の先頭(A1)のセルに次の式を入力します。 式:=IF(TEXT(Sheet1!A1,"#")<>"",Sheet1!A1,"") ※尚、式中の「Sheet1」はコピー元のシート名に置き換えて下さい。 「=Sheet1!A1」だけだと、元のセルが空の場合に書式の問題でコピー先の表示がおかしくなる場合があります。 Step2: 「A1」を1頁分、縦・横にコピー(方法はいろいろ)します。 Step3: 罫線・装飾等の書式が必要であれば「書式のコピー/貼り付け」をおこないます。 以上で、見た目も元のシートと同じになります。 2頁目からはコピー元のセル「A1」を該当行に置き換えます。 nagareさん、redraftさんの「VBAを使う」方法もありますが、セキュリティの設定を していたりすると、起動の度に「マクロが含まれています・・・」のダイアログが現れる ので、煩わしいかと・・(^-^; チョット面倒ですが、私自身、あれやこれや試してみてこの方法に辿り着きました。 「セルの挿入/削除」も自動で反映してくれますので、なかなかGoo!です。

silverpink
質問者

お礼

>Step1: の※尚、式中の「Sheet1」はコピー元のシート名に置き換えて下さい。 というのは例えば元の20ページあるデータのシート名が test だったら IF(TEXT(test!A1,"#")<>"",test!A1,"") であってますよね。 ここまでは出来たと思うのですが なんか 怪しいです。 しかも >Step2: 「A1」を1頁分、縦・横にコピー(方法はいろいろ)します。 の意味がわかりません。 なかなかGoo!な回答とのことなので 出来なくて残念です。

全文を見る
すると、全ての回答が全文表示されます。
  • mamekan
  • ベストアンサー率26% (59/219)
回答No.3

>エクセルで一つのシートに縦に20ページあるデータ もっと簡単な方法があるかも知れませんが 元データの1ページ分を選択し「コピー」 →新しいシート「貼り付け」をします。 →作成したシートのデータを選択し、コピー。 →元データ(縦に20ページあるシート)の同じ箇所を選択し 「形式を選択して貼り付け」-「リンク貼り付け」ボタンをクリック を繰り返せば編集可能になります。 無駄に思える作業ですが、リンク元を逆にしないと反映されませんので この作業が必要になります。

silverpink
質問者

お礼

さっそくの回答ありがとうございます。 急に他の作業をしなければならなくなり 頂いた回答を試してみる事が今はできません。 後日やってみて結果をお知らせするつもりです。 取り急ぎ お礼まで

silverpink
質問者

補足

元データを1ページ分コピーして新シートに貼り付けて 新シートのデータをコピーして 元データの1ページ分を選択してリンク貼り付け という作業をしてみたのですが #REF がずらっと並んでしまい ?????? です。 やり方あっていますか?

全文を見る
すると、全ての回答が全文表示されます。
  • nagare
  • ベストアンサー率33% (280/831)
回答No.2

マクロ(VBA)を使えば簡単にできます

silverpink
質問者

お礼

私には高度すぎるのか マクロがちっともよく判りません。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • redraft
  • ベストアンサー率16% (9/55)
回答No.1

分割コピーのマクロです。 Sub sprit_datasheet() i = InputBox("1ページの行数を入れて下さい") If IsNumeric(i) = False Then MsgBox ("行数が数字ではありません。") End If p_cnt = 1 While IsEmpty(Sheet1.Cells((p_cnt - 1) * i + 1, 1)) = False r_txt = (p_cnt - 1) * i + 1 & ":" & p_cnt * i Sheet1.Rows(r_txt).Copy Set NewSheet = Worksheets.Add NewSheet.Range("A1").PasteSpecial Paste:=xlValues p_cnt = p_cnt + 1 Wend End Sub 使い方:メニューバー/ツール→マクロ→Visual Basic EditorでVBAを起動。 Projectのsheet1(でもどこでもいい)をWクリックすると画面中央にエディタが 出るので、そこに上のマクロをコピペ。 で実行ボタンを押すだけ。 実行前の注意 1.データのコピー元シートはsheet1で限定 2.1ページあたりのコピー行数は数字で入れること 3.データの終了は1列目が空かどうかを見てるので1列目にはデータを詰めること もっと丁寧に作ってあげたかったけど仕事の片手間だからこれで勘弁。

silverpink
質問者

お礼

さっそくの回答ありがとうございます。 ちょっと難しそうですがやってみます。 取り急ぎお礼だけでもと思いました。 出来なかったらまた質問させて頂きます。

silverpink
質問者

補足

お仕事中の様なのに回答頂きありがとうございました。 やってはみましたが 私には難しすぎるのかちんぷんかんぷんでした。 せっかく教えて頂いたのに残念です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでリンクのはりつけをした場合、リンク元で行を追加した場合のリンク先への反映方法はありますか?

    エクセル2000を使用しております。エクセルであるシートにある表を異なるシートでリンクのはりつけを行いました。リンク元の項目の内容を変更したときには、変更結果はリンク先で反映されますが、行を追加した場合はリンク先へ追加行の反映がされません。行追加、行削除も反映されるような方法はありますか? リンク貼付のオペレーションは次のようにしております。リンク元をコピーし、リンク先貼付時に 形式を選択して貼り付けで「リンク貼り付け」を選択しています。

  • Excelの関数を使用したセルをコピーする場合

    よろしくです。 Sheet2のA1~G1にデータがあり、これをSheet1のB1~B7に縦にコピーします。 単純にコピーならばペーストでできますが、Sheet2のデータの変更をSheet1に反映できるように関数でSheet1に入力しようとしていますが関数がうまく見つかりません。 Sheet1には、Sheet2の行は固定で列を移動させて反映するような関数で考えていますが、いい関数があるでしょうか。 うまく表現できているか不安ですが、ご教授いただければと思います。

  • エクセルの参照行の挿入による追加と行の削除に対応できる関数を教えてくだ

    エクセルの参照行の挿入による追加と行の削除に対応できる関数を教えてください。 sheet1を印刷用ページ、sheet2をデータ用ページとしています。 sheet2は頻繁に追加や削除をするのですが、単純な =sheet1!A1 ですと、 sheet2に追加してもsheet1に追加されたデータが反映されない。 sheet2の行を1つでも削除するとsheet1のその行は#REF!というエラーに。 という状態です。下記内容に対応できる関数はあるでしょうか。 sheet2がこのような時 行  A あ B い C う D え sheet2Dに「お」を挿入すると sheet1がこのようになるように。 行  A あ B い C う D お E え また、B行を削除したらsheet1が 行  A あ B う C え となるように。 そして、可能ならばコピーのドラッグで複製できるようにしたいのですが・・・ 条件が色々ありますが、よろしくお願いします。

  • エクセルで2つのファイルをリンクさせる

    エクセルでの集計をしています。 A~Fのファイルがあり、このファイルには統一されたフォーマットに沿ってデータ(店名、住所など)が集められています。 この、A~Fのファイルで変更を行ったのを、全く別のファイルである「Z」のシートに反映をさせたいと思っています。 ただ、A~Fのファイルは、データの内容を変更するだけではなく、切り取り、貼り付け、いわゆるコピー&ペースト、行の挿入、削除を行います。 これらも含めて、A~Fのファイル情報を、Zというファイルの、シート1~6に反映させたいと思っております。 データの変更だけなら、リンクの貼り付けで大丈夫なのですが、挿入、切り取りなどは反映されませんでした。 もしも、方法をご存知の方が折られたらご教授よろしくお願いします。 ちなみに、エクセルのバージョンは 2003です。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • スライド内のエクセルグラフやシートをエクセルに戻したい

    こんにちは、例えば人から貰ったパワーポイントのスライドに張り付いている グラフやシート(当然、自分のパソコンには元データが無いです)をエクセルに移して編集したいのですが 複数シートを全選択してまとめて楽にエクセルに移せないでしょうか? WindowsXPproのOFFICE2003環境で試しているのですが どうもうまくいかず、 シート1枚を開いて全コピーなら、新規エクセルの開いておいたシートに貼りつきます。 しかし、8枚くらいシートがあると、シートを新規追加したり貼り付けたりを繰り返すのも手間で スライド内に複数エクセルデータがあるのを考えると いったい難解同じ作業をするのだろう。。。 という感じで真っ暗です。 パワーポイントに張り付いているエクセルグラフやデータシートを一括でコピー、移動する良い方法は無いでしょうか?

  • エクセル マクロ

    エクセルでマクロを組んでるのですがシート1のデータをコピーしてシート2のデータを入力している最終行の次の行にコピーしたいのですが最終行まではEND 下⇒キーで行くのはわかりますが、その次の空白行への移動のやり方がわかりません

  • excelでのリンク?

    画像にあるように、同ブック内のSheet間で『売上』Sheetのデータを 左の『請求内訳書』に引っ張っています。 このリンク元である『売上』Sheetのデータを移動させた場合、リンク先である『請求内訳書』の 数式も一緒に移動してしまい、本来表示させたい値になりません。 例えば、売上Sheetの4行目と5行目の間に行を挿入したとすると、請求内訳書のデータは、 行を挿入しても変更されません。【下の画像】 並べ替えだと変わります。 リンク元のデータを変更したら、リンク先のデータも変わるようにするにはどうすればいいのでしょう。 あと、変更する度にリンク先のセルの書式が文字列に変更されてしまいます。 これも回避したいのですが。 どうかよろしくお願い致します。 WindowsXP Excel2007

  • ExcelのVBAで作りたいんです

    Excelのマクロで以下のようなものを作りたいのですが、調べても適当なものが見つからず、どのようなコードを書いたらいいのか分からないので有識者の方のお力をお貸しください。 Sheet1に検索ワードが入力された表を作成しておきます。(表自体は数十行程度で1列だけ) Sheet2にSheet1に書かれている検索ワードがあるかどうかを調べて、該当した場合にはその行を削除する。 もしくは別シートに移動する。 この作業をSheet1の検索ワード行数分自動で処理する。 Sheet2は数百行程度で複数列ありますが、検索ワードが該当さえすれば削除(移動)してしまって構いません。 また、話は変わりますがこのようなものも作りたいのです・・・。 CSVからの整形用マクロがあるのですが、整形処理が終了したら整形済みのシート(例としてSheet2~5)から1つのシートにまとめたい(Sheet1へ)と思っているのですが、データがどこまで入力されているか(Sheet2~5に)の判断と、Sheet1へのコピーでSheet1にどの行までデータが入っていてどの行から追加すればいいのかをお教えください。

  • EXCELで自動的にデータレコードを追加する方法について

    EXCELシートのレコードを自動的に追加して生きたいのです。というのは2枚のEXCELシートがあって1枚のシートは入力フォームになっていて他のフォームにアクセスのようなレコードを作り1行目のレコードにリンクさせます。この場合1枚目の入力シートにデータ追加するたびに2枚目のシートにレコードが追加される方法がないでしょうか。マクロを使ってコピー貼り付けではできません。もちろんデータのフォームではデータ貼り付けを受け付けませんのでだめです。アクセスまがいのことをEXCELでしようとしているのですが。どなたかヒントいただけませんでしょうか。

廃インクパッド交換について
このQ&Aのポイント
  • EP-802Aの修理期間は終了していますが、廃インクパッドは交換してもらえるのでしょうか?
  • EP-802Aの修理期間は終了しているが、廃インクパッドの交換は可能か?
  • EP-802Aの修理期間は終了していますが、廃インクパッドの交換はできるのか疑問です。
回答を見る

専門家に質問してみよう