
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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
EXCELマクロで、シート間でのコピーペーストを繰り返す方法
Excel(エクセル)
-
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
-
4
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
5
複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ
Excel(エクセル)
-
6
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
7
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
8
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
9
エクセルVBA 4行飛ばしで転記するループ処理
Excel(エクセル)
-
10
マクロ自動コピペ 貼り付ける場所が変わる場合
その他(Microsoft Office)
-
11
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelのInitializeイベントとAc...
-
ACCESSのVBAにてExcelのシ...
-
Excelマクロ 別シートへ連続コ...
-
配列数式の解除
-
UserForm1.Showでエラーになり...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel・Word リサーチ機能を無...
-
Excel マクロでShearePoint先の...
-
教えて下さい
-
メッセージボックスのOKボタ...
-
お助けください!VBAのファイル...
-
【VBA】ワークブックを開く時に...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
On ErrorでエラーNoが0
-
Excel マクロ VBA プロシー...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
エクセルに張り付けた写真のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelのInitializeイベントとAc...
-
ACCESSのVBAにてExcelのシ...
-
Excelマクロ 別シートへ連続コ...
-
「IsText」の使い方を教えてく...
-
VBAで繰り返し処理の速度を...
-
VBAでシートをまたぐ処理の方法
-
エクセルVBAで名前の決まってい...
-
エクセルVBAでブックの分割
-
ExcelVBAを使っての振り分け処理
-
AccessDB VBA
-
Excelで別シートの共通する項目...
-
配列数式の解除
-
特定のPCだけ動作しないVBAマク...
-
教えて下さい
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
UserForm1.Showでエラーになり...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
おすすめ情報