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,...

1 Respuesta

Respuesta
1

Podríamos simplificar la macro, mejor explícame con ejemplos qué es lo que quieres que haga la macro

En una hoja pon ejemplos y en otra hoja pon el resultado que esperas de la macro.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas