Conectar Excel a Access

Embed Size (px)

Citation preview

  • 7/26/2019 Conectar Excel a Access

    1/14

    Conectar Excel a Access, MySql ySQLBY SERGIO ALEJANDRO CAMPOS FEBRUARY 8, 2011

    En esta ocasin comparto 3 archivos qe acta!mente ti!i"opara #ar #e a!ta #atos a $ases #e #atos #e Access% S&L ' M'Sq!#es#e E(ce!) Lo importante es sa$er e(actamente e! nom$re #e!a $ase #e #atos% !a ta$!a% ' en e! caso #e S&L ' M'Sq!% e!servi#or% sario ' contrase*a)

    Comparto !as macros qe nos permiten hacer !a tarea antesmenciona#a% anqe !os archivos a#+ntos son comp!etamente,nciona!es)

    Excel a Access

    S$exportaraccess()

    Dimcn AsADODB.Connection, rs AsADODB.Recordset, n AsLon-

    Dimnfila AsStrin-

    .

    OnErrorGo/oErrores

    I,Range(0a10) = "" OrRange(0$10) = "" OrRange(0c10) = "" OrRange(0#10) = "" Or

    Range(0e10) = "" /hen

    MsgBox prompt=0No ha' #atos para e(portar0, B!ttons=#O$Onl% & #Critical,

    'itle=0Campos vacios0

    E(itS$

    En#I,

    .

    Setcn = Ne2ADODB.Connection

    cn.Open0provi#ermicroso,t)+et)o!e#$)4)56 0 0#ata sorce0 'is*or+#oo+.at 00

    st-istas.Range(0rn-7ase0) 0)MD760 .cn)Open 0provi#ermicroso,t)+et)o!e#$)4)56 0 8 0#ata sorce0 8 /his9or:$oo:)Path 8

    0G;ION)MD760

    Setrs = Ne2ADODB.Recordset

    rs.Openst-istas.Range(0rn-/a$!a0), cn, adOpen$e%set, ad-oc+Optimistic, adCmd'a#le

    n =

    Do9hi!eRange(0a0 n) /0 Empt'

    http://www.exceleinfo.com/author/admin/http://www.exceleinfo.com/author/admin/
  • 7/26/2019 Conectar Excel a Access

    2/14

    9ithrs

    .Add1e2

    .3ields(0Nom$re0) = Range(0a0 n).4al!e

    .3ields(0Centa0) = Range(0$0 n).4al!e

    .3ields(0Pass2or#0) = Range(0c0 n).4al!e .3ields(0Permisos0) = Range(0#0 n).4al!e

    .3ields(0Campana0) = Range(0e0 n).4al!e

    .3ields(0Spervisor0) = Range(0,0 n).4al!e

    .3ields(0Monitoreos0) = Range(0-0 n).4al!e

    .3ields(0Estats0) = Range(0h0 n).4al!e

    .3ields(0Nive!0) = Range(0i0 n).4al!e

    .3ields(0/ipo0) = Range(0+0 n).4al!e

    .3ields(0Grpo0) = Range(0:0 n).4al!e

    .3ields(0No Emp!ea#o0) = Range(0!0 n).4al!e

    .3ields(0

  • 7/26/2019 Conectar Excel a Access

    3/14

    I,6a78 = Empt'/hen

    Range(0a10, 9election.En#(xl'oRigt)).ClearContents

    E(itS$

    En#I,

    nfila = Range(0A>??3?0).En#(xl:p).Ro2 . Ran-e@0a1

  • 7/26/2019 Conectar Excel a Access

    4/14

    .3ields(0/ipo0) = Range(0+0 n).4al!e

    .3ields(0Grpo0) = Range(0:0 n).4al!e

    .3ields(0No Emp!ea#o0) = Range(0!0 n).4al!e

    .3ields(0

  • 7/26/2019 Conectar Excel a Access

    5/14

    Excel a MySql (ser necesario descargar el driver 5.1 de

    MySql)

    DimoConn AsADODB.Connection

    Dimrs AsADODB.Recordset

    .

  • 7/26/2019 Conectar Excel a Access

    6/14

    esc(.Cells(ro2C!rsor, )) 0% 0