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 de Dante Amor
1