=Sheet1!D1 wS6.Range("A2:B16").Copy  ex. Dim wS2 As Worksheet, wS3 As Worksheet, wS4 As Worksheet, wS5 As Worksheet, wS6 As Worksheet 3. If Worksheets.Count <> 6 Then 1つのエクセルの中に4つのシートがあります。 If Cells(m, 1).Value = "" Then それらをC1~C30に人名が重複しないように表示させる方法をご存知の方がいらっしゃいましたらご教授願いたくよろしくお願いいたします。 このセルをコピーして C2~C30 に貼り付ける。 以上ご参考まで。, ●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す Dim i As Long, lastRow As Long, c As Range ActiveSheet.Range("C3").Select Target.Interior.ColorIndex = 8 '←水色 End With Range(.Cells(2, "F"), .Cells(lastRow, "F")).Formula = "=RANK(E2,E:E)" VLOOKUP関数では一番左端が検索されますが、 i = 1 =IF(OR(COUNTIF(C:C,ROW(A1))=0,ROW(A1)>25),"",INDIRECT("A"&MATCH(ROW(A1),C:C,0)))  Next セル Excel VBA セルを指定個数ランダム選択 A1からA30までのセルをランダムで8コ選んで値として" "を入れる ということをやりたいのですがどのようにすればよいでしょうか? よろしくお願いします。 ということをやりたいのですがどのようにすればよいでしょうか? Next そこで、B1をキーにして、並べ替えを行います。 実行結果 1回目、2回目、3回目・・・ 0.7648737 0.1054455 0.6134542 0.9377558. もも それぞれに "=RAND()" という式を入力する。 シートを変えずに他のシートから値を取得する方法はないのでしょうか。 1. Private Sub Worksheet_Change(ByVal Target As Range) 'この行から With wS5 wS2.Range("C3:E17").ClearContents INT(RAND()/0.01)+1 で1~100までの整数が得られます。 Next i 例えば次のように行います。 栗 よろしくお願いします。, Sub try() Worksheets("問題").Select 1. こんな便利な機能があれば良いと思うのですが・・・, =INDIRECT("A"&INT(RAND()/0.2)+1) Worksheets("問題").Select 用意した単語は重複していないものとして、こんな方法が考えられます(手元の Excel2003 で確認)。 End If .Range("E:F").Delete すると、B1~B9には、0.987、0.643、0.2122・・・と、乱数が表示されます。 今回の要望の詳細はこんな感じ 1.会場内の人を番号で指名する 2.1度当たった人は2度と当たらない 3.誰が当たるか分からないドキドキ感を出す 4.今何人目が当たったのか分かるようにする 5.Excel2013で作って欲しい さて、それでは作っていきましょうか。 wS2.Activate みかん Q Excel VBA セルを指定個数ランダム選択. 面白そうなのでトライしてみました。 ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues Application.ScreenUpdating = False 尚、各Sheetともお示しの配置通りとします。 Set wS5 = Worksheets("上級") ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues 僕の解釈だと、要はランダムに並び替えるには、表を一列追加して、その数字をランダムに割り振り、その順に並べればいいのですね! 一つセオリー?みたいなのを習得することができたような気がします。  =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1))) .Range("E:F").Delete 今回、その表から、ランダムにデータを抽出し、別のセルに書き出したいのですがどうやっていいのかわかりません。(理想図を下に書きます。) B1~B10に 「いぬ」「ねこ」「ぞう」「たぬき」「きつね」のいずれかを自動にランダムに表示する方法を教えてください C1セルには次の式を入力し下方にオートフィルドラッグします。 回答ありがとうございました。, 「意味 試行」に関するQ&A: YouTubeからiTunesへの音楽の取り込み方, 【エクセルVBAについて】セルをランダムに選択コピーし、別シートにランダムに貼り付けたい。, Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について, エクセルの関数についての質問なのですが、 End Sub Target.Interior.ColorIndex = 3 エクセルで、数字ではない文字の入った複数のセルをランダムに並び替える方法を知りませんか?  【検査範囲】から【検査値】を探し、 Cells(m, 1).Value = "○" ます「TOP」Sheetにコマンドボタンを挿入 → コマンドボタンのコードを↓にしてみてください。  =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1))) .Range("E:F").Insert このような表があって、100円を含む行をそのままの形で、 それぞれに "=RAND()" という式を入力する。 その右隣の値を取得できるようにしたいのです。 Call Sample1 尚、各Sheetともお示しの配置通りとします。 抽出するだけならオートフィルターでもできますが、 例としてあらかじめセルA1~A30に人名「鈴木」「田中」「佐藤」等の30個の単語を用意し、 7/1 りんご 100円 また問題、ヒント、答えは初級、中級、上級、それぞれのシートに(20問ずつぐらい)記載をしています。 データ範囲は500行までとしていますが、必要に応じて変更して下さい, Worksheets("シート名").Activate 要するに、表の先頭の数さえランダムにしてしまえば、あとはExcelの標準機能の、「並び替え」を使えばできてしまいますね。F9での更新機能は使えませんけど(使えないことも無いですが)、一番手軽で、しかも分かりやすいと思います。 関数で取り出すのでしたらSheet2のA1セルに次の式を入力し下方にオートフィルドラッグします。 5. Range(.Cells(2, "E"), .Cells(lastRow, "E")).Formula = "=RAND()"        : Private Sub CommandButton1_Click() Excelで次のような表を作りました。(例として書きます) INT(RAND()/0.1)+1 で1~10までの整数が得られます。 7/2 ぶどう 200円 Dim i As Integer ※ 通常の青だと字が見えにくいので「水色」にしています。m(_ _)m, こんばんは! =IF(A1="","",RAND())