Sub travaso_dati()
Dim r_source As Range, r_dest As Range, i As Long, v As Variant
Dim sh1 As String, sh2 As String
If MsgBox("Sto per travasare i dati:" & vbCrLf & "- da Documents e Release in Sort Error" & vbCrLf & _
"- da Edi correction e Standard in Docs Discrepance" & vbCrLf & _
"- da Not on file e Ok Dis no Dogana in Not Keyed" & vbCrLf & vbCrLf & "Vuoi proseguire?", vbQuestion + vbYesNo, "Copia in corso") = vbNo Then Exit Sub
For Each v In Array("documents:1", "release:1", "edi correction:2", "standard:2", "not on file:3", "ok dis no dogana:3")
sh1 = Split(v, ":")(0)
sh2 = Choose(Split(v, ":")(1), "sort error", "docs discrepance", "not keyed")
i = Sheets(sh1).[A1].CurrentRegion.Rows.Count
Set r_source = Sheets(sh1).Range("A2:F" & i)
i = Sheets(sh2).[A1].CurrentRegion.Rows.Count
Set r_dest = Sheets(sh2).Range("A" & i + 1)
r_source.Copy r_dest
Next
MsgBox "Travaso completato.", vbInformation, "Fatto!"
End Sub |