Macro again..

  • Thread starter Thread starter Sylvia
  • Start date Start date
S

Sylvia

Hi..

I have to write one macro which will add a button allowing Copy
function. This button should allow us to copy the whole contents of
some another Excel file (containing single tab) into the currently open
file.

For this I also need to add a search box which will allow me to search
and select the file in windows after clicking on the above button and
then proceed further..

Can anyone help me for this?

Thanks,
Sylvia
 
option explicit
sub testme()
dim myFileName as variant
dim newwkbk as workbook
dim CurWks as worksheet

myfilename = application.getopenfilename("excel files, *.xls")
if myfilename = false then
exit sub
end if

set curwks = activesheet

set newwkbk = workbooks.open(filename:=myfilename)

newwkbk.worksheets(1).copy _
before:=curwks

newwkbk.close savechanges:=false

end sub

May get you started.
 
Hi Dave..

Thanks for your help. But it is creating a new worksheet. I want to
copy the content in the exesting worksheet only, after the existing
content. I dont want to add new worksheet. How to do that?

I tried newwkbk.Worksheets(1).Copy Destination:=CurWks

But its not working. :(

Can you please help me for this?

Thanks,
Sylvia
 
option explicit
sub testme()
dim myFileName as variant
dim newwkbk as workbook
dim CurWks as worksheet
Dim destCell as range

myfilename = application.getopenfilename("excel files, *.xls")
if myfilename = false then
exit sub
end if

set curwks = activesheet
With curwks
set destCell = .cells(.rows.count,"A").end(xlup).offset(1,0)
end with

set newwkbk = workbooks.open(filename:=myfilename)

newwkbk.worksheets(1).usedrange.cells.copy _
destination:=destcell

newwkbk.close savechanges:=false

end sub

This assumes that I can use column A to determine the next available row of the
current sheet.
 

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

Back
Top