A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
'再挑戦!!
Sub CopyCyclicPartialRange()
Const xRange_Row = 3
Const xRange_Row2 = 9
Const xRange_Rows = xRange_Row2 - xRange_Row + 1
Const xColumn_From = 1
Const xColumn_To = 27
Const xBase = "C3"
Const xSheet = "シート1"
Dim jj As Long
Dim kk As Long
Dim mm As Long
Dim nn As Long
Application.ScreenUpdating = False
For kk = 1 To ThisWorkbook.Sheets.Count
If Worksheets(kk).Name = xSheet Then
mm = kk
Exit For
End If
Next kk
If (mm <> kk) Then
MsgBox ("""" & xSheet & """? ご指定のシートが見つかりませんでした、残念~ん!" & vbCrLf & "再度挑戦する場合は、「xSheet」に元ネタのシート名を設定してね!")
GoTo Epilogue
End If
kk = ThisWorkbook.Sheets.Count - (mm + xColumn_To)
If (kk < 0) Then
MsgBox ("このミッションを成功させるためには、シートがあと" & -kk & "個必要のようです、残念~ん!" & vbCrLf & "再度挑戦する場合は、シートを追加してね!")
GoTo Epilogue
End If
With Worksheets(xSheet)
For kk = 1 To xColumn_To
.Range(.Cells(xRange_Row, kk), .Cells(xRange_Row2, kk)).Copy
Worksheets(mm + kk).Range(xBase).Resize(xRange_Rows, 1).PasteSpecial Paste:=xlValues
Next kk
End With
Epilogue:
Application.ScreenUpdating = True
End Sub
No.4
- 回答日時:
経験上、コピー&ペーストは時間がかかるので、
数値をコピーをデータの移動と考えてマクロを記述します。
Dim A,B,X,Y,AAA()
X=27 'A列からAA列までの列数
Y=7 '3行から9行までの行数
ReDim AAA(X,Y)
'移動対象データの取得
Sheets("シート1").Select
For A=1 To X
For B=3 To Y+2
AAA(X,Y)=Cells(A,B).Value
Next B
Next A
'取得データの移動対象への書込
Sheets("シート2").Select
For A=1 To X
For B=3 To Y+2
Cells(A,B)=AAA(X,Y)
Next B
Next A
No.3
- 回答日時:
こんばんは。
>コピー→シート1の右隣のシート(仮にシート2とします)のC3:C9へペースト
いわずもがなですが元のシートのA3:AA9の内容は、生数字などですね。
数式とかで、「ただコピーしただけじゃ勝手に計算結果が変わっちゃいました」みたいなのじゃありませんね?ということです。
ご質問に書かれてることだけなら特に難しい事もなく、淡々とコピー貼り付けてくだけの単純なマクロで出来ます。
sub macro1()
dim o, i
o = activesheet.index
on error goto errhandle
for i = 1 to 27
worksheets(o).range("A3:A9").offset(0, i - 1).copy worksheets(o + i).range("C3")
next i
exit sub
errhandle:
worksheets.add after:=worksheets(worksheets.count)
resume
end sub
No.2
- 回答日時:
こんばんは!
一例です。
Alt+F11キー → メニューの挿入 → 標準モジュールに↓のコードをコピー&ペーストして
マクロを実行してみてください。
尚、Sheet数はsheet1を含めて全部で28Sheetあるという前提です。
Sub test1() 'この行から
Dim k As Long, ws As Worksheet
Set ws = Worksheets("Sheet1") '←「Sheet1」は実際のSheet名に!
For k = 2 To Worksheets.Count
Range(ws.Cells(3, k - 1), ws.Cells(9, k - 1)).Copy Destination:=Worksheets(k).Range("C3")
Next k
End Sub 'この行まで
こんな感じではどうでしょうか?
※ Sheetを追加してコピー&ペーストする場合は当然コードも変わってきます。m(_ _)m
No.1
- 回答日時:
Sub CopyCyclicPartRange()
Const xRange_Row = 3
Const xRange_Row2 = 9
Const xRange_Rows = xRange_Row2 - xRange_Row + 1
Const xColumn_From = 1
Const xColumn_To = 27
Const xBase = "C3"
Const xSheet = "シート1"
Dim jj As Long
Dim kk As Long
Dim mm As Long
Dim nn As Long
Application.ScreenUpdating = False
For kk = 1 To ThisWorkbook.Sheets.Count
If Worksheets(kk).Name = xSheet Then
mm = kk
Exit For
End If
Next kk
With Worksheets(xSheet)
For kk = 1 To xColumn_To
.Range(.Cells(3, kk), .Cells(9, kk)).Copy
Worksheets(mm + kk).Range(xBase).Resize(xRange_Rows, 1).PasteSpecial Paste:=xlValues
Next kk
End With
Epilogue:
Application.ScreenUpdating = True
End Sub
ありがとうございます。
しかし「実行時エラー'9'、インデックスが有効範囲にありません」と出て来てしまいます。
どこがおかしいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
EXCELマクロで、シート間でのコピーペーストを繰り返す方法
Excel(エクセル)
-
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ
Excel(エクセル)
-
-
4
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
5
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
6
VBA 隣のシートへ、コピーペーストするマクロ
Excel(エクセル)
-
7
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
8
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
9
vba クリップボードクリアについて教えてください
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelのInitializeイベントとAc...
-
ACCESSのVBAにてExcelのシ...
-
テキストボックスに値を入れる...
-
特定のPCだけ動作しないVBAマク...
-
配列数式の解除
-
Excel マクロ VBA プロシー...
-
UserForm1.Showでエラーになり...
-
教えて下さい
-
Excel・Word リサーチ機能を無...
-
TERA TERMを隠す方法
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
Excel マクロでShearePoint先の...
-
配列でデータが入っている要素...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
特定文字のある行の前に空白行...
-
ACCESSで値を代入できないとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelのInitializeイベントとAc...
-
ACCESSのVBAにてExcelのシ...
-
Excelマクロ 別シートへ連続コ...
-
VBAでシートをまたぐ処理の方法
-
オートシェイプの不具合について
-
「IsText」の使い方を教えてく...
-
エクセルVBAでブックの分割
-
AccessDB VBA
-
VBAで繰り返し処理の速度を...
-
ExcelVBAを使っての振り分け処理
-
EXCELで1シートのデータを複数...
-
テキストボックスに値を入れる...
-
ExcelVBA: 5行ごとにテキスト...
-
エクセルVBAで名前の決まってい...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
教えて下さい
-
配列数式の解除
-
UserForm1.Showでエラーになり...
-
エクセルで特定の列が0表示の場...
おすすめ情報