Una famiglia di prodotti software per l'elaborazione di testo Microsoft per la creazione di documenti Web, messaggi di posta elettronica e stampa.
Aggiornamento,
ho riscritto le ultime istruzioni per ben 3 volte facendo attenzione a non fare errori di battitura o spazi inutili o necessari e finalmente ha funzionato!!!! Il dubbio che mi rimane invece è se si deve andare a capo per forza dove sta scritto li o se è un'optional.
Comunque sono riuscito a raggruppare la lista solo per Genere, e non so proprio come fare per raggrupparla anche per regista.
Se qualcuno lo sa ... me lo faccia sapere anche a me...
Ferdinando
Personalmente ordinerei la tabella sul foglio di Excel, prima della stampa unione.
Quindi in Excel:
- scheda Dati
- pulsante Ordina
- ordina per genere
- quindi aggiungi un livello
- ordina per regista
A questo punto, apri Word e:
- scheda Lettere
- pulsante Stampa Unione
- seleziona Creazione guidata stampa unione
- seleziona Elenco
- seleziona Successivo (in basso)
- seleziona Usa il documento corrente
- seleziona Successivo
- seleziona Usa un documento esistente e quindi Sfoglia
- cerca e seleziona il file di Excel
- Apri
- nella finestra che compare, seleziona Ok
- ancora Ok per la finestra successiva
- seleziona Successivo
- seleziona Altro....
- nella finestra seleziona le varie voci della tabella di Excel
- chiudi la finestra
- spazia/vai a capo fra le varie voci a seconda di come vuoi siano importati i dati in Word
- dopo l'ultima voce inportata dai uno o due invii in più per separare i records
- completa la stampa unione accettando le scelte di default
Senza scomodare Word. ottieni la stessa cosa con una macro di Excel da inserire in un modulo standard, che ti crea un nuovo foglio con i dati ordinati come nella stampa unione:
Public Sub m()
Dim sh As Worksheet
Dim shList As Worksheet
Dim lRiga As Long
Dim lng As Long
Dim lCont As Long
On Error Resume Next
Application.DisplayAlerts = False
ThisWorkbook.Worksheets("Lista").Delete
Application.DisplayAlerts = True
Set shList = ThisWorkbook.Worksheets.Add
ActiveSheet.Name = "Lista"
Set sh = ThisWorkbook.Worksheets("Foglio1")
With shList
lRiga = sh.Range("A" & sh.Rows.Count).End(xlUp).Row
lCont = 2
For lng = 2 To lRiga
.Cells(lCont, 1).Value = sh.Cells(lng, 1).Value
lCont = lCont + 1
.Cells(lCont, 1).Value = sh.Cells(lng, 2).Value
lCont = lCont + 1
.Cells(lCont, 1).Value = sh.Cells(lng, 3).Value
lCont = lCont + 1
.Cells(lCont, 1).Value = sh.Cells(lng, 4).Value
lCont = lCont + 1
.Cells(lCont, 1).Value = sh.Cells(lng, 5).Value
lCont = lCont + 2
Next
.Range("A:A").NumberFormat = "@"
End With
Set shList = Nothing
Set sh = Nothing
End Sub
Se non hai mai utilizzato le macro, vedi qui: