Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

copaiare intera riga se cella in altro foglio hanno stesso valore

  • Messaggi
  • OFFLINE
    monnod
    Post: 1
    Registrato il: 22/09/2020
    Età: 43
    Utente Junior
    2013
    00 22/09/2020 16:05
    Buongiorno vorrei copiare la riga corrispondente al valore di una cella del foglio 1 se hanno lo stesso valore
  • OFFLINE
    dodo47
    Post: 2.982
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 23/09/2020 11:29
    ciao
    ma hai letto quello che hai scritto?

    Lo ritieni chiaro per chi voglia darti un suggerimento?

    saluti




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    monnod
    Post: 1
    Registrato il: 22/09/2020
    Età: 43
    Utente Junior
    2013
    00 23/09/2020 11:53
    scusa la mia espressione...
    in pratica vorrei che :
    quando il valore nella cella F del foglio 1 sia identica alla cella C del BANCO, venga ricopiata l'intera riga del foglio 1 nel Banco
    Grazie
  • ABCDEF@Excel
    00 25/09/2020 02:56
    A parte il fatto che non esiste nessun numero uguale, hai notato che Foglio1 ha 14 colonne, Banco ha 15 colonne e tutte le intestazioni non corrispondono?
    Comunque questo è solo un esempio che non RICOPIA la riga, mà aggiunge subito sotto se lo trova, se metti a posto un domani togli il +1 a ...(r + 1 & ":" & r + 1)
    Option Explicit
    Sub copia()
    Dim ur, x, r, rg As Object, Area As Range
    ur = Sheets("Foglio1").Range("F" & Rows.Count).End(xlUp).Row
        For x = ur To 3 Step -1
            Set rg = Sheets("Banco").Columns("C:C").Find(Sheets("Foglio1").Cells(x, 6), LookIn:=xlValues, LookAt:=xlWhole)
            If Not rg Is Nothing Then
                 r = rg.Row
                 Sheets("Foglio1").Rows(x & ":" & x).Copy
                 Sheets("Banco").Rows(r + 1 & ":" & r + 1).Insert Shift:=xlDown
            End If
        Next
    Set rg = Nothing
    MsgBox "fatto"
    End Sub