
Excel で行を指定回数だけ、コピーしたいと思います。
A B C D E
ssjj kkkk ssss jajj 2
jkjk jjkj jahj kjkj 4
ksks ssss kakk uhuh 0
kaka sakk kjkj iuiiu 1
このような表があった時、E列で繰り返しの回数を指定するとして
次のシートに以下のような表ができれば
いいのですが。
A B C D E
ssjj kkkk ssss jajj 2
ssjj kkkk ssss jajj 2
jkjk jjkj jahj kjkj 4
jkjk jjkj jahj kjkj 4
jkjk jjkj jahj kjkj 4
jkjk jjkj jahj kjkj 4
jkjk jjkj jahj kjkj 4
kaka sakk kjkj iuiiu 1
膨大な数のデータですのでVBAやマクロ
が使えるといいのですが。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>VBAやマクロが使えるといいのですが。
VBAでやれば簡単なロジックで出来るが、VBAの経験はあるのかな。
(A)E列に繰り返し数があると仮定している。
(B)2003までなら、データ数は65536行以内と仮定になる。
(E列の繰り返し数の合計が)
標準モジュールに
Sub test01()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("sheet1")
Set sh2 = Worksheets("sheet2")
d = sh1.Range("A65536").End(xlUp).Row
MsgBox d
k = 1
For i = 1 To d
For j = 1 To sh1.Cells(i, "E")
sh1.Range(sh1.Cells(i, "A"), sh1.Cells(i, "E")).Copy _
sh2.Cells(k, "A")
k = k + 1
Next j
Next i
End Sub
ーー
質問例でのテスト Sheet2に
ssjjkkkkssssjajj2
ssjjkkkkssssjajj2
jkjkjjkjjahjkjkj4
jkjkjjkjjahjkjkj4
jkjkjjkjjahjkjkj4
jkjkjjkjjahjkjkj4
kakasakkkjkjiuiiu1
お世話になります。
さきほど、御礼メールを出したつもりなのですが、ポップアップブロッカーの影響なのか、発信していなかったようなので、もう一度、御礼させていただきます。
重複していましたら、お許しください。
教えていただいた方法で無事に問題を解決し、作業を終了することができました。
ほんとうに、ありがとうございました。
VBAはおっしゃられましたように、確かに、経験もほとんどありません。
でも、最近、取り組んでいる仕事で、どうしてもこうした作業が必要になってきましたので、本と首っ引きで取り組んでいます。でも、どうしても、実作業の需要には追いつかないのが現状です。この問題だけで、昨日、半日以上を費やしてしまいました。ほんとうにありがとうございました。
No.1
- 回答日時:
E列の最終入力行から順に上にコピーしてゆきます。
もとの行より行数が増加するので、シートから溢れる可能性がありますが、そのチェックはしていません。
アクティブなシートに対して処理が行われます。
Sub test()
Dim st As Worksheet, rng As Range
Dim r As Long, r1 As Long, cnt As Long
Set st = ActiveSheet
For r = st.Cells(st.Rows.Count, 5).End(xlUp).Row To 1 Step -1
If IsNumeric(st.Cells(r, 5).Value) Then
r1 = st.Cells(r, 5).Value
Set rng = st.Cells(r, 1).Resize(1, 5)
For cnt = 2 To r1
st.Cells(r + 1, 1).EntireRow.Insert
rng.Copy Destination:=rng.Offset(1, 0)
Next cnt
End If
Next r
End Sub
ありがとうございました。
問題点として、E列が"0"のところが残ってしまいました (E列"0"のところは行を削除したかったのですが) が、E列 が "0" の行だけ削除するという方法で、無事に、作業を進めることができました。 ちょっと問題点はありましたが、勉強になるcode だと思いました。 これからもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
このQ&Aを見た人はこんなQ&Aも見ています
-
excelで任意のセルを指定回数コピーペーストする方法を教えてください
Excel(エクセル)
-
エクセルでの行数・列数を指定しての一括コピーの方法
Excel(エクセル)
-
エクセルで表示された値だけ行数をコピーし挿入、挿入行の指定したセルに連続した値を表示できますか?
Excel(エクセル)
-
-
4
エクセルで指定回数だけ別セルに繰り返す方法
Excel(エクセル)
-
5
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
6
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
7
エクセルvba 一つ上の行を指定した回数分コピーする。
Excel(エクセル)
-
8
VBA 指定した回数分、別シートにコピー
Visual Basic(VBA)
-
9
エクセルVBA 指定範囲を指定回数繰り返しコピー
Excel(エクセル)
-
10
Excelで行ごとコピー、同じ行を3行にしたい
Excel(エクセル)
-
11
エクセルでセルの値分の個数の文字列を自動で入れたい
Excel(エクセル)
-
12
Excelで1つのセルを指定回数だけコピーしたい
Excel(エクセル)
-
13
Excel 指定行までコピーをおこないたい
その他(Microsoft Office)
-
14
エクセルVBA 指定範囲を指定回数繰り返しコピー(2)
Excel(エクセル)
-
15
Excel VBA 複数行を数の分だけ挿入したい
Visual Basic(VBA)
-
16
繰り返し1行~28行までを順順にコピーする方法
Visual Basic(VBA)
-
17
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
18
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
19
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
20
エクセルで、チェックボックスにチェックをいれた行のデータのみを別シートに転記するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelマクロで空白セルを詰めて...
-
VBAの指示の内容 昨日こちらで...
-
Excel で行を指定回数だけコピ...
-
ExcelVBAで改ページを追加したい
-
Webクエリで困っています
-
複数ブックの複数セルの抽出教...
-
機種変更後のデータ転送は可能...
-
PC動画がどうしても見れません
-
V602SHで動画を見るには?
-
機種変更時にデータは見られる?
-
携帯で音楽を聞く方法
-
905SH イヤホン・ヘッドホン
-
sdカードに音楽を書き込みたい
-
携帯電話でパソコンでmpeg等で...
-
携帯の機種変更を考えています
-
リフレッシュ中?
-
MP3をmicroSDへ
-
動画ダウンロード ソフト
-
スマホ機種変更で旧機種のGoogl...
-
mp4か3gpか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロで空白セルを詰めて...
-
VBA:同じ文字列データの比...
-
Excel で行を指定回数だけコピ...
-
エクセル:VBAで月変わりで、自...
-
Excel VBA インデックスの境...
-
excelの差込印刷で可視セルだけ...
-
エクセルVBAで 2種のリストを...
-
EXCELマクロで全シート対...
-
エクセルVBAで SendKeys "{TAB}"
-
VBA別シートの最終行の下行へ貼...
-
エクセルVBA 別シートの複数の...
-
Excel VBAでシート内全体に非表...
-
エクセルVBAで実行時エラー...
-
Excel VBA元データから別シー...
-
VBA 最終行取得からの繰り返し貼付
-
vbaでコントロールブレイク
-
歯抜けの時間を埋めて行の挿入
-
VBAで複雑な構成の転記
-
VBAで条件が一致する行のデータ...
-
Excelマクロ データが上書きさ...
おすすめ情報