Excel Forum Per condividere esperienze su Microsoft Excel

Eliminare righe con numeri di uguale distanza

  • Messaggi
  • OFFLINE
    cico777
    Post: 59
    Registrato il: 27/05/2019
    Città: MILANO
    Età: 56
    Utente Junior
    2016
    00 16/10/2019 12:13
    Ciao a tutti, stò cercando una funzione che mi elimini le righe con numeri di uguale distanza tra loro.
    Grazie.
  • OFFLINE
    rollis13
    Post: 881
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Senior
    Excel 2016-32bit Win11
    00 16/10/2019 17:50
    Puoi provare con questa mia macro da mettere nel modulo vba del foglio interessato:
    Option Explicit
    
    Sub EliminaRighe()
    
        Dim ur As Long                                'ultima riga tabella (colonna B)
        Dim riga As Long                              'riga attiva
        Dim col As Long                               'colonna attiva
        Dim dist As Long                              'distanza verso cella precedente
        Dim prima As Long                             'prima distanza rilevata
    
        ur = Range("B" & Rows.Count).End(xlUp).Row
        For riga = ur To 2 Step -1                    'inizia dall'ultima riga a salire
            For col = 2 To 5                          'cicla le colonne (da B a F-1)
                dist = Cells(riga, col + 1) - Cells(riga, col) 'calcola distanza
                If col = 2 Then
                    prima = dist                      'memorizza la prima distanza
                Else
                    If prima <> dist Then GoTo salta  'se distanza diversa è inutile procedere
                End If
            Next col
            Rows(riga).EntireRow.Delete               'elimina intera riga dato che le celle hanno distanza uguale
    salta:
        Next riga
        
    End Sub
    [Modificato da rollis13 16/10/2019 17:50]

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    cico777
    Post: 59
    Registrato il: 27/05/2019
    Città: MILANO
    Età: 56
    Utente Junior
    2016
    00 16/10/2019 19:33
    Grazie mille.
  • OFFLINE
    rollis13
    Post: 883
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Senior
    Excel 2016-32bit Win11
    00 18/10/2019 18:32
    Grazie del riscontro positivo 👍.

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)