Macro-iteración variables

Hola, tengo una consulta, estoy haciendo una macro en la que tengo variables de cuentas

p1 = Range("F7").Value '701440
p2 = Range("F127").Value '701442
p3 = Range("F142").Value '701622
p4 = Range("F172").Value '701623
p5 = Range("F187").Value '701634
p6 = Range("F202").Value '701625

Lo que quiero es comparar si la cuenta es de p $ i hacer algo pero no se como ponerlo...en un principio lo estoy haciendo asi como muestro, pero al parecer asi no es el código

If ActiveCell.Value = "p" & i Then

Por favor, me pueden ayudar??

Gracias!

Respuesta
1

En los lenguajes de programación convencionales como Visual basic no se admite la modificación del nombre de las variables. Pero puedes usar lo que se llama un array que es como una tabla de celdas numeradas

Tendrías que hace run código así

Dim p(6)
p(1) = Range("F7").Value '701440
p(2) = Range("F127").Value '701442
p(3) = Range("F142").Value '701622
p(4) = Range("F172").Value '701623
p(5) = Range("F187").Value '701634
p(6) = Range("F202").Value '701625
If ActiveCell.Value = p(i) then ...

Eso te tendría que funcionar, si no dímelo.

Y eso es todo, espero que te sirva y lo hayas entendido. Si ya te funciona no olvides finalizar la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas