EXCELでシートからシートへ写真を一括で移動したい

このQ&Aのポイント
  • EXCELでシートからシートへ写真を一括で移動する方法を教えてください。
  • 画像とデータが入力されたSheet1の写真とデータをSheet2に移動し、Sheet3には大きく表示した写真を配置したいです。
  • 行単位で切り取ってSheet2に移動することはできましたが、I~Nの写真がSheet2に残ってしまい、Sheet3に移動できません。どのようにすればよいでしょうか?
回答を見る
  • ベストアンサー

EXCELでシートからシートへ写真を一括で移動したい

Sheet1に複数の画像と、複数のデータが有ります。 行ごとにA~Cに写真・D~Hに数値データ・I~Nに写真 と言った具合で、今の所は300行程あります。 写真は小さくしてセルの枠に合わせています。 このA~Cの写真とD~HのデータをSheet2に I~Nの写真をSheet3へ移動して、サイズを大きくして 上段3枚・下段3枚と言う風に並べたいです。 Sheet1で選択する度に自動でSheet2とSheet3に表示 させたいので、写真を移動する前には前回の写真データ を削除しなくてはなりません。 教えて頂きながら、Sheet1から行単位で切り取って Sheet2に持って行き、Sheet2で写真3枚を展開して データを表示して… という所までは何とか成りま したが、その後I~Nの写真がSheet2に残ったままで Sheet3へ持って行けません。どんな風にするのでしょうか? よろしくご指導お願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

7枚 x 300行 = 2100枚の画像を1ブックで扱うのですか? 画像の量を考えると Excelで管理するのはちと無謀な気がしますが、、、 (いつブックが壊れてもおかしくない状態かも) 例は Sheet2 の AA100~AF100 にある画像をCut&Pasteで Sheet3 に移動させてます。 Sheet3の削除処理は入れてません。 前回も書きましたし、今回も Cut&Paste か Delete かの違い程度ですし。 Sub Test() Dim sh As Shape Application.ScreenUpdating = False With Worksheets("Sheet3")  For Each sh In Worksheets("Sheet2").Shapes    If sh.TopLeftCell.Row = 100 Then     Select Case sh.TopLeftCell.Column      Case 27: sh.Cut: .Range("B10").PasteSpecial      Case 28: sh.Cut: .Range("C11").PasteSpecial      Case 29: sh.Cut: .Range("D12").PasteSpecial      Case 30: sh.Cut: .Range("E13").PasteSpecial      Case 31: sh.Cut: .Range("F14").PasteSpecial      Case 32: sh.Cut: .Range("G15").PasteSpecial     End Select    End If  Next sh End With Application.ScreenUpdating = True End Sub

nomark
質問者

お礼

丁寧に教えて頂きながら、長らくお礼も言わずに申し訳ありませんでした。 その後、必死でEXCELいじってまして、何とか思うような物ができました。 日数もかなり経ち、そのままログインすることも無く、お礼を言うのを 忘れてしまっていた次第です。 本当にごめんなさい。そして、ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

質問の表現で何をしようとしているか、質問文からは判らない。 補足してください。自分だけ判っててもだめです。 (A)>Sheet1で選択する度に自動で・・ (B)>データを表示して… という所までは何とか成りましたが、 (A)はSheet1の例えば第3行をクリックすると=> >(C)A~Cの写真とD~HのデータをSheet2にI~Nの写真をSheet3へ移動して、 だとSheet1には何が残っているの。 ーー (A)の仕組みを作るのが質問の趣旨か(Sheet1のある行をクリック   したら、XXするというような。VBA向き問題) (C)のデータ・写真の移動が趣旨か   完成後には    Sheet2には「写真とデータ」    Sheet3(には「写真のみ?」になる?   キー項目はそれぞれあるの。行番号対応で行くの?。 ーー 本件は (X)手動操作の仕方の質問か (y)VBAか何かの質問か ーー 過去にした質問はあるの? >教えて頂きながら あれば、参考に、番号を書いておいたほうが、良いと思う。

nomark
質問者

補足

レスありがとうございます。 具体的に書き直したつもりですが、まだ意味不明でしたら申し訳ありません。 最初の質問の列や行はスルーでお願いします m(__)m Sheet1に部員全員のデータを表示します。 1行目にはフォームのボタンを置いてます。 2行目A列には名前 2行目B列C列には写真 2行目D列~住所(1)・住所(2)・住所(3)・Tel・fax・携帯・等々続きます… 2行目AA列からAF列まで写真 と言う様に2行目は見出しです。 3行目からそれぞれに個人のデータが入っています。 そしてボタンに登録した『貼付マクロ』で以下の処理をさせます。 Sheet1のActiveCellを含む行を写真も含めてSheet2の100行目へcopyして (直接Sheet1からSheet2の任意の場所へ持って行ければもっと良いんですけどね^^;) Sheet2の1行目から40行目辺りのscrollしなくてもモニターで見れる部分に 個人別データとして100行目のデータを表示させ、移動した写真のB列100行目と C列100行目の写真は寸法を拡大して、R10とA20付近に表示させました。 Sheet1に戻って見たいデータ行をActiveにして『貼付マクロ』ボタンを押せば 前回表示されていた写真を削除して、同じ動作を繰り返します。 これでSheet1が全員のデータで、Sheet2で個人別のデータを見やすく出来ました。 ココからが質問なのですが、Sheet2のAA100~AF100に残っている写真を Sheet3の任意の場所に表示させたいのですが、この処理を前出の処理と同時にする 為、『貼付けマクロ』にどの様に書き加えたら良いでしょうか? Sheet1からSheet2へcopyして今度はSheet3へ切り取ってもって行く…と言う処理です。 そんな事しなくても、Sheet1のActiveCellのAからZをSheet2へ AA~AFをSheet3へ…という風に出来ると一番いいのですが…

関連するQ&A

  • excel  複数行をまとめる 一括変換

    データ整理で困っております。 皆様のお知恵を拝借したくお願いいたします。 EXCELシートで次のようなデータがあります。   A B C D E F G H I J K 1 1 あ い 2  う え 3  お か 4  き く 5  け こ 列はA,B,Cのみにデータがあります。 行は1~5にあります。 A1は連番で数字があります。 この5行のデータが400近くあります。(約2,000行) このシートが10ほど存在します。 これらのシートを次のように1行に変換したいのです。   A B C D E F G H I J K 1 1 あ い う え お か き く け こ 2  3  4  5  行2~5はブランクのままでもかまいません。 何卒よろしくお願いいたします。

  • EXCELシートのコピー移動について

    (1)EXCELシートのコピー移動について AとういうBOOKの中のシート1をBというBOOKへシートのコピー移動はできるのですが例えばBOOKA,B,C,D,EとBOOKを5つひらいておいてAとういうBOOKの中のシート1をBのBOOKへコピーしたりC,D,Eへもコピーすることは可能でしょうか?勝手な考えですがコピー先を選択する参照ボタンなどがあるとわかりやすいと思ったのですが・・・誰か複数のBOOKにシートのコピーができる方法を教えてください。 (2)作成したデータとグラフを移動する方法について データのコピー移動は問題なくできるのですがグラフが移動されなくて困っています。 よろしくお願いいたします。

  • 一致するデータを複数シートから別のシートへ移動

    Sheet1~Sheet3を用いて、 Sheet1とSheet2でそれぞれのC列の項目が一致するデータを抽出し、 該当するデータの Sheet1B列⇒Sheet3D1 Sheet2A列⇒Sheet3A1 Sheet2B列⇒Sheet3B1 Sheet2C列⇒Sheet3C1 に移動するためのマクロを組みたいと思っています。 Sheet2からSheet1に検索をかけて、 Sheet2C列≠Sheet1C列であればSheet2のA1行を削除していき Sheet2C列=Sheet1C列であれば Sheet2A~C列をSheet3A~C列へ移動するところまでは出来ました。 ※なお、Sheet3のA1行に文字列があればセルを1行追加する設定にしています。 しかし、それはA1行の文字列をそのままコピペしているだけなので Sheet1B列の一致データをSheet3D1へ移動するやり方が思い浮かびません…。 Sheet2と同じくA1行を削除していこうとしてもうまくいきませんでした。 どんどんマクロも指示文ばかりが増えてわけが分からなくなってきてしまい、挫折しています。 シンプルにするにはどうすればいいでしょうか? また、マクロの内容を載せたいのですが 会社の業務端末で組んでいるため転記できません; 申し訳ありませんが、どうかご指導ください。

  • エクセルでのデータ移動

    こんにちは いつもお世話になっています エクセルでのデータ移動について教えてください ファイルAのAシートのデータをファイルBのBシートに移動したいのです。以下のようにBシートには「名前」が入っていますがAシートの「名前」と一致していません。 Aシート 名前 点A 点B 点C 点D 点E aaa   a   b   c   d   e bbb   f   g   h   i   j ccc   k   l   m   n   o Bシート   A   B    C    D    E    F 1 名前   点A  点B  点C  点D  点E 2 bbb 3 aaa 4 xxx BシートのセルB2に =VLOOKUP($A$2,[ファイルA.xls]Aシート!$A$2:$F$6,COLUMN(B2)) と入力しました。これを右へフィルできましたが、縦にコピーすると失敗します。絶対参照にしておかないと2行目の横へのコピーで失敗します。初心者質問で恐縮ですが、解決策をおしえてください。

  • Excel 微妙に違う2つのシートのデータをリンクさせる

    ある程度 同じデータのブック1とブック2があり、 ブック1は祭日などデータが無い日も日付があり、行が確保されていますが、 ブック2は祭日などデータが無い日は行が抜いてあります。 A列:日付、B列:曜日 C列:データ1、D列:リンクを入れる 04.11.22 月 56  =[ブック2.xls]シート1!H2 04.11.23 火  04.11.24 水 50  =[ブック2.xls]シート1!H3 04.11.25 木 52  =[ブック2.xls]シート1!H4 04.11.26 金 49  =[ブック2.xls]シート1!H5 04.11.29 月      04.11.30 火 A~C列はブック1、2とも同じデータです。(現在ブック1は1400行、ブック2は1300行くらい) D列にブック2のH列のデータを表記したいのですが、ドラッグなどでは行がずれてしまいます。 関数かマクロなど、何か良い方法を教えて下さい。 下記のことにも対応できれば更に便利なのですが・・。 ブック2のH列は時々J列とか他の列(表範囲内)に移動します。 そしてたまにはブック2のシート1もブック1に移動したりブック2に戻したりもします。

  • EXCELで複数のシートからデータを別シートに出す方法

    EXCELで複数のシートからデータを別シートに出す方法 EXCEL2007でデータが1シートに100行/10列ある物が10シートあります。 この10シートの任意の行にA~Dを付けて、別シート(Aシート~Dシート)に A~Dを付けた行を表示させたいのですが、方法がわかりませんでした。 ご教示お願いします。 また、可能なら別シートに表示させる時、10列ある物を4列にしたいのですが。 よろしくお願いします。

  • エクセル マクロでセルを自動移動

    例1のようになっているエクセル表があります。 データは右方向、下方向へ増えます。 Cの列以降は4つ単位でしかデータは増えません。 それを例2の表のように列A,Bのデータはそのままに Cの列以降の4つのセルを区切りに下の行に移動して、 空白の列まで言ったらA2の行以降を最後の行まで繰り返しするという マクロを書くことは可能でしょうか。 出来ましたらそのマクロを教えてください。 例1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 例2 A1 B1 C1 D1 E1 F1 A1 B1 G1 H1 I1 J1 A1 B1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 A2 B2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 A3 B3 G3 H3 I3 J3 A3 B3 K3 L3 M3 N3

  • エクセル 複数シートのデータをまとめたい

    他の質問を参照したのですが、できないのでお願いします。 新しいシート(ブックでもいいです)に次のデータを ひとまとめにしたい。 外国語テストのデータです。 (1)ひとつのブックにシートが十枚ある (2)列a2~h2 行2~29までデータがある。 (3)列a番号(a2が1、a29が28)  列b空欄  列c日本語  列d外国語 この構造を倍にしているのでa~hにデータが並んでいる。 これを、 つまり、8×28のデータが各シートにあるわけですが 【ひとつ】 できればシート1のデータの下 29行目からシート2のデータ、58行目からシート3… というように並べたい。 【ふたつ】 更にできるならa~dの下にe~hを持ってきて 4×56の並びにして 57行目からシート2のデータ…というように並べたい。 データの並びは列a列eの番号順を保持できたらうれしいです。 どうぞよろしくお願い致します。

  • エクセルで50行ごとに区切ったデータをシートに分割したい

    エクセルで2000行ほどある一枚のシートを50行ごとに (1-50)(51-100)(101-150)…と分割して、一つずつ 新しいブックで保存する作業があります。 今までは50行ごとにコピーして新しいブックにペーストを 繰り返してましたが、大量にきたもので困ってます。 何か自動化などできないことでしょうか? ご回答お待ちしております。 参考にシートは以下のような形式です。   A  B  C  D 1  a  1   1  1 2  b  1   2  3 3  c  2   3  4 4  d  5   6  7 5  e  7   8  9 6  f  2   3  4  7  h  5   6  7 8  g  8   9  1 9  n  2   3  4 10 n  5   6  7 ・ ・ ・ 50 j  5   6  7

  • エクセルVBA シート1からシート2へ転記したい

    シート1のデータはそのままで、 シート2に編集して転記したいです。 シート1にはA列からI列までデータが入っています。 行数は都度変わりますがデータは3行目から始まり 大体500行くらいです。 転記方法は シート1のD列→シート2のA列 シート1のE列→シート2のB列 シート1のF列→シート2のC列 シート1のC列→シート2のD列 でシート1のD列の値が同じ場合は 転記先のシート2の行数は増やさずにシート1のC列の値を 同じ値のF列内にカンマでつないで転記したいです。 でそのつないだ合計数をシート2のE列に表示したいです。 イメージ C  D    E     F ------------------------ A1 みかん 国内 Sサイズ A3 みかん 国内 Sサイズ D6 みかん 国内 Sサイズ D9 りんご 国内 Mサイズ G7 りんご 国内 Mサイズ F5 バナナ 海外 Lサイズ G1 バナナ 海外 Lサイズ A2 いちご 国内 Sサイズ D8 いちご 国内 Sサイズ F3 いちご 国内 Sサイズ H2 いちご 国内 Sサイズ   ↓ A    B    C      D     E ------------------------------------------- みかん 国内 Sサイズ A1,A3,D6   3←3個 りんご 国内 Mサイズ D9,G7     2←2個 バナナ 海外 Lサイズ F5,G1     2←2個 いちご 国内 Sサイズ A2,D8,F3,H2  4←4個 上記例の場合は元データは11行ですが編集後は4行です。 配列は自力で作成できないので考え方を教えていただきたいです。 構文をそのまま書いていただいても大変助かります。 Do~LoopかFor~Nextで上から順最終行まで処理で シート1からシート2へ転記する構文をかいて D列の値が直前に処理した値と同じ場合は 転記はしないでC列の値を変数1に代入し シート2の該当行のD列も変数2に代入し 変数1&","&変数2で対象行のD列に転記と考えましたが うまくできませんでした。 またシート2のE列の求め方ですが、上記変数1,2に代入した後に 変数3=変数3+1とかの文でカウントし、 その値を転記すればいいのでしょうか? すいません。今日1日頑張ってうまくできず 上手く説明できません。 よろしくお願いします。

専門家に質問してみよう