Method or data member Issue with my Excel VBA Code -
hello started program macro , have come across error stating method or data member not found , pointing me following line in code:
set wssheet = wstpcc.sheets("tpcc")
i clueless why might happening , have assistance in figuring out throughout rest of programming beginning of code. here whole code in case.
option explicit sub traininghoursmacro() dim wbthmacro workbook, wsregulares worksheet, wsregularesdemitidos worksheet, wstempactivos worksheet, wstempja worksheet, wstempfit worksheet, _ wstempdemitidos worksheet, wsps worksheet, wsresultados worksheet, wsdllist worksheet, wssheet worksheet dim wbregularesbruto workbook, wsmovimentacao worksheet, wsdemitidos worksheet dim wbtemporariosbruto workbook, wstemporariosativos worksheet, wsjaativos worksheet, wsaprendizesfit worksheet dim wbpresencesystem workbook, wstpcc worksheet set wbthmacro = workbooks("training hours macro.xlsm") set wsregulares = wbthmacro.sheets("regulares") wsregulares.cells.clearcontents set wbregularesbruto = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\regulares bruto.xls") if not wbregularesbruto nothing set wssheet = wbregularesbruto.sheets("movimentacao") wssheet.cells.copy wsregulares.range("a1") set wssheet = wbregularesbruto.sheets("demitidos") set wsregularesdemitidos = wbthmacro.sheets("regulares demitidos") wssheet.cells.copy wsregularesdemitidos.range("a1") wbregularesbruto.close false else exit sub end if set wbtemporariosbruto = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\temporarios bruto.xlsx") if not wbtemporariosbruto nothing set wssheet = wbtemporariosbruto.sheets("temporarios ativos") set wstempactivos = wbthmacro.sheets("temp activos") wssheet.cells.copy wstempactivos.range("a1") set wssheet = wbtemporariosbruto.sheets("ja ativos") set wstempja = wbthmacro.sheets("temp ja") wssheet.cells.copy wstempja.range("a1") set wssheet = wbtemporariosbruto.sheets("aprendizes fit") set wstempfit = wbthmacro.sheets("temp fit") wssheet.cells.copy wstempfit.range("a1") set wssheet = wbtemporariosbruto.sheets("demitidos") set wstempdemitidos = wbthmacro.sheets("temp demitidos") wssheet.cells.copy wstempdemitidos.range("a1") wbtemporariosbruto.close false else exit sub end if set wbpresencesystem = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\presence system bruto.xls") if not wbpresencesystem nothing 'set wssheet = wstpcc.sheets("tpcc") set wsps = wbthmacro.sheets("ps") 'wssheet.cells.copy wstempactivos.range("a1") rows("1:1").select selection.delete shift:=xlup range("c1").select activecell.formular1c1 = "cc" columns("d:d").select selection.insert shift:=xltoright range("d1").select activecell.formular1c1 = "mo" range("a2").select activecell.formular1c1 = "38697263859*" columns("a:a").select selection.replace what:="*", replacement:="", lookat:=xlpart, _ searchorder:=xlbyrows, matchcase:=false, searchformat:=false, _ replaceformat:=false cells.select selection .horizontalalignment = xlgeneral .verticalalignment = xlcenter .orientation = 0 .addindent = false .indentlevel = 0 .shrinktofit = false .readingorder = xlcontext .mergecells = false end selection .horizontalalignment = xlcenter .verticalalignment = xlcenter .orientation = 0 .addindent = false .indentlevel = 0 .shrinktofit = false .readingorder = xlcontext .mergecells = false end selection.rowheight = 15 range("a1").select selection.autofilter sheets("treimentosporcentrodecusto (5)").select sheets("treimentosporcentrodecusto (5)").name = "tpcc" set wssheet = wstpcc.sheets("tpcc") set wsps = wbthmacro.sheets("ps") wssheet.cells.copy wstempactivos.range("a1") wbpresencesystem.close false else exit sub end if end sub
here code macro in case:
option explicit sub traininghoursmacro() dim wbthmacro workbook, wsregulares worksheet, wsregularesdemitidos worksheet, wstempactivos worksheet, wstempja worksheet, wstempfit worksheet, _ wstempdemitidos worksheet, wsps worksheet, wsresultados worksheet, wsdllist worksheet, wssheet worksheet dim wbregularesbruto workbook, wsmovimentacao worksheet, wsdemitidos worksheet dim wbtemporariosbruto workbook, wstemporariosativos worksheet, wsjaativos worksheet, wsaprendizesfit worksheet dim wbpresencesystem workbook, wstpcc worksheet dim wbflexutraininghours workbook, wshours worksheet, wsflexu worksheet dim rcell range set wbthmacro = workbooks("training hours macro.xlsm") set wsregulares = wbthmacro.sheets("regulares") wsregulares.cells.clearcontents set wbregularesbruto = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\regulares bruto.xls") if not wbregularesbruto nothing set wssheet = wbregularesbruto.sheets("movimentacao") wssheet.cells.copy wsregulares.range("a1") set wssheet = wbregularesbruto.sheets("demitidos") set wsregularesdemitidos = wbthmacro.sheets("regulares demitidos") wssheet.cells.copy wsregularesdemitidos.range("a1") wbregularesbruto.close false else exit sub end if set wbtemporariosbruto = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\temporarios bruto.xlsx") if not wbtemporariosbruto nothing set wssheet = wbtemporariosbruto.sheets("temporarios ativos") set wstempactivos = wbthmacro.sheets("temp activos") wssheet.cells.copy wstempactivos.range("a1") set wssheet = wbtemporariosbruto.sheets("ja ativos") set wstempja = wbthmacro.sheets("temp ja") wssheet.cells.copy wstempja.range("a1") set wssheet = wbtemporariosbruto.sheets("aprendizes fit") set wstempfit = wbthmacro.sheets("temp fit") wssheet.cells.copy wstempfit.range("a1") set wssheet = wbtemporariosbruto.sheets("demitidos") set wstempdemitidos = wbthmacro.sheets("temp demitidos") wssheet.cells.copy wstempdemitidos.range("a1") wbtemporariosbruto.close false else exit sub end if set wbpresencesystem = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\presence system bruto.xls") if not wbpresencesystem nothing set wsps = wbthmacro.sheets("ps") rows("1:1").select selection.delete shift:=xlup range("c1").select activecell.formular1c1 = "cc" columns("d:d").select selection.insert shift:=xltoright range("d1").select activecell.formular1c1 = "mo" range("a2").select activecell.formular1c1 = "38697263859 " each rcell in range("a2:a" & range("a" & rows.count).end(3)(1).row) rcell.value = left(rcell, len(rcell) - 1) 'rcell.value = trim(rcell) next rcell cells.select selection .horizontalalignment = xlgeneral .verticalalignment = xlcenter .orientation = 0 .addindent = false .indentlevel = 0 .shrinktofit = false .readingorder = xlcontext .mergecells = false end selection .horizontalalignment = xlcenter .verticalalignment = xlcenter .orientation = 0 .addindent = false .indentlevel = 0 .shrinktofit = false .readingorder = xlcontext .mergecells = false end selection.rowheight = 15 range("a1").select selection.autofilter each wssheet in activeworkbook.worksheets if left(wssheet.name, 27) = "treimentosporcentrodecustro" wssheet.activate end if activesheet.name = "tpcc" exit next wssheet set wssheet = wbpresencesystem.sheets("tpcc") set wsps = wbthmacro.sheets("ps") wssheet.cells.copy wsps.range("a1") wbpresencesystem.close false else exit sub end if set wbflexutraininghours = workbooks.open(filename:="h:\bx-hr\bx-industrial relations\hr representatives\private\hrssc\brazil\training hours macro\flex u training hours.xls") if not wbflexutraininghours nothing each wssheet in activeworkbook.worksheets if left(wssheet.name, 29) = "training_hours_12_37_24_pm 1 " wssheet.activate end if activesheet.name = "hours" exit next wssheet set wssheet = wbflexutraininghours.sheets("hours") set wsflexu = wbthmacro.sheets("flex u") wssheet.cells.copy wsflexu.range("a1") wbflexutraininghours.close false else exit sub end if end sub
Comments
Post a Comment