excel 再質問

A1の文字をB1の値だけ右にコピーしたい
例、A1”岡山”B1=3の時
E5に”岡山”とコピーしたい??
その方法を詳しく教えて下さい、なにぶんシロウトなので

回答の条件
  • 1人1回まで
  • 登録:2010/10/27 05:17:13
  • 終了:2010/11/03 05:20:02

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13481ベストアンサー獲得回数11982010/10/27 06:33:09

ポイント35pt

Cells(2 + Cells(1, "B"), 2 + Cells(1, "B")) = Cells(1, "A")

こうなります。

id:Silvanus No.2

Silvanus回答回数174ベストアンサー獲得回数672010/10/27 21:44:07

ポイント35pt

http://rct3jp.info/hatena/hatena_mitsueda_101027_01.xls

解説が必要な場合は、コメント欄でさせていただきますので、

先ずは上記URLからExcelのワークブックをダウンロードしていただき

mitsuedaさんが意図されている通りに動作しているかご確認下さい。

「数式で処理」の方のシートでは、マクロを一切用いず

セルの中に数式を入力することで処理しています。

この方法の欠点は、予め数式を貼り込んだ領域(緑色のセル)を逸脱する様な

値が入力された場合は、当然正しい結果が得られません。

そこで「マクロで処理」の方では

[開発]→[マクロ]→[Hatena_mitsueda_101027]の実行をすることで

入力されている数値に関わらず確実に実行できます。

どちらがお好みでしょうか。

-----

ご質問になる際には「トラックバック・コメントを受け付ける」設定にされることを

推奨いたします。一旦質問を開始された後でも

「回答受付一時停止」→「トラバ・コメ受付可」→「回答受付再開」で

設定を変更することができます。

  • id:hathi
    spyglassさんが、次の質問に回答された中で回答されています。
    http://q.hatena.ne.jp/1288118522
      右方向へコピーするのであれば以下になります。
       Cells(1, Range("B1").Value + 2) = Range("A1").Value
     
    [マクロを使わない&途中のセルも使ってしまってかまわない]のであれば、
     (C列~右側の列を全部使ってかまわないのであれば)
      C1のセルに =IF($B1=COLUMN()-2,$A1,"") の関数を入れます。
      そして、C1のセルを右方向に例えばAB列までドラッグします。
      こうすることで、D1:AB1に関数式が入ります。
      C1:AB1の範囲を選択して、下方向に例えば、15行目までドラッグします。
      こうすることで、C1:AB15の範囲に関数式が入ります。
     
    上記の状態になっていると、
     A列に入っている値(例えば『岡山』)は、
     B列に入っている値(例えば『8』)に応じた列(J列)に表示されます。
     これは、表示しているだけなので、岡山という値をコピーしたのとは違います。
     またB列に入れてちゃんと表示できるのは、右側にドラッグしたところまでです。
     
    ちゃんとコピー貼付してその後でA列の値を変化させても(前に貼り付けた値は変化しない)ようにする場合、Cから右側の列に貼り付ける以外の値を表示させるような場合には、マクロを使うのだと思います。
  • id:Silvanus
    げげっ、hathiさんのコメントに気付かずに
    ほぼ同内容の回答をしてしまいました…す、済みません…(涙)。
  • id:Silvanus
    おまけに、コメント欄が既に開いているのに「コメ欄開けて」とか
    書いてしまいました…もう、頭が膿んでいるのかも…(落涙)。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません