|    | 
     ▼まくら さん: 
例えば「みかん 0」の場合はみかんを追加しないということであれば下記で試してみてください。 
 
Sub まくら2() 
Dim myStr As String 
Dim i As Long, n As Long, lastRow1 As Long, lastRow2 As Long 
 
  With ThisWorkbook.Worksheets(3) 
    lastRow1 = .Range("A" & Rows.Count).End(xlUp).Row 
    For i = 1 To lastRow1 
      myStr = .Range("A" & i).Value 
      n = .Range("B" & i).Value 
       
      If n <> 0 Then '=====追加 
        With ThisWorkbook.Worksheets(4) 
        lastRow2 = .Range("A" & Rows.Count).End(xlUp).Offset(1).Row 
         
          If .Range("A1").Value = "" Then 
            .Range("A1", "A" & n).Value = myStr 
          Else 
            .Range("A" & lastRow2).Resize(n, 1).Value = myStr 
         End If 
        End With 
      End If '=====追加 
    Next i 
  End With 
End Sub 
 | 
     
    
   |