Creo que lo que intento hacer es bastante simple. Quiero iterar sobre un parámetro Range y cambiar el valor para cada celda en ese rango.Excel VBA: Iteración sobre el parámetro de rango y valores de celda de cambio
Function test(thisRange As Range)
For Each c In thisRange.Cells
c.Value = 1
Next
End Function
Lo anterior es un simple ejemplo de lo que quiero hacer, pero parece que no funciona. Cuando depuro esto, Excel parece lanzar un error cuando llega al c.Value = 1
. ¿Por qué esto no funciona?
Funciona para mí. ¿Cómo lo llamas? ¿No espera de una hoja de trabajo como UDF? –
Asegúrese de declarar c como un Rango. – RBarryYoung
¿Hay una necesidad de ciclo de cada celda? ¿Puedes usar 'thisRange.Value = 1' – user3357963