Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Questa macro, che va copia/incollata in un modulo standard del file dove verranno incollati i dati, fa questa cosa.
- Apre il file che le indicherai
- Copia i dati dal Foglio1
- Li incolla nel Foglio1 del file dove hai la macro
- Chiude il file dal quale hai copiato
Public Sub m()
On Error GoTo RigaErrore
Dim sPathNome As String
Dim wkMe As Workbook
Dim wk As Workbook
Dim sh As Worksheet
Dim shMe As Worksheet
Dim rng As Range
Dim lRiga As Long
sPathNome = Application.GetOpenFilename( _
"Excel Files (*.xls; *.xlsx; *.xlsm),*.xls; *xlsx; *.xlsm", _
, "Selezionare il file")
Application.ScreenUpdating = False
Set wkMe = ThisWorkbook
Set shMe = wkMe.Worksheets("Foglio1")
Set wk = Workbooks.Open(sPathNome)
Set sh = wk.Worksheets("Foglio1")
Set rng = sh.Range("A1").CurrentRegion
rng.Copy
With shMe
lRiga = .Range("A" & .Rows.Count).End(xlUp).Row + 1
.Range("A" & lRiga).PasteSpecial
Application.CutCopyMode = False
End With
wk.Close
Application.ScreenUpdating = True
RigaChiusura:
Set wkMe = Nothing
Set shMe = Nothing
Set wk = Nothing
Set sh = Nothing
Set rng = Nothing
Exit Sub
RigaErrore:
If Err.Number <> 1004 Then
MsgBox Err.Number & vbNewLine & Err.Description
End If
Resume RigaChiusura
End Sub
Modifica le parti in grassetto con i tuoi riferimenti.