Tengo un archivo de texto con fechas ordenadas como tal.
name1
2010-01-02 (i)
2010-05-07 (i)
2010-06-12 (i)
name2
2010-01-02 (i)
2010-05-07 (i)
2010-06-12 (i)
name3
2011-01-05 (i)
2011-05-05 (i)
2011-06-14 (i)
¿Existe alguna función o forma de organizar los datos en una hoja de cálculo con 2 columnas como:
+---------------+-----+
| 2010-01-02 (i)|name1|
| 2010-05-07 (i)|name1|
| 2010-06-12 (i)|name1|
| 2010-01-02 (i)|name2|
| 2010-05-07 (i)|name2|
| 2010-06-12 (i)|name2|
| 2011-01-05 (i)|name3|
| 2011-05-05 (i)|name3|
| 2011-06-14 (i)|name3|
+---------------+-----+
¿Entonces los artículos se pueden clasificar y contar?
Editar
Creo que necesito escribir una macro que pueda recorrer la columna A
- !si "()"
- cortar celda
- de lo contrario pegue la celda B
Respuesta1
Suponiendo que los datos están en la columna A de la Hoja1, lo siguiente será suficiente:
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Option Explicit
Sub rearrange()
Dim elements As Integer, rowIndex As Integer, i As Integer
Dim Name As String
' LO Basic additions
Dim Doc As Object
Dim Sheet As Object
dim cell as object
Doc = ThisComponent
Sheet = Doc.Sheets.getByName("Sheet1")
Cell = Sheet.getCellRangeByName("D1")
Cell.formula = "=COUNTA(A1:A104586)"
elements = cell.value
rowIndex = 1
For i = 1 To elements
If Right(Range("A" & i), 3) <> "(i)" Then
Name = Range("A" & i)
Else
Range("B" & rowIndex) = Name
Range("C" & rowIndex) = Range("A" & i)
rowIndex = rowIndex + 1
End If
Next
End Sub