2017-04-18 6 views
-1

セルを無作為化した数値セットを視覚的に表現しようとしています。これを5x5グリッドにするだけで、小さなものから始めて、必要に応じて更新することができます)。開始ActiveCellからランダムに周囲のセルを生成し、さらに特定の値からランダムに生成する方法

例:私の中央のアクティブセルがnumber = randand(1,10)の場合、1-9の答えはそれを囲む隣接セルに1から10までの乱数を配置します。しかし、値が"10"である場合、でないセルの周りにあるセルが、隣にある式が= randbetween(11,20)であるようにしたいとします。私はすべてを上書きしなくても、それをどうやって行うのか分かりません。数字のセットが1つだけです。

この回答は非ランダムな使用にも使用できます(あるスペースに椅子があった場合、テーブルやゴミ箱などが次のスペースにあることがわかっている場合などそれに)

私の質問を見てくれてありがとう!

それが行われたときには、次のようになります。

enter image description here

+3

ようこそ!このサイトが何を意味するのか誤解しているようです。ここで質問する前に[質問]を読んで[ヘルプ/トピック]をご覧ください。 –

+0

ああ、私は何かが逃しているかもしれない、これはサイトへの私の最初の投稿である何かが間違っていることを知らせてくれてありがとう。私は尋ねる方法を読んで、私が規則を破ったかどうか疑問に思っています。あなたの答えは質問とともに提供され、さらに答えが期待されます: "私は______に______を使用します、あなたは何を使用しますか" – Dasheno

+0

またはこれは間違ったスタック交換サイト(私はそれをVBAのサブサイトをExcelに入れたい)あるいは、私はそれが解決できる方法で終わったあまりにもオープンな質問をした可能性がありますか?またはこれは既に尋ねられましたが、私はそれを間違って検索しましたか?私は、このウェブサイトとのやりとりを改善する方法を理解するための時間を割いていただき、ありがとうございます。私の経験不足についてお詫び申し上げます。 – Dasheno

答えて

0

をしばらくの間、このに見た後、私は私が償いとして私のために働いてしまったものを共有することになり考え出し:

Dim k As Single 'Total Move Count 
    Dim x As Single 'Starting point of spiral 
    Dim bool As Boolean 'Boolean for direction change 
    bool = True 'starts boolean as true 
    k = 1 'starts count at 1 
    x = 0 ' starts position as 0 
    Dim i As Single 
    i = 1 
    Dim j As Single 
    j = 1 

    Do While x <= 10 

     For n = 0 To k 
      If bool = True Then 
      ActiveCell.Value = "=randbetween(0,100)" 
      ActiveCell.Offset(0, 1).Select 'Move Right 
      i = i + 1 
      Else 
      ActiveCell.Value = "=randbetween(100,200)" 
      ActiveCell.Offset(0, -1).Select 'Move Left 
      i = i - 1 
      End If 
     Next n 

     For n = 0 To k 
      If bool = True Then 
      ActiveCell.Value = "=randbetween(200,300)" 
      ActiveCell.Offset(1, 0).Select 'Down 
      i = i + 1 
      ActiveCell.Value = "=randbetween(300,400)" 
      ActiveCell.Offset(-1, 0).Select 'Up 
      i = i - 1 
      End If 
     Next n 

    k = k + 1 
    bool = Not bool 
    'MsgBox bool 
    x = x + 1 
    Loop 

私はこれが他の人に役立つことを願っています!

関連する問題