Help and Support

Identificativo articolo: 213610 - Ultima modifica: lunedì 29 gennaio 2007 - Revisione: 5.0

HOW TO: Eliminare ogni riga non necessaria di un foglio di lavoro di Excel

Per la versione di questo articolo relativa a Microsoft Excel per Macintosh, vedere 142528  (http://support.microsoft.com/kb/142528/ ) .
Espandi tutto | Chiudi tutto

Sommario

In questo articolo è contenuta una macro di esempio di Microsoft Visual Basic, Applications Edition che può essere utilizzata per eliminare ogni riga non necessaria in un intervallo selezionato di un foglio di lavoro di Microsoft Excel.

Informazioni

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presume che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. Gli esperti Microsoft sono autorizzati a fornire spiegazioni in merito alla funzionalità di una particolare procedura, ma in nessun caso a modificare questi esempi per fornire funzionalità aggiuntive o a creare procedure atte a soddisfare specifiche esigenze. Per utilizzare la macro riportata di seguito, sarà necessario impostare un file di Microsoft Excel come indicato:
  1. Creare una nuova cartella di lavoro di Microsoft Excel.
  2. In un nuovo foglio di lavoro, nell'intervallo di celle A1:A9, digitare i numeri da 1 a 5, saltando le righe come nell'esempio riportato di seguito:
          A1: 1
          A2:
          A3: 2
          A4:
          A5: 3
          A6:
          A7: 4
          A8:
          A9: 5
  3. Scegliere Macro dal menu Strumenti, quindi Visual Basic Editor.

    Nota In Microsoft Office Excel 2007, fare clic su Visual Basic nel gruppo Codice della scheda Sviluppo.
  4. Scegliere Modulo dal menu Inserisci.
  5. Digitare la seguente macro nel nuovo modulo:
    Sub Delete_Every_Other_Row()
    
       ' Dimension variables.
       Y = False              ' Change this to True if you want to
                              ' delete rows 1, 3, 5, and so on.
       I = 1
       Set xRng = Selection
    
       ' Loop once for every row in the selection.
       For xCounter = 1 To xRng.Rows.Count
    
           ' If Y is True, then...
           If Y = True Then
    
               ' ...delete an entire row of cells.
               xRng.Cells(I).EntireRow.Delete
    
           ' Otherwise...
           Else
    
               ' ...increment I by one so we can cycle through range.
               I = I + 1
    
           End If
    
           ' If Y is True, make it False; if Y is False, make it True.
           Y = Not Y
    
       Next xCounter
    
    End Sub
  6. Passare al foglio di lavoro che contiene i dati e selezionare l'intervallo di celle A1:A9.
  7. Per eseguire la macro, scegliere Macro dal menu Strumenti, quindi Macro.

    Nota In Excel 2007, fare clic su Macro nel gruppo Codice della scheda Sviluppo.
  8. Selezionare la macro Delete_Every_Other_Row quindi scegliere Esegui.
Questa macro eliminerà le righe non necessarie, a partire dalla seconda riga della selezione.

Nota: se è presente un elenco di dati contenenti più colonne, selezionare solo la prima colonna di dati ed eseguire la macro.

Le informazioni in questo articolo si applicano a
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Chiavi: 
kbexpertisebeginner kbautomation kbmacro kbdtacode kbhowto kbprogramming KB213610
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Traduzione articoli