Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
E se spezziamo in array, considerando come carattere delimitatore uno spazio e come campo che siamo sicuri sia valorizzato quello della data, potremmo usare questa sub:
Sub Spezza()
<cut>
Nel mio pc, non gira. Dichiarate tutte le variabili? Sicuro(a) di copiare tutti i valori testuali? Le date, sono nel formato corretto; esempio, 5/1/10, come viene riportata? ;-)
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)
Forse, se vuoi unire in colonna B tutti i valori testuali(io non ho capito bene cosa voglia l'OP), meglio:
Public Sub m()
Dim sh As Worksheet
Dim lRiga As Long
Dim lng As Long
Dim sa As Variant
Dim lCont As Long
Dim lCol As Long
Dim s As String
Application.ScreenUpdating = False
Set sh = ThisWorkbook.Worksheets("Foglio1")
With sh
On Error Resume Next
lRiga = .Range("A" & .Rows.Count).End(xlUp).Row
For lng = 1 To lRiga
lCol = 3
sa = Split(.Range("A" & lng).Value, " ")
For lCont = 0 To UBound(sa)
If Not IsNumeric(sa(lCont)) And Not IsDate(CDate(sa(lCont))) Then
.Cells(lng, 2).Value = .Cells(lng, 2).Value & sa(lCont) & " "
Else
If IsNumeric(sa(lCont)) Then
.Cells(lng, lCol) = sa(lCont)
lCol = lCol + 1
Else
.Cells(lng, lCol) = Format(sa(lCont), "mm/dd/yyyy")
lCol = lCol + 1
End If
End If
Next
Next
.Columns(1).EntireColumn.Delete
End With
Application.ScreenUpdating = True
Set sh = Nothing
End Sub
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)