• ベストアンサー

Excelの書式変更

部品リストのExcelファイルがありまして、たとえばファイル1の中のセールA1-A4とF1-F2の内容をファイルBにコピーする場合、横の並びが同じですが、ファイルBですと、B3,B15,B16,B18になります。(結合しているため) 今まではセル一つずつコピーしていましたが、この二つのファイルを常にコピーし、コピーされますので、各ファイルにボタンを作って、常に書式を変換できるようにしたいです。 何か良い方法がございませんか? ファイルBとファイルAの書式は基本系を保ちずつ、コピーする前にちょっと変換してからコピーするか、コピーしてから変換して合うようにしても大丈夫です。

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

  • ベストアンサー
  • a987654
  • ベストアンサー率26% (112/415)
回答No.2

NO1の方と同じ指摘をさせていただきます。 少なくとも結合の仕方とファイル1ファイルBのセルの対応関係を 示して頂かないと答えようがありませんが、敢えてお答えできる事は >今まではセル一つずつコピーしていました ならばそれを”マクロ記録”でマクロにして必要な時にマクロを 起動すれば良いのではないかと思います。 方法は、 1.マクロ記録を起動  (2003では ツール→マクロ→マクロ記録、2007では 開発タブ→コードの中のマクロ記録)   マクロ名のBOXが出るので名称を変えるかそのままでOKにする。 2.”今まではセル一つずつコピーしていました”操作を行う    3.入力用シートに移り”記録終了”をクリック。 このマクロを”ファイル1→ファイルB”と”ファイルB→ファイル1”で 作っておきコピーの必要な時にどちらかのマクロを起動すれば 良いと思います。

gomadare
質問者

補足

あいまいな質問で大変申し訳ございません。 補足させていただきます。 ファイル1は部品リストみたいなもの:略してF1 ファイルは見積です。略してF2 F1で検索して、必要部分たとえば、部品1のA1,B1,C1,D1の4項目とします。この部分をF2にそっくりコピーしたいです。 しかし、F2のファイルの書式は、A1、C1、F1,G1となっています。 (なぜならは、いくつかのセルが結合されているため) そのままコピーすると、4項目がF2の書式に合わないので、狭いところでまとまって入ってしまいます。 まだ、反対にF2で作成したものをF1にコピーしたい場合、F2の列数が多いので、コピーすると、なんだか、広がってしまいます。 教えていただいた、マクロ記録の方法ですと、1行のコピーはできますが、 複数不定の場合は、2行目以後はどうやってコピーするのでしょうか? 宜しくお願いいたします。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

No.1 Oruka1951です。  Sheet1をデータベースのように使うわけですから、単純にVBAで、Sheet2の部品名が入力されたら、Sheet1の部品名から同名のものを探して、その行の各データをSheet2の適当なセルにコピーすればよいだけでは?

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

されたいことが不明です。  書式ではなく、内容ですか? Sheet1(A)のセル数とSheet2(B)のセル数が違う Sheet1  A1:A4  4つ  F1:F2  2つ  計6 Sheet2  B3,B15,B16,B18          計4  Sheet1.Range(A1) → Sheet2.Renge(B3) という意味ですか?  

関連するQ&A

  • エクセルで結合セルを参照する場合の書式設定

    エクセル2010です。 A列が3行毎の結合セルになっていて、その結合セルには日付けが入っているのですが、結合セルの日付けがtodey()より小さい(過去)の場合、B列、C列、D列・・・を行方向に書式設定したいのですがうまく行きません。 範囲全体を指定して、A1<today()でダメだったので、B1:F1と範囲指定してA1<today()、B2:F2と範囲指定してA1<today()、B3:F3も同じようにA1<today()とA1セルの横の3行をバラバラで書式設定して、書式コピーして範囲全体に貼り付けても部分的におかしな色になってしまいます。 何か方法があるのでしょうか?

  • エクセル2010の条件付き書式のコピーについて

    条件付き書式のコピーについて教えてください。 セルA1に「★」を入力するとその横の列B1からJ1まで色がつくように 設定しました。 同じようにA2に「★」を入れるとB2からJ2まで色をつけたいのですが、 コピー→貼り付けをすると、A2に「★」をいれても色がつかず、A1に「★」を 入れるとB1からJ1とB2からJ2に色がついてしまいます。 列ごとに条件付き書式はコピーできないのでしょうか。 方法があれば教えていただきたく思います。 宜しくお願いします。

  • エクセルの書式のコピー

    エクセルで送迎表を作成しています 1行目に 1Aから1Dまでのセルを結合し送迎表と記入 2行目から 2Aに“氏名” 2Bに“迎えの時間” 2Cに“ドライバー名 2D”に“送りの時間” といった見出しを HG創英角ポップ体 サイズ11で入力 3行目から10行くらいまで 氏名 時間などを記入した表です そのフォントは HGP明朝E サイズ14  時間を記入する欄は HSPゴシック サイズ14になっています これを 名前や時間のフォントをまとめて変更したいのです  ホームリボン内にある 書式のコピー 貼り付けを使ってやっているのですが このやり方で あっているのでしょうか? やり方は まずその書式にしたいセルを選択(例えば2Aのセル )→書式のコピーを押下 次に その書式にしたいセル(2Bから10B)を ドラッグで選択 この時 ドライバー名(2C~10C)もCTRLとともにドラッグ その後再度 書式のコピーを押下 何も変更がされません ちなみにドラッグが1列のみだと 書式が変更されます また この場合 A列全部を選択して 書式の貼り付けを行うこともできるのでしょうか? 1列目は セルの 結合をしていますが…… もともとの表の作成者が 見出しや時間などのフォントをバラバラに して作成したのですが 印刷してみると 文字が小さかったり ばらばらで 見にくいので 多数のセルのフォント(サイズも含め)を 変更したいのですが わたしのやり方は間違っているのでしょうか?間違っているようでしたら ご指摘お願い いたします またもっとよい方法などあれば 助言をお願いいたします 分かりづらい説明で申し訳ありません。状況が 伝わるとよいのですが…… OSはVISTA  OFFICE2007です 宜しくお願い致します

  • エクセル_条件付書式!

    エクセルで以下のような条件付書式を設定したいのですが、どうしたらよいのでしょうか?ご教授願います。 現在あるリストを作成し、プルダウンリスト(50音順に並び変え)で選択できるよう設定してあります。例えばa,b,c,d,e,f,g・・・・・・・,z。 プルダウンリストからa,d,h,q,yを選んだ場合、セルの背景の色が変わるといった条件を設定したいです。変わる背景の色は1色で問題ないです。ただ、プルダウンリストの並びは変えたくないです。 マクロになるのでしょうか? マクロはまったくの初心者です。 よろしくお願い致します。

  • エクセルの書式設定について教えて下さい。

     Office2000を使っています。エクセルの書式設定(文字のフォント・サイズや罫線、配置等)には ・ファイル全体の書式設定  書式→スタイル から設定する場合 ・セルの書式設定  書式→セル から設定する場合 がありますが、後者のセルの書式設定を解除する方法を教えて下さい。  例えば、「書式→スタイル」で「配置→横位置が標準」になっているとし、「書式→セル」でA1のセルのみ「配置→横位置→中央揃え」に設定した後で、「配置→横位置→標準」に設定を戻した場合、  A1のセルには、「配置→横位置が標準」が設定されたままになり、「書式→スタイル」で「配置」を変更してもA1以外の「配置」の設定は変更されても、A1のセルの「配置→横位置が標準」は変わりません。  個々に「書式→セル」からの設定変更はできるので支障は全くないですが、疑問に感じたので質問しました。分かる方がいたら教えて下さい。

  • エクセル2010条件付き書式

    いつもお世話になっております。 質問です、宜しくお願いします。 条件付き書式についてですが、2010にしてから上手く出来ません。 具体的には、A列に入力した数値とB列に入力した数値が違うときに赤色で塗りつぶすというものです。 エクセル2007では、簡単に出来たのですが2010ではうまく出来ません。 条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→セルの値 →次の値に等しくない→B1を選択 書式で塗りつぶし「赤」を選択。 これでA1とB1の数値が違っていれば、赤で塗りつぶしになります。 A2・・・・以降コピーしても書式がコピーされません。 どのようにすれば出来るのか教えて下さい。 文章でうまく伝えられていないと思いますが宜しくお願いします。

  • エクセルで1列置きに書式変更

    お世話になります。 シートの特定の範囲のみセルの書式を変えたいと思っています。 具体的にはシートの一部について 1行置きに書式を変えたいです。 但し、1行置きとは言っても一部は変えたくない場所があります。 現状は変更したい範囲を手動で飛び地で選択し、まとめて変更しています。 これを簡潔にできないでしょうか? 現状の表は以下の様な感じです      A列    B列    C列・・・・ 1行目 2行目 3行目 ・ ・ ・ この内1・3・5・・・・の行について書式を変更したいのです。 ただし、A列についてはセルを結合していることもあり変更はしたくありません。 また、このシートにはいくつかの表が混在しています。 それらの表それぞれについて1行置きに書式を変えたいと思っています。 したいことを一言で言うと ・変更したいセル範囲を手動で選択する。 ・その後、なんらかの方法(マクロ?)にて選択したところの書式を1行置きに変える。 こういうことは可能でしょうか?

  • Excel 条件付き書式のコピー

    [条件付き書式]の使い方は分かっているのですが(と思います)、ある条件(数式)を入れて他のセルにコピーすると、参照しているセルが絶対値になってしまいます。 ちょっと上手く説明できないのですが。。。 ----------------------- A列   B列    C列 001  あいうえお  A 002  かきくけこ  B 003  さしすせそ  B 004  たちつてと  A ----------------------- エクセルの表は上記のようになっていて、C列の値が[A]の場合はA列のセルのパターンを赤にする、というような事をやりたいと思っています。 それで[001]のセルに条件付き書式で"数式が[=$C$1="A"]"という条件を付け、形式で書式だけ選択して他のA列のセルにコピーすると[002][003][004]・・・と全部に[$C$1]という値を参照する条件がコピーされてしまいます。それを、それぞれの行のC列を参照するようにするには、どうしたら良いでしょうか? 説明が上手くなくて長くなってすみません。 よろしくお願いします。

  • エクセルの書式コピーの仕方に関して教えてください。

    はじめまして。 エクセルの書式コピーの仕方に関して教えてください。 A1 =VLOOKUP($B$1,'sap fcst'!$F:$AD,3,0) という数式があったとして、 B1・C1・D1・E1と数式を横にコピーするにあたって 列番号だけを4.5.6.7.8と参照の列を変えていくには どのような関数と数式を使ったら良いでしょうか。 よろしくお願いいたします。

  • エクセルでのマクロの作成(コピー、ファイル展開)

    自身で作成しようとしたのですができなかったので質問させていただきます。 ExcelでAファイルからマクロを実行させて、Bというファイルを開き一部のセルをコピーし、 Aファイルの条件に該当するセルにペーストするマクロを組みたいと考えています。 以下にさらに具体的に内容を記載いたします。 「Xフォルダ内にAファイルとBファイル(20101010-XXX)があり、Aファイル内にてマクロを実行させる。」 1:指定したフォルダ内にある、条件に合う該当ファイルをリストアップする(名前順) 2:リストの一つ目のファイル(Bファイル)を開く 3:Bファイル内のセルF9を選択し、コピーする。 4:Bファイルを閉じる 5:Aファイルの指定セル(C6)に貼り付ける 6:リストの二つ目のファイル(Bファイル)を開く 7:      : (3、4は同様) 8:Aファイルの指定セル(C306)[以降C6+300ごとに増やす]に貼り付ける 9:リストの三つ目のファイル(Bファイル)を開く         :  以下リストアップされたファイルを繰り返し処理し、全て終えたら終了。 簡単ですが例も記載します。 ================(例 Aファイル)================== A        B       C 行  4    20101010←日付        時間    Bセル値  6      10:00     F9(Bファイル一つ目)←貼り付け対象  :        :       :                       306      20:00     F9(Bファイル二つ目)            :        :        :                       606      30:00     F9                                                               :        :       :                                                               ============================================= XXXにはAファイルBセルの時間と一致するようにする↓ ================(例 Bファイル(20101010-XXX))=== A     B       C      D     F                               ○○←コピー対象                           ============================================= どなたか、ご存知の方が居られればお教え願います。 よろしくお願いいたします。