Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9482 / 13646 ツリー ←次へ | 前へ→

【27080】For next の重複 YUKA 05/7/28(木) 13:28 質問[未読]
【27081】Re:For next の重複 つん 05/7/28(木) 13:35 発言[未読]
【27082】Re:For next の重複 YUKA 05/7/28(木) 13:52 お礼[未読]
【27083】Re:For next の重複 YUKA 05/7/28(木) 14:07 発言[未読]

【27080】For next の重複
質問  YUKA  - 05/7/28(木) 13:28 -

引用なし
パスワード
   始めて質問箱に投稿します。
最近はじめたばかりの初心者なのでどうぞ、よろしくお願いいたします。
さっそくですが、エクセル表のセルに表示してある回数だけ、
その下に行を挿入したくて、下のモジュールを書いたのですが、
”NEXTに対するFOR がありません”と出ます。
For Nextの重複は出来ないのでしょうか

Sub 行挿入()
Dim MyLast As Long
Dim i As Integer
Dim j As Integer
Dim a As Integer
MyLast = Worksheets("リンクページ").Range("H65536").End(xlUp).Row
a = Worksheets("リンクページ").Cells(i, 8).Value - 1
For i = 2 To MyLast Step -1
  'a の回数貼り付けする
  If a <> 0 Then
  For j = 1 To a
  MyRow = Worksheets("リンクページ").Range("A" & MyLast).EnterRow
  Worksheets("リンクページ").Range(MyRow).Copy
  Worksheets("リンクページ").Range(MyRow).Offset(1).Insert
  Next j
Next i
End Sub

【27081】Re:For next の重複
発言  つん E-MAIL  - 05/7/28(木) 13:35 -

引用なし
パスワード
   こんにちは^^

>”NEXTに対するFOR がありません”と出ます。
>For Nextの重複は出来ないのでしょうか
>
>Sub 行挿入()
>Dim MyLast As Long
>Dim i As Integer
>Dim j As Integer
>Dim a As Integer
>MyLast = Worksheets("リンクページ").Range("H65536").End(xlUp).Row
>a = Worksheets("リンクページ").Cells(i, 8).Value - 1
>For i = 2 To MyLast Step -1
>  'a の回数貼り付けする
>  If a <> 0 Then
>  For j = 1 To a
>  MyRow = Worksheets("リンクページ").Range("A" & MyLast).EnterRow
>  Worksheets("リンクページ").Range(MyRow).Copy
>  Worksheets("リンクページ").Range(MyRow).Offset(1).Insert
>  Next j
>Next i
>End Sub

If文が閉じられてないようです。
For文自体は問題ないです。入れ子もOKです。

【27082】Re:For next の重複
お礼  YUKA  - 05/7/28(木) 13:52 -

引用なし
パスワード
   あっ!! ありがとぉございますm__m

でも、肝心のコピー&ペーストがうまくいかない(。。;

もうちょっと、頑張ってみます。

【27083】Re:For next の重複
発言  YUKA  - 05/7/28(木) 14:07 -

引用なし
パスワード
   で・・・できました。。。
お騒がせしましたm__m

9482 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free