• ベストアンサー

ランダム数値によるセルの塗りつぶし

A列のセルに1~20のランダムな数値が入っています。 この数値xに従い、右セルx個に○を入力したいのですが可能でしょうか 例: A1セルに「3」と入っていれば B1から右3セル(B1,C1,D1)セルに"○"を入力する

質問者が選んだベストアンサー

  • ベストアンサー
noname#235092
noname#235092
回答No.4

No.3です。一ヶ所訂正します。 マクロの2行目(空白行は数えずに) (誤)Dim i As Integer (正)Dim y As Integer なお"○"を入力するのではなくてセルに色を付けるときは10行目、 Cells(y, n + 1).Value = "○"          ↓ Cells(y, n + 1).Interior.ColorIndex = 4 と書き替えてください。(色番号が4のときの例です。)

その他の回答 (3)

noname#235092
noname#235092
回答No.3

マクロで。 ------------------- Sub Macro1() Dim i As Integer y = 1 Cells(y, 1).Activate Do While ActiveCell.Value <> "" Dim n As Integer n = 0 For n = 1 To 20 If Cells(y, 1) >= n Then Cells(y, n + 1).Value = "○" End If Next n y = y + 1 Cells(y, 1).Activate Loop End Sub ------------------- ※A1から下へ数値をチェックしながら「○」をその個数分右セルに入力していきます。 ※A列に空白セルがあるとそこで停止します。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 B1に=IF(($A1-COLUMN(A1))>=0,"◎","")を設定、縦横に必要分コピー

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

必ず数値が入っているのなら… B1に =IF(COLUMN()<$A1+2,"○","") として、下、右にオートフィルでいかがでしょうか?

関連するQ&A