【发布时间】:2018-09-08 03:04:34
【问题描述】:
又是我!
我正在尝试做的是在我的范围内搜索任何空单元格,并且对于它找到的每个空单元格,从其行中返回一些值(偏移量)。
到目前为止我已经完成的代码:
Private Sub buscarbtn_Click()
Dim fecha As Date: fecha = fechabsc.Value
Dim DESCUBIERTO As Boolean: DESCUBIERTO = False
Dim LR As Long
Dim r As Long
Dim i As Long
Dim diasem
Dim cell As Range
Hoja9.Range("L8").Value = fecha
fec = Hoja9.Range("L9").Value
If fec = "1" Then
diasem = "D"
End If
If fec = "2" Then
diasem = "L"
End If
If fec = "3" Then
diasem = "M"
End If
If fec = "4" Then
diasem = "W"
End If
If fec = "5" Then
diasem = "J"
End If
If fec = "6" Then
diasem = "V"
End If
If fec = "7" Then
diasem = "S"
End If
Hoja9.Range("L10").Value = diasem
Set fecdes = prontuario1.Range("S:S").Find(what:=diasem, LookIn:=xlValues, LookAt:=xlWhole)
For Each cell In prontuario1.Range("S:S")
If fecdes.Offset(0, 5).Value = "" Then
DESCUBIERTO = True
Debug.Print fecdes.Offset(0, 2).Value & " " & fecdes.Offset(0, 3).Value & " - " & fecdes.Offset(0, 4).Value
End If
Next cell
End Sub
我使用的 Debug.Print 只是一个临时的测试解决方案,因为尝试打印整行只返回一个结果......现在我得到了同一行的多个结果。
我只能猜测我忽略了某些东西或使用 For each 循环完全错误。
我知道我的代码非常混乱,但如果您能指出正确的方向,我将永远感激不尽。
谢谢!
【问题讨论】: