
Sub Dividi()
Workbooks("DividiTesto.xlsm").Activate
Sheets("Foglio1").Select
r = 1 'riga di lettura
r1 = 1 'riga di scrittura
Do Until Cells(r, 2) = ""
mSplit = Split(Replace(Cells(r, 2).Value, "/", " "), " ")
C = 20 'colonna inizio scrittura
For i = 0 To UBound(mSplit)
Cells(r1, C) = mSplit(i)
C = C + 1
Next i
r = r + 1
r1 = r1 + 1
Loop
End Sub
|
Option Explicit
Sub Dividi()
Dim Ncol As Long, i As Long
Dim Stringa As String, StrS As Variant
Dim Str_S As Variant
Sheets("Foglio2").Select
For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row
Stringa = Cells(i, 2) & " " & Cells(i, 3) & " " & Cells(i, 4) & " " & Cells(i, 5)
StrS = Split(Stringa, " ", -1)
Ncol = 20
For Each Str_S In StrS
Cells(i, Ncol) = Str_S
Ncol = Ncol + 1
Next
Next i
End Sub
|
Sub Dividi()
Workbooks("DividiTesto2.xlsm").Activate
Sheets("Foglio1").Select
r = 1 'riga di lettura
r1 = 1 'riga di scrittura
a = 2
C = 20 'colonna inizio scrittura
Do Until Cells(r, a) = ""
For a = 2 To 6
mSplit = Split(Replace(Cells(r, a).Value, "/", " "), " ")
For i = 0 To UBound(mSplit)
Cells(r1, C) = mSplit(i)
C = C + 1
Next i
Next a
r = r + 1
r1 = r1 + 1
a = 2
C = 20
Loop
End Sub |
Option Explicit
Sub Dividi()
Dim r As Long, C As Long, a As Long, i As Long
Dim mSplit As Variant
Sheets("Foglio1").Select
r = 1 'riga di lettura e scrittura
C = 20 'colonna inizio scrittura
Do Until Cells(r, 2) = ""
For a = 2 To Cells(Rows.Count, 2).End(xlUp).Row ''Tot righe da trattare
mSplit = Split(Replace(Cells(r, a).Value, "/", " "), " ")
For i = 0 To UBound(mSplit)
Cells(r, C) = UCase(mSplit(i))
C = C + 1
Next i
Next a
r = r + 1
C = 20
Loop
End Sub
|
Sub TuttoMaiusc()
Application.ScreenUpdating = False
Workbooks("DividiTesto3.xlsm").Activate
Sheets("Foglio1").Select
Range("T1").Select
ContinuaMaiusc:
ActiveWorkbook.Names.Add Name:= _
"MaiuscText", RefersTo:=Selection
If Range("MaiuscText") = "" Then
GoTo FineMaiusc
Else
For K = 1 To 7
Range("MaiuscText").Select
ActiveCell.Resize(1, 20).Copy
Range("B18").Select
Selection.PasteSpecial Paste:=xlPasteAll
Range("B17:U17").Copy
Range("MaiuscText").Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, 0).Select
GoTo ContinuaMaiusc
Next
End If
FineMaiusc:
Application.CutCopyMode = False
End Sub |
