Añadir filas a una lista si cumple una condición
Necesito ayuda con una pequeña macro para excel. Os explico: Tengo 2 pestañas con listados del mismo tipo: NUEVO y ARCHIVO. En NUEVO tengo filas de datos, si el valor de la primera columna (Ax) es 1, esa fila debe añadirse a la lista existente en la pestaña ARCHIVO.
Os adjunto el código:
Sub Archivar()
'
' Archivar Macro
' Macro grabada el 18/08/2008
'
Dim ultiFila As Integer
Dim ultiColu As Integer
ultiFila = 91
ultiColu = 2
'copia datos de NUEVO si la primera columna es un 1
Sheets("NUEVO").Select
Range("A2").Select
a = ActiveCell
While ActiveCell = 1
ActiveCell.Copy Destination:=Sheets("ARCHIVO").Cells(ultiFila, 1)
While ultiColu < 28
ActiveCell.Offset(0, 1).Select
ActiveCell.Copy Destination:=Sheets("ARCHIVO").Cells(ultiFila, ultiColu)
ultiColu = ultiColu + 1
Wend
ultiFila = ultiFila + 1
ActiveCell = a
ActiveCell.Offset(1, 0).Select
Wend
'
End Sub
Problemas:
- En la pestaña NUEVO, tengo vínculos y copia los vínculos. Yo necesito que copie los valores de las celdas.
- El "WHILE ActualCell=1" parece no funcionar muy bien.
Necesito que que ayudéis a perfilar este tema ya que no tengo mucha experiencia en VB para excel.
Os adjunto el código:
Sub Archivar()
'
' Archivar Macro
' Macro grabada el 18/08/2008
'
Dim ultiFila As Integer
Dim ultiColu As Integer
ultiFila = 91
ultiColu = 2
'copia datos de NUEVO si la primera columna es un 1
Sheets("NUEVO").Select
Range("A2").Select
a = ActiveCell
While ActiveCell = 1
ActiveCell.Copy Destination:=Sheets("ARCHIVO").Cells(ultiFila, 1)
While ultiColu < 28
ActiveCell.Offset(0, 1).Select
ActiveCell.Copy Destination:=Sheets("ARCHIVO").Cells(ultiFila, ultiColu)
ultiColu = ultiColu + 1
Wend
ultiFila = ultiFila + 1
ActiveCell = a
ActiveCell.Offset(1, 0).Select
Wend
'
End Sub
Problemas:
- En la pestaña NUEVO, tengo vínculos y copia los vínculos. Yo necesito que copie los valores de las celdas.
- El "WHILE ActualCell=1" parece no funcionar muy bien.
Necesito que que ayudéis a perfilar este tema ya que no tengo mucha experiencia en VB para excel.
1 Respuesta
Respuesta de Elsa Matilde
1