EP3 - FEA - 2015
Por: Daniel Matsuo • 19/8/2015 • Abstract • 1.441 Palavras (6 Páginas) • 161 Visualizações
Const colA = 1
Const colB = 2
Const colC = 3
Const linA = 1
Const linB = 2
Const linC = 3
Function ProximaLinha(stg As String, lin As Integer) As Integer 'função proximalinha
Dim verify As Boolean
lin = lin + 1
verify = False
While Worksheets("Fornecedores").Cells(lin, colB) <> stg And verify = False
lin = lin + 1
If Worksheets("Fornecedores").Cells(lin, colB) = Empty Then
verify = True
End If
Wend
ProximaLinha = lin
If Worksheets("Fornecedores").Cells(lin, colB) = Empty Then
ProximaLinha = -1
End If
End Function
Function ALojaEh(lin As Integer) As String 'função alojaeh
Dim linaux2 As Integer
linaux2 = lin
While Worksheets("Fornecedores").Cells(linaux2, colA) = 0
linaux2 = linaux2 - 1
Wend
ALojaEh = Worksheets("Fornecedores").Cells(linaux2, colA)
End Function
Sub CriaTabRasc(produto As String) 'macro que cria a tabela rascunho
Dim lin As Integer
Dim ilin As Integer
lin = 1
ilin = 1
While lin > 0 'construção do rascunho
lin = ProximaLinha(produto, lin)
If lin > 0 Then
Worksheets("Rascunho").Cells(ilin, colB) = Worksheets("Fornecedores").Cells(lin, colC)
Worksheets("Rascunho").Cells(ilin, colA) = ALojaEh(lin)
End If
ilin = ilin + 1
Wend
End Sub
Sub ComplCol(col As Integer) 'macro que completa as colunas dos produtos faltantes
Dim lin As Integer
Dim Nforn As Integer
Dim linF As Integer
Dim colF As Integer
Dim linPF As Integer
Dim colPF As Integer
Dim linR As Integer
Dim colR As Integer
Dim linmaior As Integer
linmaior = 1
lin = 1
Nforn = 0
pedido = Worksheets("Rascunho").Cells(linB, col)
soma = 0
teste = False
colPF = colB
While (Worksheets("Rascunho").Cells(lin, colB)) <> 0 'conta o numero de fornecedores
lin = lin + 1
Nforn = Nforn + 1
Wend
linR = 1
linPF = 3
colPF = 2
linmaior = linR
soma = 0
cont = 1
teste = False
linR = 1
If Nforn = 0 Then
Worksheets("Produtos Faltantes").Cells(linC, col) = "SEM FORNECEDORES"
Else
While soma < Worksheets("Produtos Faltantes").Cells(linB, col) And teste = False
While Worksheets("Rascunho").Cells(linR, colB) <> 0 'define quais os maiores fornecedores
If Worksheets("Rascunho").Cells(linmaior, colB) < Worksheets("Rascunho").Cells(linR + 1, colB) Then
linmaior = linR + 1
End If
linR = linR + 1
Wend
soma = soma + Worksheets("Rascunho").Cells(linmaior, colB)
Worksheets("Produtos Faltantes").Cells(linPF, col) = Worksheets("Rascunho").Cells(linmaior, colA)
...