VBA備忘録

VBAソースの備忘録。当面Excelのみ。

For Nextを使って表をコピー

この表を赤い罫線内にコピーする

    Dim lngMaxRow As Long
    Dim lngMaxCol As Long
    
    Dim i As Integer
    Dim j As Integer

 

    '表内最大行を取得
    lngMaxRow = lngGetMaxRow(ActiveSheet)
    
    '表内最大列を取得
    lngMaxCol = lngGetMaxCol(ActiveSheet)
    
    
    For i = 1 To lngMaxRow  '最大行まで繰り返す
    
        For j = 1 To lngMaxCol  '最大列まで繰り返す
        
            '5列先に1セルずつコピーする
            ActiveSheet.Cells(i, j + 5).Value = ActiveSheet.Cells(i, j).Value
            
        Next j
        
    Next i

 

【結果】