Salve a tutti, dopo parecchio tempo rieccomi qua a cercare aiuto.
con il generatore di macro, ho creato una macro che mi copia delle celle, riporta i valori (testo, numeri, date) in due distinti prospetti che uso per la stampa. il probelema mi sorge dal fatto che per riempire uno dei due prospetti, (foglio1) ho dovuto fare 20 copie delle macro, cambiando il rigo di destinazione dei valori (i valori vanno copiati sempre in un rigo sotto, in modo da creare un elenco che poi viene ordinato in secondo vari criteri - si tratta di graduatorie), naturalmente ho associato le 20 macro a 20 bottoni. Funziona perfettamente, ma risulta un po scomoda in quanto succede abbastanza facilmente di sbagliare bottone (e quindi dover rifare il rigo già scritto), e chiedevo il vostro aiuto per sapere se, e come si potrebbe riorganizzare utilizzando un solo bottone, che ogni volta mi copia le varie celle di origine dati (nome, data nascita, data conseguimento titolo studio, punti servizio, che non si trovano sullo stesso rigo) e nel foglio1 li metta un rigo sotto l'altro. Spero di essere stao chiaro nell'esposizione, comunque inserisco sotto una delle macro. Grazie per la vostra attenzione Belsav
ActiveWindow.SmallScroll Down:=21
Range("A45:AE85").Select
Selection.PrintOut Copies:=1, Collate:=True
Range("U80").Select
ActiveWindow.SmallScroll Down:=-63
Range("G5").Select
Selection.Copy
Sheets("Foglio1").Select
Range("C11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Foglio3").Select
Range("S5:T5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Foglio1").Select
Range("E11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F11").Select
Sheets("Foglio3").Select
Range("AB5:AD5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Foglio1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("G11").Select
Sheets("Foglio3").Select
ActiveWindow.SmallScroll Down:=63
Range("L90").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Foglio1").Select
Range("D11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Foglio3").Select
ActiveWindow.SmallScroll Down:=-63
Range("C9:D26").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("K9:L26").Select
Selection.ClearContents
Range("S9:T26").Select
Selection.ClearContents
Range("Z9:AA26").Select
Selection.ClearContents
Range("AB5:AD5").Select
Selection.ClearContents
Range("S5:T5").Select
Selection.ClearContents
Range("G5").Select
Selection.ClearContents
ActiveWorkbook.Save
End Sub