Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Hai scritto:
<tu>
Scusa se non mi sono espresso bene, ogni ditta ha un proprio file, ho circa 150 fogli diversi relativi alle diverse aziende.
Per questo motivo sto cercando di ottimizzare i tempi con queste formule. :)
</tu>
e forse ho frainteso.
Se devi farlo solo per un file aperto:
Public Sub m()
Dim wk As Workbook
Dim wkAperto As Workbook
Dim sh As Worksheet
Dim shDati As Worksheet
Set shDati = ThisWorkbook.Worksheets("Foglio1")
For Each wk In Application.Workbooks
If wk.Name <> ThisWorkbook.Name Then
Set wkAperto = wk
Exit For
End If
Next
If Not wkAperto Is Nothing Then
For Each sh In wkAperto.Worksheets
shDati.Range("C7:C18").Copy
sh.Range("C14").PasteSpecial xlPasteValues
Next
End If
Application.CutCopyMode = False
Set wkAperto = Nothing
End Sub
Dove copio i dati dal Foglio1, Range C7:C18 del file che contiene il codice e lo incollo nel Range C14:C25 di TUTTI i fogli dell'altro file aperto. I file aperti devono essere quello che contiene il codice e il file dove vuoi copiare i dati.