Macro Copia righe foglio 1 su foglio 2 se cella A foglio 1 soddisfa certe condizioni

Anonimo
2014-12-05T12:00:55+00:00

Buongiorno a tutti,

è la prima volta che chiedo aiuto attraverso tale mezzo e spero di ricevere indicazioni preziose.

ho un foglio di lavoro che contiene una tabella, è composto dalle colonne da A a Y e da circa 5000 righe.

vorrei trovare una macro che mi permetta, all'inserimento di uno specificato dato (in questo caso la parola "SI"), di copiare le righe corrispondenti con l'intero contenuto sul foglio 2.

ho trovato ed applicato la seguente macro:

Sub m()

Dim sh1 As Worksheet

Dim sh2 As Worksheet

Dim Ing As Long

Dim IRiga As Long

Dim ILastRow As Long


With ThisWorkbook

Set sh1 = .Worksheets("LAB")

Set sh2 = .Worksheets("ARCHIVIO")

End With


With sh1

ILastRow = .Range("A" & .Rows.Count).End(xlUp).Row

IRiga = sh2.Range("A" & .Rows.Count).End(xlUp).Row + 1

For Ing = 2 To ILastRow

.Range("I" & Ing).Value = "1" Then

.Range("A" & Ing & ":K" & Ing).Copy

sh2.Range("A" & IRiga).PasteSpecial

IRiga = IRiga + 1

End If

Next

End With


Application.CutCopyMode = False


Set sh2 = Nothing

Set sh1 = Nothing


End Sub

la macro funziona, purtroppo però ogni volta che la lancio questa mi copia le righe già copiate che vanno ad aggiungersi a quelle copiate in precedenza.

cosa posso fare?

eventualmente esiste anche la possibilità di avere una macro che taglia e incolla sempre le riche con caratteristiche uguali a quelle indicate?

grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

24 risposte

Ordina per: Più utili
  1. Anonimo
    2014-12-11T08:48:44+00:00

    Inviata.

    Grazie

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2014-12-05T14:53:12+00:00

    <cut>

    Soluzione 1:

    • Registra una macro.
    • Filtra la tabella con i dati da copiare per la colonna con il Sì.
    • Copia i dati filtrati.
    • Incollali nel nuovo foglio.

    Soluzione 2, qui:

    Nell'esempio vengono copiate in Foglio2 tutte le righe che in Foglio1 hanno Sì in colonna Z.


    NOTA. Ho eliminato il post con la stessa domanda che avevi inserito in coda ad un vecchio thread.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2014-12-10T14:26:24+00:00

    ti faccio altra domanda:

    una macro che sposta le righe in cui le celle di una colonna hanno un determinato valore o testo?

    grazie ancora

    Puoi spiegare meglio, per favore.

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-12-10T12:22:43+00:00

    grazie Mauro,

    proprio quello che cercavo.

    ti faccio altra domanda:

    una macro che sposta le righe in cui le celle di una colonna hanno un determinato valore o testo?

    grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-12-05T15:05:44+00:00

    Grazie mille!!!

    proverò durante il week End.

    La risposta è stata utile?

    0 commenti Nessun commento