Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Cancellare righe excel

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    44

    Cancellare righe excel

    Salve, mi serve una mano: prendiamo una riga fatta di un tot di celle...
    doveri cancellare per esempio tutte le righe che hanno almeno una cella
    contenente la parola pippo. Come si fa?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    ti occorre una macro, in attesa dell'esperto (Nicola) potresti utilizzare il registratore, fare un modifica trova, cancellare la linea, fermare il registratore, assegnare una combinazione di tasti ed attivare la macro con quelli

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie per l'esperto, sempre troppo buono.

    codice:
    Option Explicit
    
    Sub cancella_righe()
    Dim rng As Range, cella As Range
    Set rng = Range("a1:d10")
    With rng
        Set cella = .Find(What:="pippo", LookIn:=xlValues, LookAt:=xlPart, _
                        MatchCase:=False, SearchOrder:=xlByRows)
        If Not cella Is Nothing Then
                Do
                    Rows(cella.Row).EntireRow.Delete
                    Set cella = .FindNext()
                Loop While Not cella Is Nothing
        End If
    End With
    End Sub
    @cippe: adatta il range al tuo contesto e testa la macro su una copia di backup del file.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    44
    Io di excel non ci capisco praticamente niente ^_^;;; Spiegami dove devo mettere il codice please

  5. #5

  6. #6
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    Scusa Nicola, ma un prezzo per la pubblicità lo devi pagare...
    e se volessi cambiare la parola da eliminare senza modificare la macro ?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da patel
    Scusa Nicola, ma un prezzo per la pubblicità lo devi pagare...
    e se volessi cambiare la parola da eliminare senza modificare la macro ?
    Scusami ma non ho capito.

  8. #8
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    la macro funziona solo con pippo, vorrei sapere come si fa per scegliere la parola senza fare interventi sulla macro, per es. una maschera di input

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ah ok, mi aveva confuso la frase "la parola da eliminare".

    codice:
    Sub cancella_righe()
    Dim rng As Range, cella As Range, testo As String
    Set rng = Range("a1:d10")
    testo = InputBox("inserisci parola")
    If testo = "" Then Exit Sub
    With rng
        Set cella = .Find(What:=testo, LookIn:=xlValues, LookAt:=xlPart, _
                        MatchCase:=False, SearchOrder:=xlByRows)
        If Not cella Is Nothing Then
                Do
                    Rows(cella.Row).EntireRow.Delete
                    Set cella = .FindNext()
                Loop While Not cella Is Nothing
        End If
    End With
    End Sub

  10. #10
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    fin troppo facile, ora che l'ho visto

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.