Bien, entonces entrá al Editor de macros, seleccionó con doble clic el objeto Hoja1 (del panel a tu izquierda) y allí copiá esto:
Private Sub Worksheet_Change(ByVal Target As Range)'x Elsamatilde'solo se controla el contenido de celda E3If Target.Address(False, False) <> "E3" Then Exit Sub'si la celda está vacía no se pasaIf Target.Value = "" Then Exit Sub'según el contenido de E3 será la col inicialSelect Case UCase(Target.Value) 'para que pueda reconocer el texto no importa cómo lo escribanCase Is = "TCLASICA"col = 1 'col ACase Is = "TORO"col = 7Case Is = "TSTYLE"col = 13'aquí se pueden agregar otras tablas en el futuroEnd Select'si la variable col está vacía significa que se ingresó un dato distinto a estos 3 textosIf col = "" Then Exit Sub'busco la primer fila libre desde fila 51 hacia arriba (*)fil = Sheets("Hoja2").Cells(51, col).End(xlUp).Row + 1'ahora paso los datos desde la col ESheets("Hoja2").Cells(fil, col) = Target.Offset(0, -3) 'col E-3 = col BSheets("Hoja2").Cells(fil, col + 1) = Target.Offset(0, -2) 'col E-3 = col CSheets("Hoja2").Cells(fil, col + 2) = Target.Offset(0, -1) 'col E-1 = col DSheets("Hoja2").Cells(fil, col + 3) = Target.Value 'col E'limpio las celdas para un nuevo ingreso'para que mientras no se ejecute esta macroApplication.EnableEvents = FalseRange("B3:E3") = ""Application.EnableEvents = TrueRange("B3").SelectEnd SubDejo aclaraciones para que sepas qué hace cada línea y así poder ajustarla.
Le agregué opción de que limpie el rango de entrada para permitirte un nuevo ingreso, pero es opcional. Si necesitas esos datos para otra tarea quitá las líneas a partir de 'limpio...
PD) También visitá la sección Macros - Ejemplos y Manuales de mi sitio. Hay bastante material actualizado en todas las secciones.
Sdos y no olvides finalizar la consulta.