Sto cercando di copiare un intervallo da un libro, aprire il libro di destinazione e aggiungere i valori a quel foglio, ottenendo un errore nella classe Range e non sono sicuro di come risolverlo. Ecco il mio codice, grazie per la ricerca.
Sub openDATfiles()
' openDATfiles Macro
Dim ws As Worksheet, strFile As String, x As Integer, _
y As Long, Pressure As Variant, Tstamp As Variant, LastRow As Long, LastRow2 As Long, cn As Variant, fPath As String
fPath = "F:\McMAHON\From David\SJ15_10_01_CD\"
strFile = fPath & Dir(fPath & "*.dat")
x = 1
y = 1
' Start Loop 1
Do While Len(strFile) > 0
Workbooks.OpenText FileName:= _
strFile, Origin:=437, StartRow _
:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=True _
, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), _
Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _
Array(10, 1), Array(11, 1)), TrailingMinusNumbers:=True
Set ws = ActiveSheet
Do Until x = 31
Pressure = WorksheetFunction.Max(Range("J" & y + 4 & ":J" & y + 1203))
Tstamp = WorksheetFunction.Max(Range("A" & y + 4 & ":A" & y + 1203))
x = x + 1
y = y + 1201
LastRow = ws.Range("N" & Rows.Count).End(xlUp).Row + 1
ws.Range("O" & LastRow).Value = Pressure
ws.Range("N" & LastRow).Value = Tstamp
Loop
strFile = fPath & Dir
Range("A1:K36004").delete Shift:=xlUp
Range("N2:O31").Copy
ActiveWorkbook.Close savechanges:=False
Dim Pastebook As Workbook
'## Open both workbooks first:
Set Pastebook = Workbooks.Open("F:\McMAHON\Useful Things\VBA\PiezoData")
LastRow2 = ActiveWorkbook.Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row + 1
'Now, paste to y worksheet:
Pastebook.Sheets("sheet1").Range("A" & LastRow2).PasteSpecial xlPasteValues
Loop
End Sub
Qualsiasi consiglio o aiuto è molto apprezzato, grazie.
CutCopyModesuFalse. Prova a tenere aperto il libro dei sorgenti ed esegui.Copyimmediatamente prima di.PasteSpecial. Per quanto riguarda cosa potresti fare meglio, una volta che hai il codice che funziona come previsto, diventa una domanda per Code Review .