Cancellare contenuto righe nascoste



  • Cancellare contenuto righe nascoste
    di Fabio (utente non iscritto) data: 27/08/2014 11:47:34

    Buongiorno,
    ho la necessità di cancellare con una macro il contenuto di tutte le celle in un range definito.
    Normalmente uso Range("B1:B40").ClearContents.
    Però, il contenuto delle celle non visibili, in quanto è attivo un filtro, non viene cancellato.
    E' possibile cancellarlo senza dover disattivare il filtro?
    Grazie



  • di Grograman (utente non iscritto) data: 27/08/2014 14:33:46

    Non l'ho provato:
     
    for i = 1 to 40
     cells(i,1).entirerow.clear
    next i



  • di Fabio (utente non iscritto) data: 27/08/2014 16:09:03

    Avendo la necessità di cancellare solo un range di celle (e non l'intera riga) l'ho modificato e su un numero limitato di righe funziona perfettamente, mentre diventa lento se il numero delle righe è alto.
    Ora cercherò il sistema di limitare il numero delle righe (escludendo le vuote).
    Grazie mille.
     
    For I = 1 To 40
        Range("D" & I, "F" & I).Clear
    Next I



  • di scossa data: 27/08/2014 19:47:40

    Ma un banale
    range("D1:D40,F1:F40").clear
    oppure
    range("D1:D40,F1:F40").clearcontents

    non vi piace?


    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di Fabio (utente non iscritto) data: 28/08/2014 09:21:46

    Ho provato il tuo suggerimento, ma non mi cancella il contenuto delle celle non visibili per il filtro attivo (ed è quello che mi interessa)
    Ne approfitto per chiederti (essendo incompetente): qual è la differenza tra clear e clearcontents
    Grazie



  • di Grograman (utente non iscritto) data: 28/08/2014 09:46:29

    Effettivamente se devi cancellare anche quelle nascoste perchè tenere il filtro attivo??



  • di Fabio (utente non iscritto) data: 28/08/2014 10:02:42

    E' perchè devo "pulire" un'intera area senza perdere i filtri attivi.