Foros del Web » Soporte técnico » Ofimática »

Detectar salto de numeros correlativos en EXCEL

Estas en el tema de Detectar salto de numeros correlativos en EXCEL en el foro de Ofimática en Foros del Web. Hi everybody! Tengo un problemita con esto de los numeros correlativos en excel, lo que pasa es de que tengo una columna la cual se ...
  #1 (permalink)  
Antiguo 02/10/2008, 17:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Detectar salto de numeros correlativos en EXCEL

Hi everybody! Tengo un problemita con esto de los numeros correlativos en excel, lo que pasa es de que tengo una columna la cual se incicia con un numero X y termina y supuestamente va creciendo de manera secuencial (1+1=2...) bueno al parecer existen errores de secuencia ya que descubri un salto de la secuencia acidentalmente. Me explico mejor son numeros de facturas que fueron introducidos durante todo un mes, por supuesto de que debe existir correlatibidad en los mismos durante los 30 ó 31 dias del mes. NO SE como detectar donde me equivoque... HELP
MATRUSHKITA
  #2 (permalink)  
Antiguo 03/10/2008, 01:44
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Respuesta: Detectar salto de numeros correlativos en EXCEL

Hola matrushka. Bienvenida al foro.

Copia y pega este macro en un módulo:
Código:
Sub comprobar_correlativos()
'Ocultamos el prodecimiento
Application.ScreenUpdating = False
'Nos situamos en la primera celda
Range("A1").Select
'ahora recorreremos la columna,
'y nos pararemos cuando encuentre una fila vacía
Do While Not IsEmpty(ActiveCell)
    'Miramos si el dato de esa fila, restándole
    '1, nos da el valor de la fila anterior. En caso
    'contrario, mostraremos un mensaje en la columna de la
    'derecha (en una celda adyacente).
    '¡Ojo!. Si en la columna de la derecha tienes datos, entonces
    'cambia la linea donde pone: ActiveCell.Offset(0, 1) = "Factura no correlativa"
    'por esta: ActiveCell.Offset(0, 2) = "Factura no correlativa".
    'Fíjate que ha cambiado el 1 por el 2. Eso quiere decir que 2 columnas
    'más a la derecha escribirá ese texto. Si dos columnas a la derecha
    'sigues teniendo datos, pon un número de columna que esté libre (3, 4, 10...)
    If ActiveCell.Row > 1 Then
        If ActiveCell - ActiveCell.Offset(-1, 0) > 1 Then
            ActiveCell.Offset(0, 1) = "Factura no correlativa"
        End If
    End If
    'Bajamos una fila
    ActiveCell.Offset(1, 0).Select
Loop
'Mostramos el prodecimiento
Application.ScreenUpdating = True
End Sub
Puedes descargar un ejemplo que he hecho, desde aquí (introduce los 3 caracteres alfabéticos que te aparecerán arriba a la derecha).

Si no te aclaras, para no ser redundante, aquí explico como hacer macros.

Saludos.
  #3 (permalink)  
Antiguo 03/10/2008, 07:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Detectar salto de numeros correlativos en EXCEL

THAT WAS REALLY HELPFUL! MIL GRACIAS 3PIES! Para ser honesta, es un poco complicado, seguir algunas instrucciones, ya que no se mucho de Excel, pero me encantan los retos asi que me puse las pilas y haber que mas aprendo, just in case ¿Que me recomiendas para aprender mas de Excel? Había pensado en un Tutorial, alguna recomendación de donde pueda tomarlo???
  #4 (permalink)  
Antiguo 03/10/2008, 10:36
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Respuesta: Detectar salto de numeros correlativos en EXCEL

Para empezar con excel, puedes hacerte con algún tutorial en PDF. Aquí te dejo un enlace directo a un curso en PDF.

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:29.