|
▼ichinose さん:
いつも有り難うございます
もう少し甘えさせて下さい
このような際、既にA列に入っている数字の最大値以下の数字で欠番をmsgboxに書きたい場合はどうなるのでしょうか?つまり A1からA100に入っている数字の最大値がiの場合、1からiの数字で欠番を探したいのです
”少しは自分で考えろ”と叱られそうですが、配列が余り解りませんので宜しくお願い致します
>▼hisao さん:
>こんばんは。
>
>>A1からA100に1から100の数字が入っています。
>>欠番を見つけて、userform1のtextbox1に連記する事が出来ないでしょうか
>>例えば 12,15,18が欠番ならtextboxに12,15,18と表示させたいのです
>>宜しくお願い致します
>セルが100個程度なら、配列数式で
>'==============================================
>Sub main()
> Dim add As String
> add = "a1:a100"
> With Range(add)
> .Formula = "=int(rand()*100)+1"
> .Value = .Value
> End With
> '↑A1:A100にサンプル作成
> MsgBox Join(Filter(Application.Transpose( _
> Evaluate( _
> "IF(ISERROR(MATCH(ROW(" & _
> add & ")," & _
> add & ",0)),ROW(" & _
> add & "),""×"")" _
> )), "×", False), ",")
>End Sub
|
|