Kann mir bitte jemand helfen, mein Problem zu lösen? Ich habe diesen Code, den ich in die nächste Spalte verschieben möchte, wenn die Bedingung nicht erfüllt ist. Ich bin fest und weiß nicht, wo ich weitermachen soll.Wechsel zur nächsten Spalte
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
Im Schnipsel, wenn der Wert in Q & j
nicht die Anforderungen erfüllt hat, dann habe ich den 9. Brief nach Q zu überprüfen, die Z ist und so weiter. Übrigens, was ich hier vergleiche, sind Datumswerte in der Zelle.
Können Sie gesamten Code teilen. Ich sehe Ihre Looping-Variable nirgendwo in der Schleife. Auch was sind die Werte anderer Variablen j, lrow3..etc.Ich glaube, es wird gut für andere sein, wenn Sie ein bisschen mehr oder vollständigen Code teilen können – Siva
@Siva Meine Frage aktualisiert. – ramj
Danke für die Aktualisierung. Was ist der J-Wert Ihres Codes? Durchlaufen Sie Zeilen durch Spalten in dieser for-Schleife? – Siva