
Worksheets("Archivio_1").Select
ultima = Range("c" & Rows.Count).End(xlUp).Row
Sheets("AAA").Select
Range("B4:F41,H4:H41,M4:M41,R4:R41,W4:W41,AB4:AB41,AG4:AG41,AL4:AL41,AQ4:AQ41,AV4:AV41,BA4:BA41").Select
Selection.Copy
Worksheets("Archivio_1").Select
Range("C" & ultima + 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Sheets("INSERIMENTO").Select
Range("B12:B21").Select
Selection.Copy
Worksheets("Archivio_1").Select
Range("C" & ultima + 7).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("AAA").Select
Range("D2:F2").Select
Selection.Copy
Worksheets("Archivio_1").Select
Range("c" & ultima + 2).Offset(0, -1).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=True
|
If Not IsEmpty(rg) Then 'se la data è già presente
risp = MsgBox("La data " & Format(dat, "dd/mm/yy") & " è già presente." & vbLf & _
"Vuoi sovrascrivere i dati?", 4 + 32, "Domanda")
If risp = 7 Then Exit Sub 'risposta NO, esce
ElseIf IsEmpty(rg) Then
'se la data non è pesente scrive nella prima riga vuota
rg = uRarc + 1
End If |
Sub Transfer()
'
Application.ScreenUpdating = False
Dim dat As Double
Set sINS = Worksheets("INSERIMENTO")
Set sDAT = Worksheets("DATI")
Set sARC = Worksheets("Archivio")
Set sARC_1 = Worksheets("Archivio_1")
'assume la data dal Foglio Inserimenti
dat = sINS.Range("D6").Value
'va in Foglio Archivio e cerca la data
uRarc = sARC.Cells(Rows.Count, 3).End(xlUp).Row 'ultima riga piena di Archivio
On Error Resume Next
rg = Application.WorksheetFunction.Match(dat, sARC.Range("C:C"), 0)
If Not IsEmpty(rg) Then 'se la data è già presente
risp = MsgBox("La data " & Format(dat, "dd/mm/yy") & " è già presente." & vbLf & _
"Vuoi sovrascrivere i dati?", 4 + 32, "Domanda")
If risp = 7 Then Exit Sub 'risposta NO, esce
ElseIf IsEmpty(rg) Then
'se la data non è presente scrive nella prima riga vuota
rg = uRarc + 1
End If
sARC.Cells(rg, 3) = dat 'scrive la data
With sINS 'dal Foglio INSERIMENTO
cln = 5 'numero colonna
For c = 4 To 11 'da A1 ad A8
If c = 9 Then GoTo nix
.Range(.Cells(12, c), .Cells(21, c)).Copy
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = cln + 10
nix:
Next c
cln = 75 'numero colonna
.Range(.Cells(12, c), .Cells(17, c)).Copy 'da L12 a L17
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 81 'numero colonna
.Range(.Cells(24, 4), .Cells(24, 8)).Copy 'da D24 a H24
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
End With
With sDAT 'dal Foglio DATI
cln = 86
.Range(.Cells(7, 2), .Cells(7, 6)).Copy 'da B7 a F7
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 91
.Range(.Cells(7, 8), .Cells(7, 15)).Copy 'da H7 a O7
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 99
.Range(.Cells(8, 10), .Cells(8, 13)).Copy 'da J8 a M8
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 103
.Cells(8, 15).Copy 'O8
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 104
.Range(.Cells(9, 10), .Cells(9, 13)).Copy 'da J9 a M9
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 108
.Cells(8, 15).Copy 'O9
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 109
.Range(.Cells(14, 13), .Cells(14, 15)).Copy 'da M14 a O14
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 112
For c = 4 To 5 'da A10 ad A11
.Range(.Cells(14, c), .Cells(23, c)).Copy
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = cln + 10
Next c
cln = 132
.Cells(16, 6).Copy 'A12 1°
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 133
.Cells(20, 6).Copy 'A12 2°
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
cln = 134
.Range(.Cells(14, 8), .Cells(19, 8)).Copy 'da H14 a H19
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 140
.Cells(16, 9).Copy 'D2
sARC.Cells(rg, cln).PasteSpecial Paste:=xlValues
End With
With sARC_1()
uRarc_1 = sARC_1.Cells(Rows.Count, 2).End(xlUp).Row 'ultima riga piena di Archivio
On Error Resume Next
rg = Application.WorksheetFunction.Match(dat, sARC_1.Range("B:B"), 0)
ultima = sARC_1.Range("c" & Rows.Count).End(xlUp).Row
Sheets("AAA").Range("D2:F2").Copy
sARC_1.Range("B" & ultima + 2).PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=True
Sheets("AAA").Range("B4:F41,H4:H41,M4:M41,R4:R41,W4:W41,AB4:AB41,AG4:AG41,AL4:AL41,AQ4:AQ41,AV4:AV41,BA4:BA41").Copy
sARC_1.Range("B" & ultima + 2).Offset(0, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
sINS.Range("B12:B21").Copy
sARC_1.Range("B" & ultima + 7).Offset(0, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End With
Application.ScreenUpdating = True
Set sINS = Nothing
Set sDAT = Nothing
Set sARC = Nothing
Set sARC_1 = Nothing
End Sub
|
'assume la data dal Foglio Inserimenti
dat = sINS.Range("D6").Value
'va in Foglio Archivio_1 e cerca la data
uRarc_1 = sARC_1.Cells(Rows.Count, 3).End(xlUp).Row 'ultima riga piena di Archivio_1 per colonna B
On Error Resume Next
rg_1 = Application.WorksheetFunction.Match(dat, sARC_1.Range("B:B"), 0)
If Not IsEmpty(rg_1) Then 'se la data è già presente
risp = MsgBox("La data " & Format(dat, "dd/mm/yy") & " è già presente." & vbLf & _
"Vuoi sovrascrivere Archivio_1?", 4 + 32, "Domanda")
If risp = 7 Then Exit Sub 'risposta NO, esce
ElseIf IsEmpty(rg_1) Then
'se la data non è presente scrive nella prima riga vuota
rg = uRarc_1 + 2
End If
sARC_1.Cells(rg, 2) = dat 'scrive la data
cln = 3
sAAA.Range(sAAA.Cells(4, 2), sAAA.Cells(39, 6)).Copy 'da B4 a F41
sARC_1.Cells(rg, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Range(sAAA.Cells(4, 8), sAAA.Cells(41, 8)).Copy 'da H4 a H41
sARC_1.Cells(rg + 5, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Range(sAAA.Cells(4, 13), sAAA.Cells(41, 13)).Copy 'da M4 a M41
sARC_1.Cells(rg + 6, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 18), sAAA.Cells(41, 18)).Copy 'da R4 a R41
sARC_1.Cells(rg + 7, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 23), sAAA.Cells(41, 23)).Copy 'da W4 a W41
sARC_1.Cells(rg + 8, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 28), sAAA.Cells(41, 28)).Copy 'da AB4 a AB41
sARC_1.Cells(rg + 9, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 33), sAAA.Cells(41, 33)).Copy 'da AG4 a AG41
sARC_1.Cells(rg + 10, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 38), sAAA.Cells(41, 38)).Copy 'da AL4 a AL41
sARC_1.Cells(rg + 11, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 43), sAAA.Cells(41, 43)).Copy 'da AQ4 a AQ41
sARC_1.Cells(rg + 12, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 48), sAAA.Cells(41, 48)).Copy 'da AV4 a AV41
sARC_1.Cells(rg + 13, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sAAA.Cells(sAAA.Cells(4, 53), sAAA.Cells(41, 53)).Copy 'da BA4 a BA41
sARC_1.Cells(rg + 14, cln).PasteSpecial Paste:=xlValues, Transpose:=True
cln = 3
sINS.Range("B12:B21").Copy 'da B2 a B21
sARC_1.Cells(rg + 5, cln).PasteSpecial Paste:=xlValues
|
