背景色をコピーする時、結果が異なるのは仕様なのだろうか
r.Interior.ColorIndex = rr.Interior.ColorIndex
r.Interior.Color = rr.Interior.Color
私は下を使う事にする
背景色をコピーする時、結果が異なるのは仕様なのだろうか
r.Interior.ColorIndex = rr.Interior.ColorIndex
r.Interior.Color = rr.Interior.Color
私は下を使う事にする
Dim DIC As Object, mKey Dim i As Integer, rd As Integer, no As Integer Set DIC = CreateObject("Scripting.Dictionary") For i = 1 To 52 '連想配列の作成。 DIC.Add i, i Next For i = 52 To 1 Step -1 rd = getRandom(1, i) '1~iの範囲でランダム値を得る自作関数。これは自分で作る! mKey = DIC.keys no = mKey(rd - 1) 'ここで得た数値を使用する。 'Debug.Print "i=" & i & ",rd=" & rd & ",no=" & no DIC.Remove no '使用した数値を削除。 Next
※使用例としてはトランプ。もっと良い方法があると思います。
Dim gazou As String gazou = ThisWorkbook.Path & "\gif\gazou.gif" Image1.Picture = LoadPicture(gazou)
'オートフィルタで絞り込み、必要列だけデータを取得する。 searchData = "*条件を含む*" wsh.AutoFilterMode = False 'オートフィルタ解除 wsh.Range("A1").CurrentRegion.AutoFilter Field:=1, Criteria1:=searchData Set targetRange = wsh.Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible) For Each c In targetRange '1行目以外かつ5列目(タイトル行以外の指定データ列) If c.Row > 1 And c.Column = 5 Then getData = c.Value End If Next c Set targetRange = Nothing
Select Case文は上から順に条件を確認し、一致したところで終わる。
基本編
Select Case aaa Case "A" Case "B" Case Else End Select
応用編
Select Case True Case aaa Like "*A*" Case aaa Like "*B" Case Else End Select