私は、大学のどの部屋がMicrosoft Excelの特定の時間に無料であるかを確認できるプログラムを実行しようとしています。特定のセルの範囲に移動
私は空のクラススロットを識別した後、私が午前問題は次のとおりです。
- 、それはすべてのクラスの部屋の名前に巻き戻ることをどのようにdoIiコード(すべての名称は、行2である)
- これの値を格納します。
私はオフセットを試みましたが、それは私にとっては役に立たないでしょう。
私はおそらく、「2の範囲に行く」ことでは、「2行に行く」私は右の午前意味さらに明確にするためSample Data
Public Sub EXq3()
Dim rnR1 As Range, roomNum As Integer
Const rooms = 13 ' Counter amount
Set rgR1 = ActiveCell.Offset(0, 1)
timeSolt = InputBox("What time") ' asks user what time to enter
Cells.find(What:=timeSolt, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate ' search and find code
For counter = 1 To rooms
If rgR1.Value = "" Then roomNum = rgR1.Offset(Range(2, rgR1.Value)) ' attempt at getting it to go to range 2
rgR1.Activate
Set rgR1 = rgR1.Offset(0, 1)
Next counter
MsgBox roomNum
End Sub
をやってみたいです。 – Prisoner
私はあなたが配列とループを使用することをお勧めしたい!それははるかに読みやすく効率的です!;) – R3uK
'rgR1.Offset(Range(2、rgR1.Value))'の意味は分かりません。あなたは何を達成しようとしていますか?あなたの投稿にも "すべてのクラスルームの名前にバックアップするにはどうすればいいですか(すべての名前は範囲2にあります)" - どこで定義し、 'Set Range2'ですか? –