どなたかお助け下されば、大変ありがたく存じます!
エクセルに関する質問です。
コピー元エクセルシートのセル(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
何か良い方法があればお教え願えますでしょうか。
どうかよろしくお願い申し上げます!!
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
こんにちは
お邪魔します
同じ作業を何度も繰り返すようでしたらマクロになると思いますが、それはそれで、
シートデザインに関するテクニックは色んな場面で必要になることが多いですから、
応用し易そうな方法を参考として挙げてみます。
その前に確認ですが
> B2→C2
> B3→C25
> B4→C48
> B5→C71
> B6→C93
・・・
> B99→C2256
> B100→C2279
これは、
B2→C2
B3→C25
B4→C48
B5→C71
B6→C94
・・・
B99→C2233
B100→C2256
ということでよろしいでしょうか。
あるいは
B101→C2279
迄あるのかも知れませんが。
・作業列を2列使ってそれを基準に並べ替えをします。
(1)コピー先シートのC列とD列の間に2列挿入してD:E列を作業列とします。
(2)D2:D2256を選択。そのまま数式 =ROW() をタイプして Ctrl + Enter で数式を確定します。
(3)E2:E2256を選択。そのまま数式 =MOD(ROW(),23)=2 をタイプして Ctrl + Enter で数式を確定します。
(4)D:E列を選択してコピー、そのままの選択状態で、
[形式を選択して貼り付け]-[値]を実行して
書いたばかりの数式を定数に直します。
※D列は元々の行位置を示す値です。
※E列は、C列で値を貼りたい行だけ TRUE、それ以外は FALSE、になっています。
(5)C:E列を選択して[並べ替え]
[タイトル行]にチェック
[最優先されるキー]列E、降順
[2番目に優先されるキー]列D、昇順
[OK]
(6)C2:C100(101?)の範囲に数式 =コピー元!$B2 を連続で設定する、とか、
直接、コピー元!B2:B100(101?)からコピペする、とか。
(7)C:E列をD列基準に再度並べ替えて元に戻します。
(8)作業に使ったD:E列については
要らないなら削除するとか、
また使うなら邪魔にならない列に移動するとか、非表示にするとか。
作業は以上です。
文字にすると長いですが実際の作業時間は短いです。
これは是非実践して覚えておくといいと思います。
また似たような課題にあたった時「どうしよう」と考えている間に解決できると思います。
試してみてください。
以上です。
No.5
- 回答日時:
こんにちは!
横からお邪魔します。
マクロでの一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i As Long, k As Long, ws As Worksheet
Set ws = Worksheets("コピー元シート")
k = 2
For i = 2 To ws.Cells(Rows.Count, 2).End(xlUp).Row
Cells(k, 3) = ws.Cells(i, 2)
k = k + 23
Next i
End Sub 'この行まで
※ 「コピー元シート」のB2セル~最終行までとしています。
※ 関数でないので、すぐに反映されません。
データ変更があるたびにマクロを実行する必要があります。
※ データが表示されたセルに数式が入っている場合、数式は消えてしまいます。
お望みの方法でなかったらごめんなさいね。m(_ _)m
No.3
- 回答日時:
数式は簡単に書けるのですが、コピー(というかセル参照)の後に、質問者さんがどうされたいかですね。
それによって、最適な方法も変わってくるからです。とりあえずの式を書いておきますね。別シートのC2セル
=if(mod(row(),23)=2,index(コピー元シート!a:a,int(row()/23)+2),"この文字列は別途、置換でまとめて削除するとか")
この数式を確定後、C2セルをコピーして、C3:C2279の範囲に貼り付け。その方法は分かりますか?例えば、C2をコピーし、続いて、名前ボックス(数式バーの左にあるボックス)に「c3:c2279」と入力してEnterキーを押せば、その範囲が選択されるので、貼り付けられます。
No.2
- 回答日時:
例えばコピー元をシート1としたら別のシートのC2セルには次の式を入力して下方にドラッグコピーします。
=IF(MOD((ROW(A1)-1)/23,1)=0,INDEX(Sheet1!B$2:B$100,ROUNDUP(ROW(A1)/23,0)),"")
No.1
- 回答日時:
「コピー元シート」を Sheet1 としたとき、「貼り付け先」シートのセル C2 に次式を入力して、此れを下方にズズーッとドラッグ&ペーストすれば好い。
=IF(MOD((ROW(A1)-1)/23,1),"",OFFSET(Sheet1!B$2,(ROW(A1)-1)/23,))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) 範囲を指定して別シートにコピペ 2 2022/09/15 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報