riportare data affianco dato



  • riportare data affianco dato
    di alexpag (utente non iscritto) data: 08/08/2014 20:48:05

    Ciao a tutti.....vi esprimo il mio problema:
    devo riportare la data dell'ultimo ordine effettuato da una determinata partita iva affianco alla colonna che contiene tutte le partite iva.
    1) per primo devo eliminare gli ordini della stessa partita iva lasciando per buono solo il più recente
    2) riportare affianco alla colonna con tutte le partite iva la data dell'ultimo ordine

    spero di essere stato chiaro (adesso non dispongo di un esempio perché sono a casa)

    grazie a chi mi aiuterà



  • di lepat (utente non iscritto) data: 09/08/2014 07:45:28

    quando disporrai dell'esempio (xls, no immagini) proverò ad aiutarti



  • di alexpag (utente non iscritto) data: 09/08/2014 17:54:55

    ecco qui allegato il file:

    ho già eliminato le partite iva della colonna C che hanno fatto più ordini lasciando solo l'ultima data, ma lho fatto manualmente e vorrei farlo in automatico.
    Poi mi servirebbe copiare in automatico la data della colonna D nella colonna B ma nella riga corrispondente alla partita iva.



  • di lepat (utente non iscritto) data: 09/08/2014 18:08:12

    l'esempio deve essere realistico, perché hai già eliminato le partite iva della colonna C che hanno fatto più ordini ?



  • di lepat (utente non iscritto) data: 09/08/2014 18:10:17

    allega un file con la situazione PRIMA e DOPO



  • di alexpag (utente non iscritto) data: 09/08/2014 23:34:18

    allegato il file con i doppi da eliminare....si deve lasciare la data più recente e riportarla nella colonna B affianco alla partita Iva corrispondente. Grazie mille in anticipo



  • di lepat (utente non iscritto) data: 10/08/2014 09:30:12

    I dati nelle colonne D E sono già ordinati ? la data più recente è al primo posto ?



  • di lepat (utente non iscritto) data: 10/08/2014 09:50:05

    se è così prova questa macro dopo aver impostato il formato data nella colonna C
     
    Sub a()
    LRD = Cells(Rows.Count, "D").End(xlUp).Row
    LRA = Cells(Rows.Count, "A").End(xlUp).Row
    Set Rng = Range("A2:A" & LRA)
    For r = 2 To LRD
      If Cells(r, "D") = Cells(r - 1, "D") Then
      Else
        rfound = Rng.Find(Cells(r, "D")).Row
        Cells(rfound, "C") = Cells(r, "E")
      End If
    Next
    End Sub



  • di Alexpag (utente non iscritto) data: 10/08/2014 11:01:19

    E se invece,come nel primo file allegato , ho già eliminato le date in più,quindi ce n'è solo una,quella da riportare,non si può fare con una formula invece di una macro ?



  • di lepat (utente non iscritto) data: 10/08/2014 11:40:55

    metti questa formula in C2
    =SE(VAL.NON.DISP(CERCA.VERT(A2;$D$2:$E$44;2;FALSO));"";CERCA.VERT(A2;$D$2:$E$44;2;FALSO))



  • di alexpag (utente non iscritto) data: 11/08/2014 11:03:42

    funziona sia la macro che la formula....grazie mille