Erro ao executar uma macro em dois computadores simutaniamente
Enviado: 27 Abr 2021 às 17:06
Ola, estou com o seguinte problema eu criei uma macro porem não sei usar o vba eu apenas iniciei uma macro, executei o que queria depois fui juntando até formar uma única.
ela consistem em abrir um arquivo de Excel "DADOS DA AGENDA" copiar as informações da "AGENDA" colar no outro arquivo que abriu, salvar e fechar. Até aqui ele executa perfeitamente (se tiverem dicas para melhorar eu aceito kkkk), porem se duas pessoas estiverem salvando ao mesmo tempo ele da erro na execução do vba e não salva nem um nem outro. Separados eles funcionam normal se cada um salvar em seu pc um de cada vez porem se por algum motivo os 2 clicarem em salvar ele da erro nos dois. Alguém sabe o que posso estar utilizando para sair dessa situação? Pensei em usar algum código de erro para quando der erro ele executar de novo ou fechar e dar uma mensagem e a pessoa salvar novamente não sei se é possível isso.
o vba q tenho é esse
Sub SALVAR()
Application.ScreenUpdating = False
Windows("AGENDA.xlsm").Activate
Workbooks.Open Filename:="\\192.168.3.152\giga net\WILIAN\teste\DADOS DA AGENDA.xlsm"
Windows("DADOS DA AGENDA.xlsm").Activate
Sheets("DADOS").Select
Range("B4:G4").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("G4").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-2]-RC[-3]"
Range("G5").Select
Windows("AGENDA.xlsm").Activate
Range("F13:J13").Select
Selection.Copy
Windows("DADOS DA AGENDA.xlsm").Activate
Sheets("DADOS").Select
Range("B4:F4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("AGENDA.xlsm").Activate
Range("F11:I12").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("L11").Select
ActiveCell.FormulaR1C1 = "0"
Range("F11").Select
Workbooks("DADOS DA AGENDA.xlsm").Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
de ante mão ja agradeço!
ela consistem em abrir um arquivo de Excel "DADOS DA AGENDA" copiar as informações da "AGENDA" colar no outro arquivo que abriu, salvar e fechar. Até aqui ele executa perfeitamente (se tiverem dicas para melhorar eu aceito kkkk), porem se duas pessoas estiverem salvando ao mesmo tempo ele da erro na execução do vba e não salva nem um nem outro. Separados eles funcionam normal se cada um salvar em seu pc um de cada vez porem se por algum motivo os 2 clicarem em salvar ele da erro nos dois. Alguém sabe o que posso estar utilizando para sair dessa situação? Pensei em usar algum código de erro para quando der erro ele executar de novo ou fechar e dar uma mensagem e a pessoa salvar novamente não sei se é possível isso.
o vba q tenho é esse
Sub SALVAR()
Application.ScreenUpdating = False
Windows("AGENDA.xlsm").Activate
Workbooks.Open Filename:="\\192.168.3.152\giga net\WILIAN\teste\DADOS DA AGENDA.xlsm"
Windows("DADOS DA AGENDA.xlsm").Activate
Sheets("DADOS").Select
Range("B4:G4").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("G4").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-2]-RC[-3]"
Range("G5").Select
Windows("AGENDA.xlsm").Activate
Range("F13:J13").Select
Selection.Copy
Windows("DADOS DA AGENDA.xlsm").Activate
Sheets("DADOS").Select
Range("B4:F4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("AGENDA.xlsm").Activate
Range("F11:I12").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("L11").Select
ActiveCell.FormulaR1C1 = "0"
Range("F11").Select
Workbooks("DADOS DA AGENDA.xlsm").Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
de ante mão ja agradeço!