Você está na página 1de 27

Private Sub CENTRADAS_Click()

LPAINEL.Caption = "REGISTRAR ENTRADAS"

LPRECO.Caption = "PRECO DE COMPRA"

COK.Enabled = True

CCATEGORIA.Enabled = True

CPRODUTO.Enabled = True

TPRECO.Enabled = True

TGROSSO.Enabled = True

TUNID.Enabled = True

LGRO.Caption = "QTD GROSSO"

LCAT.Caption = "CATEGORIA"

LUNI.Caption = "QTD UNI."

LPROD.Caption = "PRODUCTO"

CSAIDAS.Enabled = False

Lpaine = "PRECO DE COMPRA"

Lcx = "Unid."

End Sub

Private Sub COK_Click()

Application.ScreenUpdating = False

Folha2.Unprotect Folha1.Range("ed1").Text

Call COD_PRODUCTO

If LPRECO = "PRECO DE COMPRA" Then

Folha2.Select

Range("C3").Select

Dim c As Integer
Range("C1048576").End(xlUp).Offset(1, 0).Select

On Error Resume Next

c = Range("C1048576").End(xlUp).Offset(0, 0).Value

TCOD = c + 1

If TPRECO.Text = "" Or CCATEGORIA.Text = "" Or CPRODUTO.Text = "" Or TGROSSO.Text = "" Or


TUNID.Text = "" Then

MsgBox "TODOS OS CAMPOS DEVEM SER PREENCHIDOS", vbCritical, "ERRO"

Exit Sub

End If

Dim VER As Double

VER = WORKSHEETFUNTION.CountIf(Folha4.Range("c:c"), TCOD)

If VER > 0 Then

MsgBox "CODIGO JA CADASTRADO!", vbCritical, "CODIGO"

End If

Call VAZIO

Call REGISTRAR_ENTRADAS

Folha3.Select

Call REGISTRAR_CONTROLE

Else

Folha2.Select

Range("S3").Select

Range("S1000000").End(xlUp).Offset(1, 0).Select

On Error Resume Next

c = Range("S1000000").End(xlUp).Offset(0, 0).Value
TCOD = c + 1

If TPRECO.Text = "" Or CCATEGORIA.Text = "" Or CPRODUTO.Text = "" Or TGROSSO.Text = "" Or


TUNID.Text = "" Then

MsgBox "TODOS OS CAMPOS DEVEM SER PREENCHIDOS", vbCritical, "ERRO"

Exit Sub

End If

VER = WorksheetFunction.CountIf(Folha4.Range("S:S"), TCOD)

If VER > 0 Then

MsgBox "CODIGO JA CADASTRADO!", vbCritical, "CODIGO"

End If

Call VAZIO

Call REGISTRAR_ENTRADAS

Folha3.Select

Call REGISTRAR_CONTROL

End If

Folha2.Protect Folha1.Range("ed1").Text

Application.ScreenUpdating = True

COK.Enabled = False

CCATEGORIA.Enabled = False

CPRODUTO.Enabled = False

TPRECO.Enabled = False

TGROSSO.Enabled = False

TUNID.Enabled = False

LGRO.Caption = ""

LCAT.Caption = ""
LUNI.Caption = ""

LPROD.Caption = ""

CSAIDAS.Enabled = True

LPRECO.Caption = ""

LPAINEL.Caption = "GESTOR DE ENTRADAS E SAIDAS"

End Sub

Private Sub CPRODUTO_Change()

Folha4.Select

If LPRECO.Caption = "PRECO DE COMPRA" Then

Range("C3").Select

Dim RESP As String

RESP = CPRODUTO

With Worksheets("CONTROLE DE PRODUTOS").Range("C3:C1048576")

Set c = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)

TPRECO = c.Offset(0, 17).Value

TPEMBAL = c.Offset(0, 18).Value

TUNID = c.Offset(0, 13).Value

TGROSSO = c.Offset(0, 14).Value

End With

Else

Range("C3").Select

Dim RES As String

RES = CPRODUTO

With Worksheets("CONTROLE DE PRODUTOS").Range("C3:C1048576")

Set c = .Find(RES, LookIn:=xlValues, LOOKAT:=xlWhole)

TPRECO = c.Offset(0, 20).Value

TUNID = c.Offset(0, 21).Value


TGROSSO = c.Offset(0, 13).Value

TPRECO = c.Offset(0, 19).Value

TPEMBAL = c.Offset(0, 18).Value

TUNID = c.Offset(0, 14).Value

End With

End If

End Sub

Private Sub CSAIDAS_Click()

LPAINEL.Caption = "REGISTRAR SAIDAS"

LPRECO.Caption = "PRECO DE VENDA"

COK.Enabled = True

CCATEGORIA.Enabled = True

CPRODUTO.Enabled = True

TPRECO.Enabled = True

TGROSSO.Enabled = True

TUNID.Enabled = True

LGRO.Caption = "QTD GROSSO"

LCAT.Caption = "CATEGORIA"

LUNI.Caption = "QTD UNI."

LPROD.Caption = "PRODUCTO"

CENTRADAS.Enabled = False

Lpaine = "PRECO DE VENDA"

Lcx = "Unid."

LSCX = "Unid."

LGRO = "QTD Disponivel"

LUNI = "EMB. Disponiveis"

End Sub

Private Sub TGROSSO_Change()


If TPRECO > 1999 Then

LMETICAIS = "MIL METICAIS"

Else

LMETICAIS = "METICAIS"

End If

End Sub

Private Sub TGROSSO_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 46 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub TPRECO_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"
End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 46 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub TUNID_Change()

If TPRECO > 1999 Then

LMETICAIS = "MIL METICAIS"

Else

LMETICAIS = "METICAIS"

End If

End Sub

Private Sub TUNID_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If
If KeyAscii = 45 Or KeyAscii = 46 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub UserForm_Initialize()

Dim CATEGORIA As String

CATEGORIA = Range("'CONTROLE DE PRODUTOS'!d3").End(xlDown).Row

CCATEGORIA.RowSource = "'CONTROLE DE PRODUTOS'!d3:D" & CATEGORIA

Dim PRODUTO As String

PRODUTO = Range("'CONTROLE DE PRODUTOS'!C3").End(xlDown).Row

CPRODUTO.RowSource = "'CONTROLE DE PRODUTOS'!C3:C" & PRODUTO

LDATA = Date

LHORA = Time

COK.Enabled = False

CCATEGORIA.Enabled = False

CPRODUTO.Enabled = False

TPRECO.Enabled = False

TGROSSO.Enabled = False

TUNID.Enabled = False

LGRO.Caption = ""

LCAT.Caption = ""

LUNI.Caption = ""
LPROD.Caption = ""

LPRECO.Caption = ""

LPAINEL.Caption = "BEM VINDO AO GESTOR ESTOQUE"

Lcx = ""

End Sub

Sub REGISTRAR_ENTRADAS()

Dim preco As Double

preco = TPRECO

Dim unid As Double

unid = TUNID

Dim CATEGORIA As String

CATEGORIA = CCATEGORIA

Dim PRODUTO As String

PRODUTO = CPRODUTO

Dim grosso As Double

grosso = TGROSSO

Dim COD As Double

COD = TCOD

Dim CODP As Double

CODP = TCODP

ActiveCell.Offset(0, -1).Select

ActiveCell.Value = CODP

ActiveCell.Offset(0, 1).Value = COD

ActiveCell.Offset(0, 2).Value = LDATA


ActiveCell.Offset(0, 3).Value = LHORA.Caption

ActiveCell.Offset(0, 4).Value = CATEGORIA

ActiveCell.Offset(0, 5).Value = PRODUTO

ActiveCell.Offset(0, 6).Value = preco

ActiveCell.Offset(0, 7).Value = grosso

ActiveCell.Offset(0, 8).Value = unid

End Sub

Sub VAZIO()

Do

If Not (IsEmpty(ActiveCell)) Then

ActiveCell.Offset(1, 0).Select

End If

Loop Until IsEmpty(ActiveCell) = True

End Sub

Sub COD_PRODUCTO()

Folha4.Select

Dim RESP As Variant

RESP = CPRODUTO.Value

Dim D As Variant

With Worksheets("CONTROLE DE PRODUTOS").Range("C3:C1000000")

Set D = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)

D.Activate

TCODP.Caption = D.Offset(0, -1).Value

End With

End Sub

Sub REGISTRAR_CONTROLE()
Range("B6").Select

Dim RESP As String

RESP = CPRODUTO

With Worksheets("CONTROLE DE ESTOQUE").Range("B3:B1048576")

Set c = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)

End With

On Error Resume Next

ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 4).Value - ActiveCell.Offset(0, 10).Value

ActiveCell.Offset(0, 5).Value = (ActiveCell.Offset(0, 3).Value / ActiveCell.Offset(0, 6).Value) *


ActiveCell.Offset(0, 2).Value

Dim PCOD As Double

PCOD = TCODP

Dim QTD As Double

QTD = TUNID

Dim preco As Double

preco = TPRECO

Dim DATA As Date

DATA = LDATA

ActiveCell.Value = c

ActiveCell.Offset(0, -1).Value = PCOD

ActiveCell.Offset(0, 1).Value = DATA

ActiveCell.Offset(0, 3).Value = QTD

ActiveCell.Offset(0, 6).Value = preco

ActiveCell.Offset(0, 4).Value = ActiveCell.Offset(0, 2).Value + QTD

ActiveCell.Offset(0, 7).Value = ActiveCell.Offset(0, 5).Value + preco

MsgBox "SALVO COM SUCESSO", vbInformation, "REGIRSTRO"


End Sub

Sub REGISTRAR_CONTROL()

Range("b6").Select

Dim RESP As String

RESP = CPRODUTO

With Worksheets("CONTROLE DE ESTOQUE").Range("B6:B1048576")

Set c = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)

End With

On Error Resume Next

ActiveCell.Offset(0, 9).Value = ActiveCell.Offset(0, 4).Value

ActiveCell.Offset(0, 12).Value = ActiveCell.Offset(0, 4).Value * TPRECO

Dim PCOD As Double

PCOD = TCODP

Dim QTD As Double

QTD = TUNID

Dim preco As Double

preco = TPRECO

Dim DATA As Date

DATA = LDATA

ActiveCell.Offset(0, 8).Value = DATA

ActiveCell.Offset(0, 10).Value = QTD

ActiveCell.Offset(0, 11).Value = ActiveCell.Offset(0, 9).Value - QTD

ActiveCell.Offset(0, 13).Value = preco * QTD

ActiveCell.Offset(0, 14).Value = ActiveCell.Offset(0, 12).Value - ActiveCell.Offset(0, 13).Value

MsgBox "SALVO COM SUCESSO", vbInformation, "REGIRSTRO"


End Sub

Private Sub CATUALIZA_Click()

LPAINEL = "ACTUALIZAR DADOS"

Folha4.Select

RESP = InputBox("DIGITE O NOME QUE PRETENDE BUSCAR: ")

Folha4.Select

Range("C3").Select

Dim c As Variant

With Worksheets("CONTROLE DE PRODUTOS").Range("C3:C1000000")

Set c = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)

If c Is Nothing Then

MsgBox " nome nao encontrado"

Exit Sub

End If

c.Select

CPRODUTO.Text = ActiveCell.Value

CCATEGORIA = c.Offset(0, 1).Value

TCOD = c.Offset(0, -1).Value

TUNID = c.Offset(0, 13).Value

TEMB = c.Offset(0, 14).Value

TGROSSO = c.Offset(0, 15).Value

TPREC = c.Offset(0, 17).Value

TPRECO = c.Offset(0, 18).Value

TCX = c.Offset(0, 19).Value

TVENDA = ActiveCell.Offset(0, 21).Value


End With

End Sub

Private Sub CCATEGORIA_Change()

End Sub

Private Sub CommandButton1_Click()

'On Error GoTo ERRO

Application.ScreenUpdating = False

Folha4.Unprotect Folha1.Range("ed1").Text

Folha4.Select

Dim RESP As String

RESP = CPRODUTO

Folha4.Select

Range("C3").Select

With Worksheets("CONTROLE DE PRODUTOS").Range("C3:C1000000")

Set c = .Find(RESP, LookIn:=xlValues, LOOKAT:=xlWhole)


If c Is Nothing Then

c=1

End If

If c <> RESP Then

Dim D As Integer

Range("B1000000").End(xlUp).Offset(1, 0).Select

On Error Resume Next

D = Range("B1000000").End(xlUp).Offset(0, 0).Value

TCOD = D + 1

If TPREC.Text = "" Or TPRECO.Text = "" Or CCATEGORIA.Text = "" Or TVENDA.Text = "" Or


TEMB.Text = "" Or CPRODUTO.Text = "" Or TUNID.Text = "" Then

MsgBox "POR FAVOR! PREENCHA OS CAMPOS IMPORTANTES.", vbCritical, "ERRO"

Exit Sub

End If

Call VAZIO

ActiveCell.Offset(0, 1).Select

Call REGISTRAR_ENTRADAS

Else

If TPRECO.Text = "" Or CCATEGORIA.Text = "" Or CPRODUTO.Text = "" Or TGROSSO.Text = "" Or


TUNID.Text = "" Then

MsgBox "TODOS OS CAMPOS DEVEM SER PREENCHIDOS", vbCritical, "ERRO"

Exit Sub

End If

Call REGISTRAR_ENTRADAS

Call limpar
End If

End With

Folha4.Protect Folha1.Range("ed1").Text

Application.ScreenUpdating = True

Exit Sub

ERRO:

MsgBox "ERRO", vbCritical, "ERRO"

End Sub

Private Sub CommandButton2_Click()

'If LPAINEL = "NOVO PRODUCTO" Then

'Dim C As Variant

'C = TEMB * TUNID * TGROSSO

'If TCX <> "" And TCX <> 0 Then

'TPRECO = (TCX) / (TEMB)

'TPRECO = Format(TPRECO, "0.00")

'TPREC = (cx) / (C)

'TPREC = Format(TPREC, "0.00")

'End If

'End If

'If LPAINEL = "NOVO PRODUCTO" Then

''If TGROSSO = "" Then

'TPREC = (TPRECO) / (TUNID)

'TPREC = Format(TPREC, "0.00")

'End If

'If TCX = "" Or TCX = 0 Then

'TPREC = (TPRECO) / (TUNID)


'TPREC = Format(TPREC, "0.00")

'End If

End Sub

Private Sub tcx_Change()

Dim c

On Error Resume Next

TPREC = TCX / (TEMB * TGROSSO * TUNID)

TPREC = Format(TPREC, "0.00")

End Sub

Private Sub TEMB_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub
Private Sub TGROSSO_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

TPRECO = ""

TPREC = ""

TVENDA = ""

TCX = ""

End Sub

Private Sub TGROSSO_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub TLUCRO_Enter()


On Error Resume Next

'If LPAINEL <> "NOVO PRODUCTO" Then

'Dim C As Variant

'C = TPREC / 100

'TVENDA = C * TLUCRO + TPREC

'TVENDA = Format(TVENDA, "0.00")

End Sub

Private Sub TPREC_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub TPRECO_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then


KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub TUNID_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub
Private Sub TVENDA_Change()

On Error Resume Next

Dim c As Variant

c = TVENDA - TPREC

TLUCRO = c * 100 / TPREC

TLUCRO = Format(TLUCRO, "0.00")

End Sub

Private Sub TVENDA_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii < 44 Or KeyAscii > 57) Then

If KeyAscii <> 8 Then

If KeyAscii <> 13 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End If

End If

If KeyAscii = 45 Or KeyAscii = 47 Then

KeyAscii = 0

MsgBox " É PERMITIDO DIGITAR SOMENTE NUMEROS NESTE CAMPO", vbCritical, "ERRO"

End If

End Sub

Private Sub UserForm_Initialize()

LDATA.Caption = Date
LHORA.Caption = Time

End Sub

Sub REGISTRAR_ENTRADAS()

Dim PRODUTO As String

PRODUTO = CPRODUTO

Dim CATEGORIA As String

CATEGORIA = CCATEGORIA

On Error Resume Next

Dim grosso As Double

grosso = TGROSSO

Dim unid As Variant

unid = TUNID

Dim preco As Variant

preco = TPRECO

Dim PREC As Variant

PREC = TPREC

Dim COD As Double

COD = TCOD

Dim emb As Double

emb = TEMB

Dim CXS As Double

CXS = TCX

Dim VENDA As Variant


VENDA = TVENDA

If ActiveCell.Offset(0, 1).Value = "" Then

ActiveCell.Offset(0, 1).Value = COD

End If

ActiveCell.Value = PRODUTO

If ActiveCell.Offset(0, 2).Value <> "" Then

ActiveCell.Offset(0, 3).Value = LDATA.Caption

Else

ActiveCell.Offset(0, 2).Value = LDATA.Caption

End If

ActiveCell.Offset(0, -2).Value = Time

ActiveCell.Offset(0, 1).Value = CATEGORIA

ActiveCell.Offset(0, 13).Value = unid

ActiveCell.Offset(0, 14).Value = emb

ActiveCell.Offset(0, 15).Value = grosso

ActiveCell.Offset(0, 16).Value = emb * grosso * unid

ActiveCell.Offset(0, 17).Value = PREC

ActiveCell.Offset(0, 18).Value = preco

ActiveCell.Offset(0, 19).Value = CXS

ActiveCell.Offset(0, 21).Value = VENDA

If ActiveCell.Offset(0, 19).Value <> 0 And ActiveCell.Offset(0, 19).Value <> "" Then

ActiveCell.Offset(0, 20).Value = CXS * grosso

Else

ActiveCell.Offset(0, 20).Value = PREC * unid * emb

End If

MsgBox "SALVO COM SUCESSO", vbInformation, "REGISTRO"

End Sub

Sub VAZIO()
Do

If Not (IsEmpty(ActiveCell)) Then

ActiveCell.Offset(1, 0).Select

End If

Loop Until IsEmpty(ActiveCell) = True

End Sub

Sub limpar()

TPRECO = ""

TPREC = ""

TUNID = ""

TCX = ""

TEMB = ""

CPRODUTO = ""

CCATEGORIA = ""

TCOD = ""

TGROSSO = ""

TVENDA = ""

End Sub
WORKBOOK

Sub SOMA()

Folha4.Select

Folha4.Unprotect Folha1.Range("ed1").Text

Range("c3").Select

Dim ULTCEL As Range

Set ULTCEL = Folha4.Range("c1048576").End(xlUp)

Range("c3").Select

Do While ActiveCell.Row <= ULTCEL.Row

Dim ENTRADAS, SAIDAS As Double

ENTRADAS = WorksheetFunction.SumIfs(Folha2.Range("J3:J1048576"),
Folha2.Range("B3:B1048576"), Folha4.Range("B" & ActiveCell.Row).Text)

ActiveCell.Offset(0, 6).Value = ENTRADAS

SAIDAS = WorksheetFunction.SumIfs(Folha2.Range("Z3:Z1048576"),
Folha2.Range("R3:R1048576"), Folha4.Range("B" & ActiveCell.Row).Text)

ActiveCell.Offset(0, 7).Value = SAIDAS

Loop

Folha4.Protect Folha1.Range("ed1").Text

End Sub

Private Sub Workbook_AfterSave(ByVal Success As Boolean)

Folha2.Unprotect Folha1.Range("ed1").Text

Folha4.Unprotect Folha1.Range("ed1").Text

Folha4.Select
Range("y3").Select

Dim ULTCEL As Range

Set ULTCEL = Folha4.Range("C1048576").End(xlUp)

Range("y3").Select

Do While ActiveCell.Row <= ULTCEL.Row

Dim ENTRADAS, SAIDAS As Double

ENTRADAS = WorksheetFunction.SumIfs(Folha2.Range("J3:J1048576"),
Folha2.Range("G3:G1048576"), Folha4.Range("C" & ActiveCell.Row).Text)

SAIDAS = WorksheetFunction.SumIfs(Folha2.Range("Z3:Z1048576"),
Folha2.Range("W3:W1048576"), Folha4.Range("C" & ActiveCell.Row).Text)

ActiveCell.Value = ENTRADAS - SAIDAS

ActiveCell.Offset(1, 0).Select

Loop

Folha4.Protect Folha1.Range("ed1").Text

Folha2.Protect Folha1.Range("ed1").Text

End Sub

Você também pode gostar