Problema con sentencia de macros
buenas tardes
saludos Expertos, quería comentarles que estaba creando un código en el cual después de una cantidad de datos (revisando que sea un producto y de ahi vaya a otra columna y ponga su nombre ) llega a un numero y busque el nombre de otro vendedor y continué haciendo lo mismo, pero da la casualidad que estaba creando el código de acuerdo un archivo ya ordenado, pero realmente si la distribución de nombres seria distinta (x lo que se aprecia es orden alfabético, pero si cambia) mi código genera error podrían ayudarme
gracias
Sub prueba() Range("D5").Select While ActiveCell <> "" If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select If ActiveCell = "CARLOS LOPEZ" Then ActiveCell.Offset(1, 14).Select ActiveCell = "CLOPEZ" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "CLOPEZ" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO If ActiveCell = "GIANCARLO DAVILA" Then ActiveCell.Offset(1, 14).Select ActiveCell = "GDAVILA" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "GDAVILA" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO2 If ActiveCell = "HELEN REYES LOPEZ" Then <---- hasta aqui ,e di cuenta que era alfabetico mi codigo, una vez que el dato en la bd cambia genera error ActiveCell.Offset(1, 14).Select ActiveCell = "HREYES" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "HREYES" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO3 ,RCADILLO, If ActiveCell = "ROLLY CADILLO P." Then ActiveCell.Offset(1, 14).Select ActiveCell = "RCADILLO" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "RCADILLO" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO4 AREQUIPA, If ActiveCell = "AREQUIPA" Then ActiveCell.Offset(1, 14).Select ActiveCell = "AREQUIPA" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "AREQUIPA" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO5 CHIMBOTE, If ActiveCell = "CHIMBOTE" Then ActiveCell.Offset(1, 14).Select ActiveCell = "CHIMBOTE" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "CHIMBOTE" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO6 CHICLAYO, If ActiveCell = "CHICLAYO" Then ActiveCell.Offset(1, 14).Select ActiveCell = "CHICLAYO" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "CHICLAYO" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO7 TRUJILLO, If ActiveCell = "TRUJILLO" Then ActiveCell.Offset(1, 14).Select ActiveCell = "TRUJILLO" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "TRUJILLO" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO8 OLIMA, If ActiveCell = "VENTAS OFICINA" Then ActiveCell.Offset(1, 14).Select ActiveCell = "OLIMA" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "OLIMA" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO9 LPORTUGUEZ, If ActiveCell = "LUIS PORTUGUEZ" Then ActiveCell.Offset(1, 14).Select ActiveCell = "LPORTUGUEZ" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "LPORTUGUEZ" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO10 MRUIZ, If ActiveCell = "MANUEL RUIZ" Then ActiveCell.Offset(1, 14).Select ActiveCell = "MRUIZ" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "MRUIZ" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO11 GVELAZQUEZ, If ActiveCell = "GVELAZQUEZ" Then ActiveCell.Offset(1, 14).Select ActiveCell = "GVELAZQUEZ" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "GVELAZQUEZ" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO12 MREQUENA, If ActiveCell = "MAURICIO REQUENA" Then ActiveCell.Offset(1, 14).Select ActiveCell = "MREQUENA" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "MREQUENA" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO13 PIURA, If ActiveCell = "LUIS PARODI" Then ActiveCell.Offset(1, 14).Select ActiveCell = "PIURA" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "PIURA" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO14 SANLUIS, If ActiveCell = "VENTAS SAN BORJA" Then ActiveCell.Offset(1, 14).Select ActiveCell = "SANLUIS" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "SANLUIS" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO15 NOUSAR, If ActiveCell = "NO USAR..........." Then ActiveCell.Offset(1, 14).Select ActiveCell = "NOUSAR" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0, 12).Select ActiveCell = "NOUSAR" ActiveCell.Offset(1, -12).Select If IsNumeric(ActiveCell) Then ActiveCell.Offset(1, -2).Select 'OTRO16 CUZCO, If ActiveCell = "CUZCO" Then ActiveCell.Offset(1, 14).Select ActiveCell = "CUZCO" ActiveCell.Offset(1, -12).Select While ActiveCell <> "" ActiveCell.Offset(0,...
Respuesta de Dante Amor
1