誰かが私の問題を把握するのを助けることができますか? このコードは、条件が満たされない場合に次の列に移動したいと思っています。私は固執しており、どこで処理するのかわかりません。スニペットで次の列に移動
Dim lrow3, lrow1 as long
dim dDate as Date
dim yrNum, j as Integer
dDate = Format(Now(),"mm/dd/yyyy")
lrow3 = ActiveSheet.Cells(Rows.count, 2).End(xlUp).Row
lrow1 = Sheets("Sample").Cells(Rows.count, 2).End(xlUp).Row
for j = 2 to lrow1
For yrNum = 1 To 100
If DateValue(Format(Range("Q" & j).Value, "mm/dd/yyyy")) >= DateValue(dDate) And _
DateValue(Format(Range("R" & j).Value, "mm/dd/yyyy")) <= DateValue(dDate) Then
ActiveSheet.Range("D" & lrow3 + 1).Value = Range("T" & j).Value
ActiveSheet.Range("E" & lrow3 + 1).Value = Range("U" & j).Value
Exit For
Else
Range("Q" & j) = ActiveCell
Range("Q" & j) = ActiveCell.Offset(0, 9)
'after executing this is I have to set this offsetted cell to be the active one
'on which i will be referring in the next loop
End If
Next yrNum
next j
Q & j
の値が要件を満たしていない場合は、その後、私はそうでZとあるQ後の第九の文字を確認する必要があります。 ところで、私がこれを比較するのは、セルの日付の値です。
あなたが全体のコードを共有することができます。私はあなたのループ変数がループ内のどこでも使用されているのを見ていません。また、他の変数jの値は何ですか、lrow3..etc.私はもう少しまたは完全なコードを共有することができる場合は、他の人に良いと感じて – Siva
@シヴァ私の質問が更新されました。 – ramj
更新ありがとうございます。あなたのコードのJ値は?あなたはこのforループの中で列を反復していますか? – Siva