Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [EXCEL 2007] vorrei eliminare delle righe contenenti particolari valori

    Ad esempio vorrei eliminare tutte le righe comprendenti una cella con il valore MI

    Grazie


  2. #2
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    fai con una macro:
    codice:
    Sub eliminaMI()
    
    For Each cella In Selection.Cells
        If InStr(1, cella.Value, "mi") <> 0 Then
            'elimina riga
            cella.EntireRow.Delete
            
        End If
    Next
    
    
    End Sub
    ...selezione il range da analizzare, poi avvi la macro
    dovrebbe fungere.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    non mi funzia

    con excel 2007 non mi funge

    CORREGGOOOOO funzia!

    Era solo case sensitive! E quindi è bastato mettere il valore della cella ricercata in maiuscolo!

    Grazie!

  4. #4
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    io l'ho scritto con il 2003, ma non dovrebbe essere un problema di versione

    che errore ti dà?

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    funziona tutto! ;)

    Se volessi cancellare in contemporanea anche le le righe contenti "CA" , "GE" ecc...

    come lo debbo modificare?

    Ho provato così.. ma non funzia..

    Sub eliminaMI()

    For Each cella In Selection.Cells
    If InStr(1, cella.Value, "MI,CA,GE") <> 0 Then
    'elimina riga
    cella.EntireRow.Delete

    End If
    Next


    End Sub

    GRAZIE!


  6. #6
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    cambiamo un attimino la macro:

    codice:
    Sub eliminaMI()
    
    Sigle = "MI,CA,GE"
    splittate = Split(Sigle, ",")
    
    For t = LBound(splittate) To UBound(splittate)
        For Each cella In Selection.Cells
            If InStr(1, cella.Value, splittate(t)) <> 0 Then
                'elimina riga
                cella.EntireRow.Delete
            End If
        Next
    Next t
    
    End Sub
    devi modificare la stringa "sigle" con i valori che ti servono, separati da virgole e SENZA spazi, ok?
    occhio che è case sensitive

    ciao ciao

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non ho parole!!! o meglio si...

    Quando individuo una forte ambata entro 6 colpi su RUOTA se vuoi te la dico!

    Grazie ancora

  8. #8
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    uahhhhhhhhhhh, ecco...
    pensavo fossero i conteggi dell'ANAS

    mi raccomando, ricordati del tuo amico luck
    ciao Merlino

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.