【发布时间】:2017-12-10 20:07:43
【问题描述】:
如果某个值存在于同一列中,我正在尝试确定如何将单元格的值存储在变量中。请看下面的解释:
例如,我有一个数据库来存储个人是否喜欢某种水果。我想要发生的是,对于每个人,如果单元格是 = Chr(13) & Chr(7),则在 myRange 中逐行(其中 myRange = "B" i & ":E" & i)然后存储变量中标头的值(即“Apple”、“Grape”、“Banana”、“Orange”)。
这就是我现在作为 sn-p 所拥有的:
For i = 7 To iLastRow
Set oCell = myRange.Find(What:=Chr(13) & Chr(7), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, :=False, SearchFormat:=False)
If oCell = Chr(13) & Chr(7) Then
value = "DONT KNOW WHAT TO PUT HERE BUT IT WILL REFERENCE TO THE
ITEMS 'Apple', 'Grape','Banana', 'Orange' DEPENDING ON WHICH
COLUMN THE BLANK IS FOUND IN"
sTemp = sTemp & "," & value
Else
Set oCell = Nothing
End If
Next i
sTemp = Mid(sTemp, 2)
【问题讨论】:
标签: vba excel excel-2010 excel-2007