Sub 乱数発生させる()
  For 項目 = 1 To 20  '項目数を変更
    列 = 項目 +
    最小 = WorksheetFunction.Min(Cells(12, 列).Resize(36))
    最大 = WorksheetFunction.Max(Cells(12, 列).Resize(36))
    幅 = 最大 - 最小
    For サンプル = 1 To 25 'サンプル数
      行 = サンプル + 11
      If Cells(行, 列) = "" Then
        Cells(行, 列).NumberFormatLocal = "0.000"
        Cells(行, 列) = Rnd() * 幅 + 最小
        Cells(行, 列) = Round(Rnd() * 幅 + 最小, 3)
      End If
    Next
  Next
End Sub


考えたけどこれかなぁ
他ののまっさらなシートだと乱数再現できた
けど反映させたいシートだと乱数が狂う
配置も数値も同じなのに
シートの設定かぁ