OMG Its a Simple copy-paste macro!! could anything can't help me???

L

Larry Cañonga

Hi there,

I have a little (or big?) problem con a simple copy-paste
macro, what I'm trying to do is to copy an specific range
for one workbook (that is on a different file what I'm
working), and paste it to an specific worksheet, first
empty cell on a column on my actual workbook. I was trying
a lot but it send me an strange "400" error msg (just
400), and because of that I'm trying to make a "cell by
cell" move data (with out paste method), but doesn't work,
could you guys plz help me to find a solution?

Code:
Sub Actualiza()

ActiveWorkbook.Unprotect

Dim myCurrentWorkbook As Workbook
Dim myDataSourceWorkbook As Workbook
Dim myCurrentWorksheet As Worksheet

Set myCurrentWorkbook = ActiveWorkbook


FileToOpen = Application.GetOpenFilename("Excel Files
(*.xls), *.xls")
Set myDataSourceWorkbook = Workbooks.Open(FileToOpen)

myDataSourceWorkbook.Sheets(1).Range("C2:F2").Copy

Application.DisplayAlerts = False
myDataSourceWorkbook.Close
Application.DisplayAlerts = True

With myCurrentWorkbook.Sheets("H-M")
'Range("D1").End(xlDown).Offset(1, 0).PasteSpecial xlValues
'With myCurrentWorkbook.Sheets("H-M")
..Select
..Range("D1").Select

..Cells(ActiveCell.End(xlDown).Offset(1, 0).Row, 4).Select
ActiveCell.PasteSpecial xlPasteAll
End With

ActiveWorkbook.Protect Structure:=True, Windows:=False

MsgBox "Completada la Tarea", vbOKOnly

End Sub


.... And for the cell by cell method Im trying this: (it
send me an error message regards the F1 variable, Im
trying to set F1 as string but still doesn't work)
Code:
Sub Actualiza7()
Dim F1 As Singe, F2 As Single, F3 As Single, F4 As Single
Dim myDataSourceWorkbook As Workbook
Dim myCurrentWorkbook As Workbook
Dim FileToOpen As String
Dim myDataSourceWorksheet As Worksheet
Dim myCurrentWorksheet As Worksheet

Set myCurrentWorkbook = ActiveWorkbook

FileToOpen = Application.GetOpenFilename("Excel Files
(*.xls), *.xls")
If FileToOpen = "false" Then Exit Sub

Set myDataSourceWorkbook = Workbooks.Open(FileToOpen)
Set myDataSourceWorksheet = myDataSourceWorkbook.Sheets
("Hoja2")
Set F1 = myDataSourceWorksheet.Cells(2, 3).Value
Set F2 = myDataSourceWorksheet.Cells(2, 4).Value
Set F3 = myDataSourceWorksheet.Cells(2, 5).Value
Set F4 = myDataSourceWorksheet.Cells(2, 6).Value

Application.DisplayAlerts = False
myDataSourceWorkbook.Close
Application.DisplayAlerts = True
Application.ScreenUpdating = False

Set myCurrentWorksheet = myCurrentWorkbook.Sheets("H-M")
Set myCurrentWorksheet.Range("D1").End(xlDown).Offset(1,
0).Value = F1
Set myCurrentWorksheet.Range("E1").End(xlDown).Offset(1,
0).Value = F2
Set myCurrentWorksheet.Range("F1").End(xlDown).Offset(1,
0).Value = F3
Set myCurrentWorksheet.Range("G1").End(xlDown).Offset(1,
0).Value = F4

Application.ScreenUpdating = True
End Sub

thanks a lot for ur helping
David Garcia
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top