『ボヘミアン・ラプソディ』はなぜ人々を魅了したのか >>

MSのエクセルで質問です。もうずっと以前からネットで検索したりいろんな本を見ても解決しなかった以下の二点について質問です。

一つはエクセルでたとえばテキストボックスや四角のオブジェクトをまずCtrl+Cキーでコピーして別のシートにCtrl+Vキーで貼り付けたとします。
するとオブジェクトの位置が貼り付け先のシート内でセルを選択した位置が絶対座標になるようで、どうしても元のシートとまったく同じ位置に貼り付ける事ができません。例えば環境設定みたいなところで一番左上のセルを絶対座標に設定し、シートをまたがってすべてのオブジェクトをコピー元のオブジェクトがあったのとまったく同じ位置に先のショートカットキーでポンポンとオブジェクトを貼り付ける事はできないでしょうか?

もう一つの質問ですが、シートをまたがってオブジェクト内の文字の検索や置換はエクセルはできないのでしょうか?(セル内の文字ならできる事は知っています)

もし上記二つ解決できればものすごい作業効率上がるので知っている方いましたらぜひお願いします!

このQ&Aに関連する最新のQ&A

A 回答 (4件)

マクロなら・・・って思いますが



>エクセルで別シートの同じ位置にオブジェクトをコピーしたい
簡単な方法を
図形の四角を一つ作成する
作成した四角の左上角をセルA1の左上角へピッタリくっつく様に移動させる
作成した四角をシートにあるほかのオブジェクトが隠れるように拡大する
作成した四角を選択し、右クリック、順序で最背面に移動する
四角を選択したまま、他のオブジェクトを Shiftを押しながら選択する
右クリック、グループでグループ化し、コピーする
目的のシートへ移動し、セルA1で右クリック、貼り付けまたは
セルA1を選択、Ctrl+Vで貼り付け
貼り付けたオブジェクトを選択し、グループ化を解除
四角のみを選択して削除
これで、全くおんなじ位置へオブジェクトがコピーできる


>もう一つの質問ですが、シートをまたがってオブジェクト内の文字の検索や置換はエクセルはできないのでしょうか?(セル内の文字ならできる事は知っています)
セル内の文字の検索や置換は知ってるようなので、次の方法は如何でしょう?
オブジェクトに設定したい文字列をセルA1に入力します
オブジェクトを選択し、数式バーに次の式を入力します
=A1
これで、おしまいです
試しにセルA1の値を変更してみてください
オブジェクトの値も変化すると思います
したがって、セルA1の値を検索や置換に使用すれば良いのです

参考まで

この回答への補足

ありがとうございます!
最初の質問に答えていただいた方は使えそうです。目からウロコといった気持です。その方法でしばらくやってみます。
以前上役の優秀な人にオブジェクトが同じ位置に複製できたりとかいろいろ便利なマクロ仕込んでもらったことがあるのですが、よくフリーズして6時間もかけて入力したデータがパーになったことが連続数回起きたので気が狂いかけたことあり、マクロは避けたいと思ってました(笑)。

二つ目の方ですが、段落つけはセルに入れても反映されましたがオブジェクトの中で太字にしたり、フォントサイズを変えたりといった装飾が反映されないので、問題すっきり解消というわけにはいかなそうです。もし使う場合もセルの中に段落づけしたテキストをコピペするとなぜか「セルの書式設定」に「折り返して全体を表示する」にチェックが自動で入り、セルがびょーんと縦長になってしまうのですが、これはどこかの設定を変えることで回避できないでしょうか?

補足日時:2010/03/30 15:19
    • good
    • 1
この回答へのお礼

ありがとうございました!エクセル2007に最近2003からバージョンアップしたのですがこの点解決できる機能つかなかったんであきらめかけてましたが、その方法でしばらくやってみます。

お礼日時:2010/04/01 15:03

#2です


補足の回答
>オブジェクトの中で太字にしたり、フォントサイズを変えたりといった装飾が反映されない
数式で書式の変更は出来ません、これは仕様なのでどうにもなりません。

>セルがびょーんと縦長になってしまうのですが、これはどこかの設定を変えることで回避できないでしょうか?
セルの高さを固定したいセル範囲を選択して
[Alt]を押しながら[O][R][E]の順でキーを押して
セルの高さを指定して[OK]
これは標準で自動設定になっているためです
上記の操作をすることで固定され
貼り付け等の操作を行っても、セルの高さが変わることがなくなります

参考まで
    • good
    • 0
この回答へのお礼

ありがとうございます!
仕様なんだなとか標準で自動設定されていたのはわかっているのですがどこをどう変えたらそれが変えられるのかがわかりませんでした。
教えていただいたやり方でできました。助かりました。

お礼日時:2010/04/01 14:57

std45739さん 今日は!


NO1です。2番目の質問の回答ですが、遅くなり申し訳御座いません。
先ず検索の件ですが、フィルタオプションの設定ではオートフィルタでできない詳細な検索が可能になります。
■Excel(エクセル)基本講座:フィルタ オプションの設定(データ抽出)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
概要:データ抽出の条件設定がバージョンによって異なる
【相違点】 検索条件に文字列だけを入力した場合に検索結果に相違を生じます。
Excel97,Excel2000,Excel2003そして、Excel2007は前方一致で検索されます。
Excel2002では完全一致で検索されます。
【例】 検索条件(Criteria)として「岡」と入力すると
Excel97,2000,2003そして、Excel2007では、"岡本"、"岡田"、"岡崎" など「岡」で始まる文字列が検索されます。
Excel2002では、"岡"だけが検索されます。
【対処法】 次に示す数式やワイルドカード文字を利用することで、バージョンに関係なく、同じ結果が得られるようになります。
指定した文字列に完全に一致するアイテムだけを検索するには?
="=文字列" :[文字列]に検索する文字列を入力します。
(例) ="=岡"  ←岡と完全一致するものを検索する
指定した文字列で始まるアイテムを検索するには?
(例) 岡* のようにワイルドカード文字の*(アスタリスク)を使います。  ←岡で始まるものを検索する。
【条件の書き方】
DSUM関数などデータベース関数の検索条件の設定方法と同じです。
ワイルドカードを使用できます。(詳細はページ内の図解を参照して下さい)
■文字を検索・置換するには(Excel講座サイト)
http://www.arkfact.com/excel/02/nyumon2-30.html
概要:文字を検索・置換するには→ワークシートに入力したデータを探すときには検索機能が便利です。
セルのデータだけでなく、計算式やコメント内の文字列を検索することもできます。
また、検索したあるデータを他のデータに置き換えたい時には、置換機能を利用します。
ワークシートに入力したデータを探すときには検索機能が便利です。
セルのデータだけでなく、計算式やコメント内の文字列を検索することもできます。
また、検索したあるデータを他のデータに置き換えたい時には、置換機能を利用します。
検索は、[編集] →[検索]コマンドを使用
置換は、[編集] →[置換]コマンドを使用
☆文字列や数値を検索する
☆文字列または数値を置換する(各ページ内の操作手順の図解を参照して下さい)
シート間とブック全体の選択が出来ます。
本講座の目次は基本操作・データー入力・数式計算・書式を整える・印刷をする・グラフ作成・図形描画機能が詳細に図解され判り易いサイトです。
http://www.arkfact.com/excel/basic01.html
ですので参考にしてマスターされれば幸いです。
 
    • good
    • 0

std45739さん 今日は!


>一つはエクセルでたとえばテキストボックスや四角のオブジェクトをまずCtrl+Cキーでコピーして別の>シートにCtrl+Vキーで貼り付けたとします。するとオブジェクトの位置が貼り付け先のシート内でセル>を選択した位置が絶対座標になるようで、どうしても元のシートとまったく同じ位置に貼り付ける事がで>きません。例えば環境設定みたいなところで一番左上のセルを絶対座標に設定し、シートをまたがってす>べてのオブジェクトをコピー元のオブジェクトがあったのとまったく同じ位置に先のショートカットキー>でポンポンとオブジェクトを貼り付ける事はできないでしょうか?
残念ながらその様には、ショートカットキーではExcelの構造上出来ません。
Excelで1セルに電卓のような足し算が出来無いのと同じです。ただ方法はあります。
張り付けたいセル範囲やオブジェクトに名前を付けて置く事で可能ですが、質問者さんが望んでる様にショートカットキーでポンポン張り付けられません。
■セルや描画オブジェクトの名前について(Excel2000)
http://www.ne.jp/asahi/hishidama/home/tech/excel …
概要:セルに名前の付いているワークシートをコピーした場合、名前もそのまま残るが、コピー先の名前はローカル名になる。
(コピー元のシートもコピー先のシートも同じ名前が残っているが、無関係なシートから名前を選択するとコピー元のシート(グローバル名の場合)に飛ぶ)
ワークシートの“シートそのもの”をコピーするのでなく、全選択でデータをコピーした場合は、名前はコピーされない。こうしてコピーした後に元のシートと同じ名前を付けたいと思っても、「名前ボックス」に名前のみを入れると位置移動扱いになるのでグローバル名の場所に飛んでしまう。明示的にローカル名として入力する必要がある。
●ローカルのブックですべて同一の名前を行う
http://support.microsoft.com/kb/104501/ja
概要:グローバル、次の情報について説明し、ローカル名と方法することができます参照、名前を使用したいです。 また、ローカルのブックのすべての重複する名前を行うための簡単な方法も提供します。
■ExcelTips集 Excelの操作・トラブルのヒント
http://excelcafe.net/xltips/xl_file.htm#5
概要:同じブック内の複数シートを同時に表示したい別シートのデータを比較する時に便利です。
(1)[ウィンドウ]-[新しいウィンドウを開く]を押し、現在開いているブックをもう一つ表示します。
   (タイトルバーに「ブック名:2」と表示されます。)
(2)[ウィンドウ]-[ 整列]-[並べて表示]を選択して[OK]ボタンをクリックします。
※「縦に並べて表示」、「左右に並べて表示」で並べ方を選択できます。
【Excel2003~】
[ウィンドウ] - [並べて比較]ダイアログボックスで[OK]ボタンをクリックします。
[同時にスクロール]ボタンで複数シートを同時にスクロールすることもできます。
※解除する時は「並べて比較解除」ボタンを押します。
☆複数シートで一度に同じ表を作りたい
複数シートが選択された状態で文字(テキストボックス)を入力したり、罫線を設定したりすると選択したシートで同じ位置に同じ表を作る事が出来ます。
Ctrlキーを押しながら任意のシートタブをクリックします。
タイトルバーに「作業グループ」と表示された状態で表(テキストボックス)を作ります。
※全てのシートを選択する場合は、シートタブを右クリックし、[全てのシートを選択]を選択します。
※作業グループでは図の挿入など一部の操作に制限がかかります。
以上の様に工夫が必要です。
シートをまたがってオブジェクト内の文字の検索や置換はエクセルはできないのでしょうか?
これも通常の方法では無理でしょうが、何か裏技が有るかも知れませんので補足します。
質問の際最近Excelのバージョンを記入しない、質問者さんが多いですが是非記入して下さい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル2003で、複数のシートに一度に図を貼り付けたい

エクセル2003でオートシェイプや直線などで組み合わせた図を作りました。
文字列も含まれて居ます。
それを1つのブック内のシート100枚ほどにコピーしたいと思っています。
シートすべてを作業グループにして貼り付けたところ、文字列はすべてのシートにコピーされましたが
図形は貼り付けられていません。
どうしたらよいでしょうか?
宜しくお願い致します。

Aベストアンサー

一般機能でできるかどうか知らないのですが、
VBAだと以下のコードになるのではないでしょうか?
最初のシート上のすべての図形を
2番目以降のシートに貼り付けます。

Sub test()
Dim i As Long
Dim Shp As Shape
Dim myLeft As Single, myTop As Single
With ActiveWorkbook.Worksheets
 For Each Shp In .Item(1).Shapes
  With Shp
   myLeft = .Left
   myTop = .Top
   .Copy '最初のシートの図形を
  End With
  For i = 2 To .Count
   With .Item(i)
    .Paste '2番目以降のシートに貼り付け
    With .Shapes
     With .Item(.Count)
      .Left = myLeft
      .Top = myTop
     End With
    End With
   End With
  Next i
 Next
End With
End Sub

一般機能でできるかどうか知らないのですが、
VBAだと以下のコードになるのではないでしょうか?
最初のシート上のすべての図形を
2番目以降のシートに貼り付けます。

Sub test()
Dim i As Long
Dim Shp As Shape
Dim myLeft As Single, myTop As Single
With ActiveWorkbook.Worksheets
 For Each Shp In .Item(1).Shapes
  With Shp
   myLeft = .Left
   myTop = .Top
   .Copy '最初のシートの図形を
  End With
  For i = 2 To .Count
   With .Item(i)
    .Past...続きを読む

Qワードで、各ページ同じ位置に図を貼り付けたいのですが。。。

Wordで、Excelから表を各ページに一枚ずつ貼り付けています。
表の形式はほとんど同じですが数値がそれぞれ違い、サイズが大きいので
拡張メタで貼り付けています。
その際、水平方向には真ん中でそろえることができるのですが、垂直方向も
各ページそろうようにできないでしょうか。
(真ん中でなくて良いので、例えば上から何センチ、のように)
※貼り付ける表が、用紙いっぱいいっぱい使うので、「折り返しの種類と配置」は
『前面』にしたいのです。『行内』等にするとはみ出てしまうので

よろしくお願いします。

Aベストアンサー

表をクリック選択し、「図形描画」ツールバーの「図形の調整]をクリック、[配置・整列]-[用紙にあわせる]にチェックをつけます。
さらに、「図形描画」ツールバーの「図形の調整]をクリック、[配置・整列]-[上下中央揃え]をクリックで中央に配置できます。
「書式設定」-「レイアウト」-[詳細設定]の配置で、[下方向の距離]の数値を変更することで上下位置を変更できます。

Qword 図形描画を同じ位置に貼るには?

お世話になっております。
さて、何ページもあるところに、同じ位置に図形描画を貼りたいのですが
どうしたらよろしいでしょうか。

「レイアウト=位置・文字列の折り返し」でいじってみましたが駄目でした。
例えば、ページ先頭の段落にカーソルを置いてペーストすると同じ位置に貼れるということは知っているのですが、設定の仕方がわかりません。
アンカーが関係していることも知っています。

どうぞよろしくお願いいたします。

Aベストアンサー

> こちらですと全部に入ってしまいますね。
> コピペで同じ位置にする方法はご存知でしょうか。。

なるほど、一部のページだけって話でしたか。
でしたら、ヘッダに画像挿入よりは、

・図形を選択した際の「図ツール」リボンの「配置」グループ、「配置」-「グリッド線の表示」と「グリッド線の設定」でグリッド表示
・図形をグリッドにスナップさせれば、同じ位置に出来ますし、ズレても容易に修正できます。

って方法の方が良いかも。

--
ちなみに、前述のヘッダに図形を配置する方法だと、ページの間にセクション区切りを入れることで、前のページと同じヘッダー/フッターを使うかどうかの設定が出来ます。

Wordの機能だと、背景に「緊急」なんかの文字を入れる「透かし」という機能が、質問文の図形や画像の代わりにテキストボックスを使って実施されます。
下記のサイトの「選択したページにのみ透かしを挿入する」でざっくり説明されています。

Office Online - 透かしを挿入または変更する
https://support.office.com/ja-jp/article/%e9%80%8f%e3%81%8b%e3%81%97%e3%82%92%e6%8c%bf%e5%85%a5%e3%81%be%e3%81%9f%e3%81%af%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b-f90f26a5-2101-4a75-bbfe-f27ef05002de?ui=ja-JP&rs=ja-JP&ad=JP

> こちらですと全部に入ってしまいますね。
> コピペで同じ位置にする方法はご存知でしょうか。。

なるほど、一部のページだけって話でしたか。
でしたら、ヘッダに画像挿入よりは、

・図形を選択した際の「図ツール」リボンの「配置」グループ、「配置」-「グリッド線の表示」と「グリッド線の設定」でグリッド表示
・図形をグリッドにスナップさせれば、同じ位置に出来ますし、ズレても容易に修正できます。

って方法の方が良いかも。

--
ちなみに、前述のヘッダに図形を配置する方法だと、ページの間にセ...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで複数のシートに画像のはりつけ

エクセルで複数のシートを指定して、同じ画像をそれぞれのシートに貼り付ける
方法がわかりません。何か良い方法はありますでしょうか。

Aベストアンサー

>複数のシートを指定して、同じ画像をそれぞれのシートに貼り付ける方法

ご質問の直接の回答としては
1.1枚のシートに取り敢えず画像を挿入する
2.画像が載っているセル範囲をコピーする
3.他のシートをまとめて選択して(作業グループにして)貼り付ける
と出来ます。

画像自体をコピーし,シートを1枚ずつめくってはCtrl+V,Ctrl+V,Ctrl+V…で次々貼っていった方がイイとは思いますが,状況に応じて適した方法を使い分けてください。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcelのオートシェイプで、コピー&ペーストの位置ずれ

Excelで図形( 直線)を描き、これをコピー&ペーストしたいのですが、ペーストすると、とんでもなく遠いセルにペーストされてしまいます。
なぜでしょう???
ご存知の方、アドバイスをお願いします。

Aベストアンサー

どのようにコピー&ペーストされていますか?

直線を描いたセルの上で右クリックしてコピー。
ペーストしたいセルの上で右クリックして貼り付け。
これでご希望のセルに直線をペーストできるはずです。

または、描いた直線を選択した状態でCtrlキーを押しながら
直線をドラッグします。
ご希望の位置に直線がコピーされます。

Qエクセルで複数のシートの同じセルに同じ文字を入力したいのですが、、、

シート1,2,3のセルA1に同じ数値を入力するにはどうすればよいでしょうか?

Aベストアンサー

ワークグループのグループ作業で簡単に出来ます。

同時に入力したいワークシートを選択し、
どのシートでも良いので[A1]に入力すればOKです。

質問の場合、まず「Sheet1」をクリックしshiftキーを押しながら「Sheet3」をクリックします。
すると「Sheet1」~「Sheet3」の見出しの色が白くなり、
3枚のシートが同時に選択された状態になります。(ワークグループ)

この状態で入力すると、すべてのシートに同時に入力できるようになります。

Qエクセルで複数シートの同じ位置にあるセルを一枚のシートにリンク貼り付けしたい。

初めて質問いたします。

エクセルのブックの中に100枚のシートがあります。
全てのシートの同じ位置のセルのデータ(数字と文字)を
一枚のシートにリンク貼り付けでまとめたいのですが
マクロで できるのでしょうか。

どのように書けばいいのか分からず困っています。
よろしくお願いいたします。

Aベストアンサー

・どの位置のセルを対象とするのか
・どのシートにまとめるのか
がわかりませんし、
・値の転記ではなくリンク貼り付けで
ということなので、
いっそ下記のような関数を定義した方が便利かもしれません。
(少し重くなる可能性がありますが…)

動作の概要
 第1引数で指定した番号のシートの、
 第2引数で指定したセルと同位置にあるセルの参照を返す。

'----------------------------↓ ココカラ ↓----------------------------------
Function Sample(ByVal シート As Integer, ByVal セル As Range) As Range
 Application.Volatile
 Set Sample = Worksheets(シート).Range(セル.Address)
End Function
'----------------------------↑ ココマデ ↑----------------------------------

例1
 任意のシートの任意のセルを
  =Sample(3,B4)
 とすると、3番目のシートのB4セルの参照が返る。

例2
 任意のシートの任意の行のA列目を
  =Sample(COLUMN(),$F$3)
 として、右方にフィルすると、各シートのF3セルの参照が順に返る。

※シート番号は、1始まりで左から数えた番号。
※非表示のシートも数に含める。
※グラフシートは数に含めない。

以上ご参考まで。

・どの位置のセルを対象とするのか
・どのシートにまとめるのか
がわかりませんし、
・値の転記ではなくリンク貼り付けで
ということなので、
いっそ下記のような関数を定義した方が便利かもしれません。
(少し重くなる可能性がありますが…)

動作の概要
 第1引数で指定した番号のシートの、
 第2引数で指定したセルと同位置にあるセルの参照を返す。

'----------------------------↓ ココカラ ↓----------------------------------
Function Sample(ByVal シート As Integer, ByVal セル A...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング