• 締切済み

別シートの数値を一定間隔で値のみを貼り付ける

お力を貸していただける方がいらっしゃれば、大変ありがたいです! エクセルに関する質問です。 コピー元エクセルシートのセル(B6,B7,B8,・・・B200)に数値が入力されています。 その値を、別シートのセル(KL6,KL46,KL86,・・・KL10526)に値のみを貼り付けたいのですが、(※KLとしたのは、KとLが結合されていることを表しています。) 何か良い方法は無いものでしょうか。 指定のフォームに数値等を入力していくのですが、単純な作業だけでも簡略化できれば、非常に助かります。 マクロや数式などの知識はあまりありませんので、説明が足りていないかもしれませんが、お力を貸していただければ幸いです。

noname#203896
noname#203896

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>コピー元エクセルシートのセル(B6,B7,B8,・・・B200)に数値が入力されています。 >その値を、別シートのセル(KL6,KL46,KL86,・・・KL10526)に値のみを貼り付けたいのですが B6からB200までは195個のセルになりますのでKL10526ではセル数が合いません。 >※KLとしたのは、KとLが結合されていることを表しています。 K6とL6を結合すると、そのセルに入力された値はK6セルで読み出せます。 L6セルは空欄(未入力)となります。 また、Excel 2007以降のバージョンではKL6と言うセル番地が別に存在するのでK6とL6が連結したものをKL6と言う表現は好ましくありません。 K6セルに次の数式を入力して下へ必要数コピーすれば良いでしょう。 =IF(MOD(ROW(),40)=6,INDEX(B:B,INT(ROW()/40)+6),"") 貼り付け先のセル数が多いので選択するときは左上の名前ボックスに直接K7:K10526と入力してEnterキーを打鍵すれば一挙に貼り付け先の選択状態になります。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

> マクロや数式などの知識はあまりありませんので ならマクロも数式も使わずにできる方法を考えた方がいいのでは? 貼り付け先のセルが連続するようにフラグを立てておいて その列でソートし て 貼り付けた後で 元の順に(予め連番を振っておく)戻したらどうですか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >(※KLとしたのは、KとLが結合されていることを表しています。) K6.L6セル、K46・L46セル・・・と2セルが40行おきに結合されているというコトでしょうか? VBAになりますが、一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) B200セルはKL10526までいかないので、B列最終行までとしています。 Sub Sample1() 'この行から Dim i As Long For i = 6 To Cells(Rows.Count, "B").End(xlUp).Row '★B列6行目~最終行まで With Cells((i - 6) * 40 + 6, "K") .Resize(, 2).Merge .Value = Cells(i, "B") End With Next i End Sub 'この行まで ※ K・L列が結合されていないくても結合するようにしています。m(_ _)m

回答No.1

>(B6,B7,B8,・・・B200) これは連続したセルですか。 >(KL6,KL46,KL86,・・・KL10526) これは連続していないようですね。全体の数はどれくらいになりますか。 単純に K6に=B6 K46に=B7 K86に=B8 をK10526=B200 という風にすればOKなら195個のセルを埋めれば終わりのようなきがしますが、「値のみ」ということは上記の数式ではいけないのでしょうか?

関連するQ&A

  • EXCEL 別シートのコピー(2)

    こんにちわ。 以前、マクロなどで、同じ名前のシートから別ブックの同じ名前のシートへ上書きはできるのでしょうか?という質問をさせていただき、教えていただいた方法でコピーをしてますが、値だけコピーすることはできるのでしょうか?(結合セルが結構あるので、難しいとおもいますが・・・。) と、いうのも数式のセルは、リンクがはられてしまうので困るのです。 教えてください。

  • エクセルのセルを参照して別シートに張り付ける2

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。(sheet2には値として張り付けたい) <条件> sheet1の3行目から下(3000行目まで)をコピーしてsheet2の2行目から下(3000行目まで)に張り付けたい。 しかし、下記のように列も入れ替えたい。下記以外はコピーしない。 sheet1   sheet2  A  →  A  G  →  B  H  →  I  M  →  G  Q  →  K R+S  →  L  (sheet1のR列とS列の文字を結合したもをsheet2のL列に)  T  →  M  U  →  N このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセルの値を選択してコピーができません。

    初心者のhaasan99と申します。よろしくお願いします。 エクセル2000で作成した表(1)をシートのコピーをして、同じフォームの表(2)を作成しました。 表(1)には数式が入っていますが、表(2)には数式は入れずに値だけの内容にしたいのです。 そこで、表(1)の範囲を指定してコピーし、表(2)に「形式を選択して張り付け」から「値」を選択して張り付けているのですが、「この操作には同じタイプの結合セルが必要です」のエラーメッセージが出てしまいます。 確かに、表(1)にはセルを結合しているところがあるのですが、表(2)も表(1)と全く同じフォームのはずなのですが…。 この解決策がありましたら、ぜひ教えて下さい。 また、これ以外の方法でも、セルの内容を数式から値に一括して変更する方法があれば、教えて下さい。

  • エクセル あるシートから別シートへ貼り付け

    どなたかお助け下されば、大変ありがたく存じます! エクセルに関する質問です。 コピー元エクセルシートのセル(B2、B3、B4、B5・・・B100)に数値が入力されています。 その値を、別シートのセル(C2、C25、C48、C71、・・・C2256、C2279)に貼り付けたい場合、 何か良い方法は無いものでしょうか。 貼り付け先となるセルは、等差数列的に決まっており、 フィルタでその指定セル(C2、C25、C48・・・C2256、C2279)を抽出することも可能です。 単純に、貼り付け先セルへ、C2セル「=コピー元シート!$B2」と入力すると、 C25「=コピー元シート!$B25」、C48「=コピー元シート!$B48」・・・となってしまい、 うまく貼り付けることが出来ません。 理想は、 C2セル「=コピー元シート!$B2」、C25「=コピー元シート!$B3」、 C48「=コピー元シート!$B4」、・・・、C2279「=コピー元シート!$B100」としたいのです。 (コピー元)→(貼り付け先) B2 → C2 B3 → C25 B4 → C48 B5 → C71 B6 → C93 ・・・ B99 → C2256 B100 → C2279 何か良い方法があればお教え願えますでしょうか。 どうかよろしくお願い申し上げます!!

  • エクセル 同じ数値を別のシートにのせるには

    エクセル初心者です。こんな質問でお恥ずかしいですが、エクセルで、あるセルに数値を入力したら別のシートのセルにもその数値がのる方法を教えてください。

  • VBA セルの値を別セルにコピーするには

    VBAでPastespecialでセルの値を別セルにコピーするマクロを組みたいです。 以下は参考にしたソースコードです。 Worksheets("Sheet1").Range("A1:B10").Copy Worksheets("Sheet2").Range("A1").PasteSpecial _                  Paste:=xlPasteValues, _                  Operation:=xlNone, _                  SkipBlanks:=False, _                  Transpose:=False あるExcelマクロの入力フォームSheetに、製品リストと使用している場所のマスタデータをクエリで読み込んで、製品IDと場所のコードを入力したらINDEX関数で抽出し、マクロ実行ボタンを押すと抽出結果を入力フォームの入力欄に貼り付けします。 上記のマクロだと貼り付けする元セルを移動させたら内容がずれた値がそのまま貼り付けされてしまうと思われますが、地道にコードのコピー元のセルを書き直さないといけないのでしょうか。 Excelの関数だと参照範囲を固定したら掴んで移動させてもセル番地が連動して移動してくれますが、マクロの場合どのようにすれば良いでしょうか。 また、複数個所のセルをコピーするので Paste:=xlPasteValues, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False をコピーするセルの箇所に毎回入れていますが、コピー元のセル・コピー先のセル番地を一括して実行する方法はありますでしょうか。 VBAはソースコードを参考に当てはめているだけで、自力でコードを書くスキルは皆無です。 Excelは2016です。 詳しい方いましたらご教授ください。よろしくお願い致します。

  • エクセルのセルを参照して別シートに張り付ける

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。ただし、コピー先のsheet2のセルの値は、sheet1を参照するだけでなく文字や数値として表示できないかと悩んでいます。 図で説明すると  (sheet1)                →           (sheet2)   A    B    C     D           A     B    C     D 1あああ  10  いいい  えおう        1いいい  えおう  10    あああ 2あああ  10  いいい  かけこ       2いいい  かけこ  10    あああ 3あああ  10  いいい  みまつ       3いいい  みまつ  10    あああ  4あああ  10  いいい  さぐも        4いいい   さぐも   10    あああ また、上記のようにsheet1とsheet2の列は同じ場所ではありません。 このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • EXCELのワークシート名とセルの値の取得に付いて

    EXCEL2000を使用しておりますが、ワークシート名と、そのシート内の複数のセルの値を取得し、別シートにマトリックス表示出来るように 入力フォームを設計したいのですが、固定の名称を予め組み込むのではなくフォーム上で入力したテキストをワークシート名及び、セルの位置として扱えるようにするのには、どのようなマクロを書けばよいでしょうか?例えばシート名A~Fの各シートのA1~F1のセルに10~15の数値が 入っていて、Gのシートでマクロを動かすと、シート名とセルの位置を 入力するフォームが現れ、それぞれ入力すると、指定されたシート名と セルの中の値が、Gシートに、1行ずつ追加されて行く処理をイメージ しています。何卒、宜しくご指導の程、お願いいたします。

  • エクセルで、値が飛んでこないのは?

    エクセルで、シートからシートへ値をとばすように設定しているのに値が入力されません。例: シートAのセル1の値をシートBのセルへ飛ばすとき、Bシートのセルの数式は ”+A!A1”となりますが、A1の値が飛んできません。F2を押してENTERキーを押すと飛んできます。たくさんのシートがあるので、大変です。どうしたらいいですか?

専門家に質問してみよう