![¿Aplicar una fórmula a una columna completa ya que el número de filas está cambiando desde un archivo fuente?](https://rvso.com/image/1416715/%C2%BFAplicar%20una%20f%C3%B3rmula%20a%20una%20columna%20completa%20ya%20que%20el%20n%C3%BAmero%20de%20filas%20est%C3%A1%20cambiando%20desde%20un%20archivo%20fuente%3F.png)
Tengo una conexión a una fuente de archivo de texto para que la hoja de cálculo de Excel se actualice automáticamente. Por lo tanto, el número de filas siempre crece cada vez que se actualiza. ¿Cómo puedo aplicar una fórmula a una columna completa?
Al hacer doble clic en el cuadro en la esquina inferior de la celda, solo se aplica la fórmula a las celdas anteriores antes de que se actualice la conexión, y las filas recién agregadas en la parte inferior no reciben la fórmula.
Respuesta1
Su pregunta no indica qué fórmula desea aplicar y dice cómo puede aplicar una fórmula para una columna completa cuando se desconoce el número de filas.
Algunas ideas
Range("A:A") 'this grabs the entire range
Entonces, podrías hacer
Dim rng As Range
Dim row As Range
Dim cell As Range
Set rng = Range("A1:C2")
For Each row In rng.Rows
For Each cell in row.Cells
'logic
Next cell
Next row
O bien, puede continuar pasando a la siguiente fila hasta que la siguiente fila esté vacía.
dim row as integer
row = 1
do while (Range("A" & row).value<>"")
'logic
row= row + 1
loop
Su pregunta también indica que solo hace la hoja de trabajo completa cuando la carga por primera vez, luego, cuando presiona el botón, no la aplica a las nuevas entradas. Esto significa que no cuenta correctamente el número total de filas, por lo que es posible que pueda usar algo como lo anterior para asegurarse de que siempre repita todas las filas.