Duplicar posible:
How to search for string in MS Access VBA array¿Cómo encontrar si una matriz contiene una cadena
Actualmente estoy trabajando en una macro de Excel, y no pude encontrar una manera de hacer como if array.contains(mystring)
Escribí lo siguiente, y me da el mensaje "Invaild Qualifier" y resalta el Mainfram
justo después de If
Dim Mainfram(4) As String
Mainfram(0) = "apple"
Mainfram(1) = "pear"
Mainfram(2) = "orange"
Mainfram(3) = "fruit"
For Each cel In Selection
If Mainfram.Contains(cel.Text) Then
Row(cel.Row).Style = "Accent1"
End If
Next cel
La selección es una columna
Alguien puede ayudar?
Hola, JP He intentado su sugerencia, y decía Objeto requerido. Y Highlightd la Si IsInArray (cell.Text, Mainfram) Entonces Heres mi código completo
Sub changeRowColor()
Columns("B:B").Select
Dim cel As Excel.Range
Dim Mainfram(4) As String
Mainfram(0) = "apple"
Mainfram(1) = "pear"
Mainfram(2) = "orange"
Mainfram(3) = "Banana"
For Each cel In Selection
If IsInArray(cell.Value, Mainfram) Then
Rows(cel.Row).Style = "Accent1"
End If
Next cel
End Sub
Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
No importa, me encontré con que estúpido error ... Gracias de todos modos
Para su información, esto se ha preguntado y respondido [aquí] (http://stackoverflow.com/q/10951687/190829). – JimmyPena
@JP .: Sí, entonces cerremos esto como un duplicado exacto. –
@ Jean-FrançoisCorbett marcó – JimmyPena