sto lavorando ad un nuovo sistema di registrazione delle pratiche ed ho trovato un file online che sto modificando a seconda delle mie esigenze.
Il file è costituito da due fogli per il momento: "SCHEDA" e "REGISTRO"
SCHEDA:
Il foglio è composto da uno specchietto in cui una volta compilato nei suoi campi si clicca sul bottone e i dati vengono copiati tramite macro nel foglio registro.
REGISTRO:
Nel foglio c'è una griglia in cui vengono riportati i dati tratti dal foglio scheda.
L'unica macro che compone il file è composta dal seguente codice:
- Codice: Seleziona tutto
Sub registra()
'
' registra Macro
'
'
Sheets("REGISTRO").Select
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A2").Select
Sheets("SCHEDA").Select
Range("D5").Select
Selection.Copy
Sheets("REGISTRO").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("E2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("F2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SCHEDA").Select
Range("D17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("REGISTRO").Select
Range("G2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B6").Select
Sheets("SCHEDA").Select
Range("D5:D17").Select
Range("D17").Activate
Application.CutCopyMode = False
Selection.ClearContents
Range("D5").Select
End Sub
Il problema:
Ora quando attivo la macro i dati vengono copiati correttamente, ma assumono la formattazione della riga dei titoli e non capisco il perchè.
Ho provato a modificare il dato:
- Codice: Seleziona tutto
Rows("2:2").Select
Ma dopo non dispone le righe una dopo l'altra, ma sovrascrive sempre la stessa.. dove sto sbagliando?
Di seguito in allegato il file in questione