Colocar valor a una celda especifica desde una tabla
Elsa Matilde tengo El siguiente código
Sub importar() LibroDestino = ActiveWorkbook.Name 'Abrir el archivo de origen ArchivoOrigen = Application.GetOpenFilename 'Actualización de la pantalla apagada para acelerar su código 'No se visualiza el proceso a realizar Application.ScreenUpdating = False Workbooks.OpenText Filename:=ArchivoOrigen LibroOrigen = ActiveWorkbook.Name Windows(LibroDestino).Activate For Each Estimación In Range("Horas_por_Fase[[Resumen de Actividades]]") Windows(LibroOrigen).Activate Select Case Estimación Case Is = "Tiempo de Planeación" X = "Planeación" F = 16 Case Is = "Tiempo de Diseño de CPs" X = "Diseño" F = 17 Case Is = "Tiempo Total de ejecución de CPs(Días)" X = "Ejecución" F = 18 Case Is = "Tiempo Evaluación" X = "Evaluación" F = 19 Case Is = "Gestión de Proyecto" X = "Gestión de Proyectos" F = 20 End Select Horas = Application.WorksheetFunction.VLookup(X, Range("Cronograma_D"), 4, False) Windows(LibroDestino).Activate Range("C" & F).Activate ActiveCell.Value = Horas Next Estimación 'Cerrar el libro sin guardar cambios Workbooks(LibroOrigen).Close SaveChanges:=False 'Actualización de la pantalla encendida Application.ScreenUpdating = True End Sub
Pero quiero que en vez de seleccionar el valor de F para activar la celda especifica Range("C" & F).Activate el sistema según el for each active la columna de al lado, es decir que al hacer el for each el detecte la ubicación del texto a buscar y en la celda de al lado copie el valor del vlookup
1 respuesta
Respuesta de Elsa Matilde
1