よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

■13436 / 3階層)  行追加とコピー
□投稿者/ よねさん -(2020/01/17(Fri) 09:26:34)
    行数が増えると、For〜Next で2行目までループしているのが無駄なので、
    G列で"済"など何か入力されている行までをループするようにしてみました。
    このような感じでいかがでしょうか。
    
    Sub test1()
     Dim i As Long
     Dim lastRow As Long, s_Row As Long
     Dim lastRow2 As Long
    
      lastRow = Cells(Rows.Count, 1).End(xlUp).Row
      lastRow2 = Cells(Rows.Count, 7).End(xlUp).Row
    
      For i = lastRow To lastRow2 Step -1
           If Cells(i, 4).Value > 1 And Cells(i, 7).Value <> "済" Then
                s_Row = Cells(i, 4).Value - 1
                Range("A" & i + 1 & ":A" & i + s_Row).EntireRow.Insert
                Range("G" & i).Value = "済"
                Range("A" & i & ":G" & i).Copy Range("A" & i + 1 & ":G" & i + s_Row)
           End If
      Next i
    
    End Sub
    

記事引用 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: 行追加とコピー /sora 返信無し
 
上記関連ツリー

Nomal 行追加とコピー / sora (20/01/14(Tue) 15:43) #13430
Nomal Re[1]: 行追加とコピー / よねさん (20/01/15(Wed) 09:16) #13431
│├Nomal Re[2]: 行追加とコピー / sora (20/01/17(Fri) 09:14) #13435
│└Nomal Re[2]: 行追加とコピー / sora (20/01/17(Fri) 10:02) #13437
│  ├Nomal Re[3]: 行追加とコピー / よねさん (20/01/17(Fri) 10:13) #13438
│  └Nomal 行追加とコピー / よねさん (20/01/17(Fri) 09:26) #13436 ←Now
Nomal Re[1]: 行追加とコピー / sora (20/01/16(Thu) 11:41) #13433

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -