allineamento colonne date



  • allineamento colonne date
    di DanieleC (utente non iscritto) data: 23/07/2014 10:39:07

    Ciao a tutti,
    ho un problema, nel file allegato ho qualche migliaio di società con vari dati che mi servono, i dati riguardano vari anni, che vanno dal 2005 al 2014, purtroppo quando i dati non sono disponibili il provider non ha lasciato la colonna vuota nel download su excel. Come posso fare per avere i dati anno per anno allineati in colonna delle società e quindi avere spazi vuoti negli anni mancanti. Allego il file in questione. Grazie!



  • di lepat (utente non iscritto) data: 23/07/2014 11:17:31

    non è molto chiaro per me, occorrerebbe anche il risultato desiderato



  • di DanieleC (utente non iscritto) data: 23/07/2014 11:33:38

    Ciao, allegato! Grazie



  • di lepat (utente non iscritto) data: 23/07/2014 18:13:26

    prova questa
     
    Sub a()
    LR = Cells(1, 1).SpecialCells(xlLastCell).Row
    colmax = 1
    numrighe = 6
    For r = 1 To LR Step numrighe + 1
      If colmax < Cells(r + 1, Cells.Columns.Count).End(xlToLeft).Column Then
        colmax = Cells(r + 1, Cells.Columns.Count).End(xlToLeft).Column
        rowmax = Cells(r + 1, Cells.Columns.Count).End(xlToLeft).Row
      End If
    Next
    yearmax = Year(Cells(rowmax, 3))
    For r = 1 To LR Step numrighe + 1
      LC = Cells(r + 1, Cells.Columns.Count).End(xlToLeft).Column
      year1 = Year(Cells(r + 1, 3))
      diffyear = year1 - yearmax
      Range(Cells(r, 1), Cells(r + numrighe - 1, LC)).Cut Destination:=Cells(r, diffyear + 1)
    Next
    
    End Sub