come da titolo ho bisogno di unire delle celle con del testo ,
in rete ho trovato questa macro che va bene,
ma c'è un problema il testo è allineato cella per cella ,
vorrei che quando si uniscono le celle il testo sia centrato in alto a destra e testo a capo
- Codice: Seleziona tutto
Public Sub UnioneCelle()
Dim rng As Range
Dim rg As String
Dim txt As String
Set rng = Selection
If rng.Areas.Count > 1 Then
MsgBox "Il comando non può agire su selezioni multiple.", vbExclamation, "Attenzione."
Exit Sub
End If
txt = ""
For r = rng.Row To rng.Row + rng.Rows.Count - 1
rg = ""
For c = rng.Column To rng.Column + rng.Columns.Count - 1
rg = rg & ActiveSheet.Cells(r, c).Value & " "
Next c
rg = Left(rg, Len(rg) - 1)
txt = txt & rg & vbLf
Next r
txt = Left(txt, Len(txt) - 1)
rng.UnMerge
rng.ClearContents
rng.Merge
rng.Cells(1, 1).Value = txt
End Sub
vedi foto
la macro mi unisce come in cella D4
mentre vorrei che unisca come in cella F4