Notifications
Clear all

Gerenciador de vendas

15 Posts
4 Usuários
0 Reactions
2,469 Visualizações
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Bom dia

A senha da desbloquear a aba Vendas 1 é : 123

venho novamente pedir uma ajuda na criacao de uma Macro.

E anexo a planilha base

1- gostaria que ao clicar em PROCESSAR, pegasse as celulas abaixo e colasse na aba "Vendas Feitas" .

C5:C33 / E5:E33 / G5:G33 / H5:H33 / I5:I33 / J5:J33 cola em aba " Vendas Feitas" Se apenas C5 estiver produtop entao cola apenas este item , se mais de um entao cola os que tiverem.

L2 / L6 / T:16 / S17 / P2

Q22 - tera uma macro pra gerar automaticamente o numero do proximo pedido apos o envio do atual, assim ao iniciar um novo pedido, o numero do recibo ja sera este.

2- Em aba " Vendas Feitas " existe a coluna data , nela ira ter a data da compra.

Observar que eu coloquei em amarelo como ficara vendas processadas com um unico item e vendas com mais itens .

As colunas da aba Vendas Feitas, B, C,J,K,L,M,N,O,Q - note que nao e preciso repetir, pois basta aparecer uma unica vez, ja no caso de uma venda apenas de 1 item, nao tera este problema.
Gostaria dessa formatacao.

3- Outro detalhe, é que as Colunas V e W fazem uma pesquisa pelo nome do cliente, eu tenho um sistema de procura feito por formula que e muito pesado, e acredito que se feito por formulario ou macro seria mais rapido e nao pessasse tanto a memoria. Pode ser feito tb ?

4- Ao processar a venda ir em aba cliente e gerar a venda em coluna R ( se la tiver 1 somar +1)

5 - As ultimas 3 abas sao usadas na Pesquisa do Cliente

6- A coluna D da aba Vendas 1, esta ok , pois ali aparece a imagem do produto que pucho da aba Estoque ja normalmente, mais neste exemplo nao vai puchar.

Os botoes 1, 2 e 3 que aparecem no topo ao lado do nome da loja, serao usados para eu poder linkar outras 2 telas identicas a Venda, assim poderei atender ao mesmo tempo 3 vendas, pois cada uma ficara em telas diferentes.

Grato e muito obrigado.

 
Postado : 24/08/2016 7:41 am
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Seria possivel me ajudarem a criar um loop no 2º procedimento apenas do comando abaixo ?

Se Houverem mais linhas a serem copiadas abaixo de Range("AA7:AH7") entao o loop acontece , se nao o loop para, assim

o Primeiro procedimento que é Range("AA3:AI3") sera copiado para a Plan de destino e a outra sequencia sera posta na mesma linha e depois um abaixo do outro. Desta forma na plan de Destino todas as celulas de J3 pra baixo estaram preenchidas e Abaixo de A4 estara vazia, Mas entao ao final deste codico eu coloquei para completar a Linha A. Entao assim ao processar outra venda vai comecar na linha correta.

Sub Processar()

'Declaração de Variaveis para transferir os dados de Vendas1 para Vendas Feitas

    Dim Ws      As Worksheet
    Dim Dest    As Range
    Dim nome
    nome = Range("B1").Value
    
    Sheets("Vendas Feitas").Visible = True
    Sheets(nome).Select
    
'    Sheets("PEDIDO").Visible = True
'    Sheets("RESUMO").Visible = True

    Range("B1").Select
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("A3").Range("B10000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AI3").Copy  'Copia o intervalo AI6:AQ6 da guia Resumo
    Dest.PasteSpecial xlPasteValues                                  'Cola valores na guia Comissão
    Application.CutCopyMode = False
    
    Dim Ws1      As Worksheet
    Dim Dest1    As Range
    Dim nome1
    nome = Range("B1").Value
    
    Range("B1").Select
    Set Ws1 = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest1 = Ws1.Range("J3").Range("B10000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA7:AH7").Copy  'Copia o intervalo
    Dest1.PasteSpecial xlPasteValues                                  'Cola valores na guia Comissão
    Application.CutCopyMode = False
    
       
    'Desativaj o clipboard
    
    
End Sub


 
Postado : 25/08/2016 3:36 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

3- Outro detalhe, é que as Colunas V e W fazem uma pesquisa pelo nome do cliente, eu tenho um sistema de procura feito por formula que e muito pesado, e acredito que se feito por formulario ou macro seria mais rapido e nao pessasse tanto a memoria. Pode ser feito tb ?

Não tem como macro fazer busca mais rápido q uma fórmula bem montada. Provavelmente vc está direcionando a sua fórmula p/ fazer a varredura pela coluna inteira, esse precedimento era muito comum nas primeiras planilhas com poucas linhas (10 mil), mas nas planilhas atuais com mais de 1 milhão de linhas esse procedimento não é recomendável.

Nem todos usam o compactador rar, já o Windows oferece a compactação por zip nativa, p/ isso basta clicar no arquivo, selecionar Enviar para e depois clicar em Pasta compactada.
Procedendo desta forma vc terá um número maior de pessoas te ajudando.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 25/08/2016 6:43 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Farei isso amanha, valu pela dica

 
Postado : 25/08/2016 6:57 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Mando em anexo meu Gerenciador feito com a ajuda de muitos colegas daqui.

Peço uma ajuda para o que ocorre:

1- a Senha de acesso e 123, ao passar da tela de login, Note que o fundo aparece uma parte verde e outra branca, queria que aparecesse toda verde,
Ira aparecer o formulario MENU. Clicar na imagem da Caixa Registradora. Feito isso, click na MaCRO canto superior direito ( MENU ). Feito isto escolga Botao MINHA EMPRESA. Note que o botao de rolagem do mouse nao funciona . Ou nesta tela minha empresa, click na tela em qualquer celula, mova as celulas com as teclas de direcao do teclado elas se movem mas a tela ficara parada, note que pode-se pular de celula a celula e no final a tela continua parada.
Note que se vc mudar de aba e voltar para Minha Empresa , agora a tela se move ao mexer com botao de rolagem do mouse ou teclas direcionais do teclado.

2 - Volte para a aba VENDA1, ou Aciona a MACRO MENU e escolha a caixa registradora, ira cair na tela de Venda1. Entre com um codigo de produto entre 1 a 127 no canto esquerdo superior.
3- Escolha uma empresa 1 ou 2 acima das celulas COD e QNT.
4- digite ao lado de dados do cliente onde aparece ( 1 ) abaixo de ( C ), um numero de 1 a 24, pois o cadastro de 24 clientes !
5- Escolha a forma de pagamento clicamdo em ( FORMA DE PAGAMENTO )
aqui em forma de pagamento tenho um problema, note que nao esta aparecendo os centavos , para isso escolha o CODigo 1 do Produto, na aba VEnda1, ira aparece BCAA POWER. Percebera que ao entrar no formulario FORMA DE PAGAMENTO, ira aparecer R$ 3,066, quero que apareca R$ 3,07 igual aparece na aba VENDA1.

4- Agora que temos pelo menos 1 produto inserido, o nome da empresa, o nome do cliente e a forma de pagamento escolhida, a macro sera processada, pois sem que todos estes estejam selecionados a macro nao vai andar. Click entao no BOTAO ( OK )

Aqui ja aparece um erro nesta linha ( Set WR = Worksheets(nome1)
se cancelar a macro e rodar a macro de novo em OK a macro nao da o erro porem...

Aqui tenho outro problema, pois note que a macro esta demorando muito a ser executada.

A Macro so termina quando aparecer a aba TELA DE FINALIZACAO, percebam como demora esta macro !

PS: A sim o mesmo ocorre ao cadastrar um cliente, ao salvar, demora muito a aparecer a tela de dados salvos.

5- entre na aba Oculta ( LaNCAMENTOS ENTRADA E SAIDA ) , Notem o que ocorreu apos o processamento da venda com as linhas 163:176. Nao foi transferido os produtos que estavam na aba VENDA1 (D72:H86) !

Bem eu imagino que muitos aqui vao me ajudar como de costume. Eu preciso mesmo dessa planilha funcionando, pois preciso usar aqui no meu negocio.

Agradeço desde ja ajuda de todos.

Retirei muitas abas que nao eram necessarias como envio de emails etc, para minimizar ao maximo seu tamanho.

Outra pergunta que faco, assim que tirarmos todos os bugs, convem salvar a mesma em .xLsb ?

Grato

Andre

 
Postado : 21/09/2016 3:57 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Por Favor alguem me ajude !

Fiz alguma correcoes aqui e resolvi quase tudo, exceto ao executar a Macro Processar.

Observei que se eu rodar a Macro sem apertar o botao OK, ou seja ALT F11 e executando a macro por ali , os dados sao colocados corretamente na aba ( Vendas FEITAS ).

Se usar a Macro (botao OK), entao nao sao coladas as informacoes corretas em Vendas feitas, somente é processado 0 1º procedimento logo no inicio da macro abaixo

' ROTINA VENDA1
'-------------------------------------------------
' PRIMEIRO PROCEDIMENTO

EU nao consigo entender por qual razao pressionando o botao OK , que chama a mesma macro quando ALT F11, executa toda a rotina corretamente, exceto nao cola os dados na aba VENDAS FEITAS ???

Queria que me apontassem onde esta errado na Macro abaixo, cheguei ate colocar o temporizador que aparece na macro la no final, logo apos o termino do 2º procedimento e nada !

Segue a macro:

Sub Processar()

 Application.ScreenUpdating = False
 Application.DisplayAlerts = False 'desabilite o alerta
 Application.ScreenUpdating = False
 Application.DisplayStatusBar = False 'Desabilita atualização da barra de status

    Dim nome
    nome = Range("B1").Value
    
    Sheets("Vendas Feitas").Visible = True
    Sheets(nome).Select
    
   Sheets("Clientes").Visible = True

'-----------------------------------------------------------

If Range("B2").Value = "" Then
MsgBox ("INSIRA A EMPRESA !")
GoTo Terminar
Else
End If

If Range("B5").Value = "" Then
MsgBox ("INSIRA UM PRODUTO !")
GoTo Terminar
Else
End If

If Range("L2").Value = 1 Then
MsgBox ("ESCOLHA UM CLIENTE #1 !")
GoTo Terminar
Else
End If

If Range("U6").Value = 1 Then
MsgBox ("ESCOLHA A FORMA DE PAGAMENTO !")
GoTo Terminar
Else
End If
 
 Sheets("Lancamentos Entrada & Saida").Unprotect "123"
 Sheets("Ranking").Unprotect "123"
 
If Range("B1").Value = "Venda1" Then
 
  Dim x As Integer
  Sheets("Vendas Feitas").Visible = True
'--------------------------------------------------------------------------------------

'  ROTINA VENDA1
'-------------------------------------------------
'  PRIMEIRO PROCEDIMENTO
 
    Dim Ws      As Worksheet
    Dim Dest    As Range
 
 
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    
' SEGUNDO PROCEDIMENTO
    
   ' Dim Ws1      As Worksheet
   ' Dim Dest1    As Range
   
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False

 For x = 4 To 17
    If Range("BB" & x).Value <> "" Then

    Set Ws1 = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest1 = Ws1.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest1.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False

End If
Next
GoTo Fim_Vendas
Else
End If


'--------------------------------------------------------------------------------------

'  ROTINA VENDA2
'--------------------------------------------------------------------------------------

If Range("B1").Value = "Venda2" Then
'Run "Venda2"

    Dim Ws2      As Worksheet
    Dim Dest2    As Range
 
    Set Ws2 = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest2 = Ws2.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest2.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    
' SEGUNDO PROCEDIMENTO
    
    Set Ws2 = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest2 = Ws2.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra aultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest2.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False
'---------------------------------------------------

' Dim x As Integer
 
 For x = 4 To 17
If Range("BB" & x).Value <> "" Then

    Set Ws2 = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest2 = Ws2.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest2.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False

End If
Next
GoTo Fim_Vendas
Else
End If

'--------------------------------------------------------------------------------------

'  ROTINA VENDA3
'--------------------------------------------------------------------------------------

If Range("B1").Value = "Venda3" Then
'Run "Venda3"

    Dim Ws3      As Worksheet
    Dim Dest3    As Range
'-------------------------------------------------
 '  PRIMEIRO PROCEDIMENTO
 
    Set Ws3 = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest3 = Ws3.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest3.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
        
'--------------------------------------------------
    ' SEGUNDO PROCEDIMENTO
    
    Set Ws3 = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest3 = Ws3.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest3.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False
'---------------------------------------------------

' Dim x As Integer
 
 For x = 4 To 17
If Range("BB" & x).Value <> "" Then

    Set Ws3 = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest3 = Ws3.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest3.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False

End If
Next
Else
End If
            
GoTo Fim_Vendas
Fim_Vendas:

Sheets("VENDAS FEITAS").Visible = False
           
Sheets(nome).Select
           
'--------------------------------------------------
'  Gerar Vendas ao Cliente
'--------------------------------------------------

Dim WC, WR As Worksheet

Dim Cont As Long
Dim Venda As String
Application.ScreenUpdating = False

Dim WT     As Worksheet

Set WC = Worksheets("CLIENTES")
Set WR = Worksheets(nome)

Venda = WR.Range("L6").Value
       
Sheets("CLIENTES").Visible = True
    WC.Activate
    WC.Range("B3").Activate
    
    Do While ActiveCell <> ""
    
If ActiveCell = Venda Then
    
    ActiveCell.Offset(0, 18).Activate
    Cont = ActiveCell
    Cont = Cont + 1
    ActiveCell = Cont
Else
    ActiveCell.Offset(1, 0).Activate
    
End If
      
Loop
    WR.Activate
    
Set WC = Nothing
Set WR = Nothing
'-----------------------------------------------------------------------
'-----------------------------------------------------------------
'PRODUTOS MAIS VENDIDOS
'-----------------------------------------------------------------
 '  Pocisionar Produto no Ranking

Dim Produto As String, VendaAba As String
Dim Cont1 As Long, xb As Integer
Dim WC1 As Worksheet, WR1 As Worksheet, WT1 As Worksheet

Application.ScreenUpdating = False
VendaAba = Range("B1").Value

Set WC1 = Worksheets("Ranking")
Set WR1 = Worksheets(VendaAba)

Produto = WR1.Range("F71").Value

VOLTAR:
WC1.Activate
WC1.Range("B2").Activate
    
Do While ActiveCell <> ""
    If ActiveCell = Produto Then
        ActiveCell.Offset(0, 1).Activate
    Cont1 = ActiveCell
    Cont1 = Cont1 + WR1.Range("G" & xb).Value '+ 1
    ActiveCell = Cont1
Else
    ActiveCell.Offset(1, 0).Activate
End If
Loop

'---------------------------------------
    WR1.Activate
'Aqui faz uma verificacao se existem outros produtos

For xb = 72 To 86
If Range("F" & xb).Value <> "" And Range("I" & xb).Value = 0 Then
Produto = WR1.Range("F" & xb).Value
Range("I" & xb).Value = 1 'Aqui escrevo 1 para marcar que essa rotina foi comprida !
GoTo VOLTAR
End If
Next

Set WC = Nothing
Set WR = Nothing
Set WT = Nothing
'-------------------------------------------------------------------------------

'-----------------------------------------------------------------------
'Aqui Atualiza os produtos no Estoque que foram vendidos
'-----------------------------------------------------------------------

Sheets("LANCAMENTOS ENTRADA & SAIDA").Visible = True

' ATUALIZAR ESTOQUE DE PRODUTOS

 'Declaração de Variaveis para transferir os dados de Vendas1 para Vendas Feitas

    Dim Ws4      As Worksheet
    Dim Dest4    As Range
 '---------------------------------------------
 Dim xy As Integer
 
 For xy = 72 To 86
If Range("D" & xy).Value <> "" Then

    Set Ws4 = Sheets("LANCAMENTOS ENTRADA & SAIDA") 'Referencia a guia Mais Vendidos como Ws3
    Set Dest4 = Ws4.Range("A2").Range("B20000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("D" & xy & ":H" & xy).Copy 'Copia o intervalo
    Dest4.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False

End If
Next
'-------------------------------------------------

Sheets("LANCAMENTOS ENTRADA & SAIDA").Select

    Range("A1:E30808").Activate
    ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort.SortFields.Add Key:=Range _
        ("A2:A15583"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort
        .SetRange Range("A1:E15583")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("F4").Activate
    
    
    

Set Ws4 = Nothing
Set Dest4 = Nothing

Sheets(nome).Select
Sheets("LANCAMENTOS ENTRADA & SAIDA").Visible = False
'----------------------------------------------------------------------------

Sheets(nome).Select
 
If Range("L10").Value <> "" Then

'-------------------------------------------------
'Enviar Email
'-------------------------------------------------

'Baseado no código disponibilizado em: http://www.a1vbcode.com/snippet-3691.asp
'Function EnviaEmail2()
    Dim iMsg, iConf, Flds
 
    'Seta as variáveis, lembrando que o objeto Microsoft CDO deverá estar habilitado em Ferramentas->Referências->Microsoft CDO for Windows 2000 Library
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
 
    'Configura o componente de envio de email
    schema = "http://schemas.microsoft.com/cdo/configuration/"
    Flds.Item(schema & "sendusing") = 2
    'Configura o smtp
    Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
    'Configura a porta de envio de email
    Flds.Item(schema & "smtpserverport") = 465
    Flds.Item(schema & "smtpauthenticate") = 1
    'Configura o email do remetente
    Flds.Item(schema & "sendusername") = "SeuEmail@gmail.com"
    'Configura a senha do email remetente
    Flds.Item(schema & "sendpassword") = "xxxxxx"
    Flds.Item(schema & "smtpusessl") = 1
    Flds.Update
  
  Dim Cliente As String
  Cliente = Range("L10")
  
  
    With iMsg
        'Email do destinatário
        .To = Cliente
        'Seu email
        .From = "vendasenergyrj@gmail.com"
        'Título do email
        .Subject = "Obrigado, Suplementos FazerBem"
        'Mensagem do e-mail, você pode enviar formatado em HTML
        .HTMLBody = "Caro Cliente, " & Range("L6").Value & "<br><br>" & _
                    "Obrigado por comprar conosco !" & "<br>" & _
                    "Volte sempre, e não se esqueça de nos indicar !" & "<br><br>" & _
                    "Dra. Flávia Roberge é a Nutricionista Esportiva que atende na Suplementos FazerBem, marque já a sua consulta !" & "<br><br>" & _
                    "Atenciosamente, André Luiz" & "<br>"
            
        'Seu nome ou apelido
        .Sender = "Suplementos FazerBem"
        'Nome da sua organização
        .Organization = "Suplementos FazerBem"
        'email de responder para
        .ReplyTo = "vendasenergyrj@gmail.com"
        'Anexo a ser enviado na mensagem
       ' .AddAttachment ("c:fatura.txt")
        'Passa a configuração para o objeto CDO
        Set .Configuration = iConf
        'Envia o email
        .Send
    End With
 
    'Limpa as variáveis
    Set iMsg = Nothing
    Set iConf = Nothing
    Set Flds = Nothing
'End Function
'--------------------------------------------------------------------
 Else
 End If
 '------------------------------------------------------------------------
 Range("B2").Value = 1

 Range("B5:B33").Value = ""
 Range("U6").Value = 1
 Range("L15:N15").Value = ""
 Range("S20").Value = ""
 Range("L26:L30").Value = ""
 Range("Q26:Q30").Value = ""
 Range("L2").Value = 1
 Range("B2").Value = ""
 Range("I72:I86").Value = ""
 Range("K5:K34").Value = ""
 
 Sheets("Lancamentos Entrada & Saida").Protect "123"
 Sheets("Ranking").Protect "123"
 
 Sheets("Venda1").Select
 
'-------------------------------------------------------
Sheets("Venda1").Unprotect "123"
'---------------------------------------------------
'Gerar Recibo de vendas
   
  t = ActiveSheet.Range("D1")
  a = t + 1
  Application.ActiveSheet.Range("D1").Value = a
'--------------------------------------------------
Sheets("Venda1").Protect "123"
'--------------------------------------------------

'Temporizador

Sheets("Tela de Finalizacao").Select
'Application.Wait VBA.Now + TimeValue("00:00:02")

'-------------------------------------------------------------
 Application.ScreenUpdating = True
'Application.DisplayStatusBar = True 'Habilita atualização da barra de status
'-------------------------------------------------------------


'---------------------------------------------------------------------
'   On Error Resume Next
'   Dim Caminho As String 'declaracao da variável caminho

 '  Caminho = "C:UsersAndreDesktopGerenciadorGerenciador"
 '  ActiveWorkbook.SaveAs Filename:=Caminho & ".xlsm"
 '  MsgBox ("A Planilha foi Salva")
'------------------------------------------------------------------
    
  GoTo Terminar
Terminar:
    
End Sub
 
Postado : 22/09/2016 3:56 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Para quem baixou a planilha e não encontrou erro algum, vai encontrar se tentar fazer uma venda atras de outra. Vai dar falha de colagem na aba vendas feitas e erro no final da planilha lancamentos entrada e saida.

Testei em outro excel e outro computador deu mesmo problema. Se aqui não conseguir rsolver, o jeito sera iniciar o projeto do zero de novo.

Andre

 
Postado : 23/09/2016 6:46 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

nao sei mais o que fazer, ja tentei de varias maneiras e nada.

Porem dividi a macro em 2

Percebi que se eu rodar 10x somente a primeira macro " Processar ",todas as informacoes sao salvas na planilha Vendas Feitas sem erro algum !

Dai saiuo da Planilha e entro de novo, entao

Dai executo pela primeira vez , desta vez as duas Macros, 1 e 2, entao os dados sao salvos corretamente na aba Vendas Feitas. Entao tento excutar outra venda, a segunda vez, ai aparece a falha, ou seja, as macros rodam sem erro, porem as informacoes nao sao slavas na aba Vendas Feitas, pra nao dizer que nao salvou, salva somente esta parte:

' ROTINA VENDA1
'-------------------------------------------------
' PRIMEIRO PROCEDIMENTO

Dim Ws As Worksheet
Dim Dest As Range

Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
Range("AA3:AM3").Copy 'Copia o intervalo
Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
Application.CutCopyMode = False
Set Ws = Nothing
Set Dest = Nothing
---------------------------------------------------------------------------------------------
a rotina de baixo nao salva nem a pau
A imprensao que da é que a memoria fica confusa, sei la, ou grava e apaga, ou embaralha.

------------------------------------------------------------------------------------------

' SEGUNDO PROCEDIMENTO

Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
Set Dest = Ws.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
Range("BB3:BH3").Copy 'Copia o intervalo
Dest.PasteSpecial xlPasteValues 'Cola valores naguia Comissão
Application.CutCopyMode = False
Set Ws = Nothing
Set Dest = Nothing

For x = 4 To 17
If Range("BB" & x).Value <> "" Then

Set Ws = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
Application.CutCopyMode = False
Set Ws = Nothing
Set Dest = Nothing

End If
Next

--------------------------------------------------------

Segue as duas Macros, lembrando que a dividi achando que iria resolver o problema, mas eu queria mesmo é ter uma unica Macro.

-----------------------------------------------------------

Macro Processar:

Sub Processar()

 Application.ScreenUpdating = False
 Application.DisplayAlerts = False 'desabilite o alerta
 Application.ScreenUpdating = False
 Application.DisplayStatusBar = False 'Desabilita atualização da barra de status
'---------------------------------------------------------------------------------

    Dim nome
    nome = Range("B1").Value
    
    Sheets("Vendas Feitas").Visible = True
    Sheets(nome).Select
    
   Sheets("Clientes").Visible = True

'-----------------------------------------------------------

If Range("B2").Value = "" Then
MsgBox ("INSIRA A EMPRESA !")
GoTo Terminar
Else
End If

If Range("B5").Value = "" Then
MsgBox ("INSIRA UM PRODUTO !")
GoTo Terminar
Else
End If

If Range("L2").Value = 1 Then
MsgBox ("ESCOLHA UM CLIENTE #1 !")
GoTo Terminar
Else
End If

If Range("U6").Value = 1 Then
MsgBox ("ESCOLHA A FORMA DE PAGAMENTO !")
GoTo Terminar
Else
End If
 
 Sheets("Lancamentos Entrada & Saida").Unprotect "123"
 Sheets("Ranking").Unprotect "123"
 
If Range("B1").Value = "Venda1" Then
 
  Dim x As Integer
  Sheets("Vendas Feitas").Visible = True
'--------------------------------------------------------------------------------------

'  ROTINA VENDA1
'-------------------------------------------------
'  PRIMEIRO PROCEDIMENTO
 
    Dim Ws      As Worksheet
    Dim Dest    As Range
 
 
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    
' SEGUNDO PROCEDIMENTO
    

    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    

 For x = 4 To 17
    If Range("BB" & x).Value <> "" Then

    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    

End If
Next
GoTo Fim_Vendas
Else
End If


'--------------------------------------------------------------------------------------

'  ROTINA VENDA2
'--------------------------------------------------------------------------------------

If Range("B1").Value = "Venda2" Then
'Run "Venda2"

 
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
        
    
' SEGUNDO PROCEDIMENTO
    
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra aultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    
'---------------------------------------------------

' Dim x As Integer
 
 For x = 4 To 17
If Range("BB" & x).Value <> "" Then

    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    

End If
Next
GoTo Fim_Vendas
Else
End If

'--------------------------------------------------------------------------------------

'  ROTINA VENDA3
'--------------------------------------------------------------------------------------

If Range("B1").Value = "Venda3" Then

'-------------------------------------------------
 '  PRIMEIRO PROCEDIMENTO
 
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AA3:AM3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
            
'--------------------------------------------------
    ' SEGUNDO PROCEDIMENTO
    
    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia LANÇAR COMISSAO como Ws
    Set Dest = Ws.Range("N3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("BB3:BH3").Copy  'Copia o intervalo
    Dest.PasteSpecial xlPasteValues                                  'Cola valores naguia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    
'---------------------------------------------------

' Dim x As Integer
 
 For x = 4 To 17
If Range("BB" & x).Value <> "" Then

    Set Ws = Sheets("Vendas Feitas") 'Referencia a guia Mais Vendidos como Ws2
    Set Dest = Ws.Range("A3").Range("B50000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("AO" & x & ":BH" & x).Copy 'Copia o intervalo
    Dest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ws = Nothing
    Set Dest = Nothing
    
End If
Next
Else
End If
            
GoTo Fim_Vendas
Fim_Vendas:

'---------------------------------------------------------------------
' Parte 2
'---------------------------------------------------------------------
'Sheets("VENDAS FEITAS").Visible = False
           
Sheets(nome).Select
           
'--------------------------------------------------
'  Gerar Vendas ao Cliente
'--------------------------------------------------

Dim WC, WR As Worksheet

Dim Cont As Long
Dim Venda As String
' Application.ScreenUpdating = False

Set WC = Worksheets("CLIENTES")
Set WR = Worksheets(nome)

Venda = WR.Range("L6").Value
       
Sheets("CLIENTES").Visible = True
    WC.Activate
    WC.Range("B3").Activate
    
    Do While ActiveCell <> ""
    
If ActiveCell = Venda Then
    
    ActiveCell.Offset(0, 18).Activate
    Cont = ActiveCell
    Cont = Cont + 1
    ActiveCell = Cont
Else
    ActiveCell.Offset(1, 0).Activate
    
End If
      
Loop
    WR.Activate
    
Set WC = Nothing
Set WR = Nothing

Application.CutCopyMode = False

Sheets("Tela de Finalizacao").Select

GoTo Terminar
Terminar:

End Sub

Macro Processar 2

Sub Processar2()

 Application.ScreenUpdating = False
 Application.DisplayAlerts = False 'desabilite o alerta
 Application.ScreenUpdating = False
 Application.DisplayStatusBar = False 'Desabilita atualização da barra de status
'---------------------------------------------------------------------------------

Sheets("Venda1").Select

'-----------------------------------------------------------------------
'Parte 3
'-----------------------------------------------------------------
'PRODUTOS MAIS VENDIDOS

 '  Pocisionar Produto no Ranking

Dim Produto As String, VendaAba As String
Dim Cont1 As Long, xb As Integer
Dim WC1 As Worksheet, WR1 As Worksheet

VendaAba = Range("B1").Value

Set WC1 = Worksheets("Ranking")
Set WR1 = Worksheets(VendaAba)

Produto = WR1.Range("F71").Value

VOLTAR:
WC1.Activate
WC1.Range("B2").Activate
    
Do While ActiveCell <> ""
    If ActiveCell = Produto Then
        ActiveCell.Offset(0, 1).Activate
    Cont1 = ActiveCell
    Cont1 = Cont1 + WR1.Range("G" & xb).Value '+ 1
    ActiveCell = Cont1
Else
    ActiveCell.Offset(1, 0).Activate
End If
Loop

'---------------------------------------
    WR1.Activate
'Aqui faz uma verificacao se existem outros produtos

For xb = 72 To 86
If Range("F" & xb).Value <> "" And Range("I" & xb).Value = 0 Then
Produto = WR1.Range("F" & xb).Value
Range("I" & xb).Value = 1 'Aqui escrevo 1 para marcar que essa rotina foi comprida !
GoTo VOLTAR
End If
Next

Set WC1 = Nothing
Set WR1 = Nothing

'-------------------------------------------------------------------------------
'Parte 4
'-----------------------------------------------------------------------
'Aqui Atualiza os produtos no Estoque que foram vendidos

Sheets("LANCAMENTOS ENTRADA & SAIDA").Visible = True

' ATUALIZAR ESTOQUE DE PRODUTOS

 'Declaração de Variaveis para transferir os dados de Vendas1 para Vendas Feitas

 '---------------------------------------------
 Dim xy As Integer
    Dim Ps      As Worksheet
    Dim TsDest    As Range
 
 
 For xy = 72 To 86
If Range("D" & xy).Value <> "" Then

    Set Ps = Sheets("LANCAMENTOS ENTRADA & SAIDA") 'Referencia a guia Mais Vendidos como Ws3
    Set TsDest = Ps.Range("A2").Range("B20000").End(xlUp).Offset(1, -1) 'Encontra a ultima linha da guia comissão (definida como Dest)
    Range("D" & xy & ":H" & xy).Copy 'Copia o intervalo
    TsDest.PasteSpecial xlPasteValues 'Cola valores na guia Comissão
    Application.CutCopyMode = False
    Set Ps = Nothing
    Set TsDest = Nothing
    

End If
Next
'-------------------------------------------------

Sheets("LANCAMENTOS ENTRADA & SAIDA").Select

    Range("A1:E30808").Activate
    ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort.SortFields.Add Key:=Range _
        ("A2:A15583"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("LANCAMENTOS ENTRADA & SAIDA").Sort
        .SetRange Range("A1:E15583")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("F4").Activate

' Sheets(nome).Select



Sheets("Venda1").Select




Sheets("LANCAMENTOS ENTRADA & SAIDA").Visible = False


'----------------------------------------------------------------------------
'Parte 5
'----------------------------------------------------------------------------

 Range("B2").Value = 1

 Range("B5:B33").Value = ""
 Range("U6").Value = 1
 Range("L15:N15").Value = ""
 Range("S20").Value = ""
 Range("L26:L30").Value = ""
 Range("Q26:Q30").Value = ""
 Range("L2").Value = 1
 Range("B2").Value = ""
 Range("I72:I86").Value = ""
 Range("K5:K34").Value = ""

 Sheets("Ranking").Protect "123"

'----------------------------------------------------------------------------
'Parte 6
'----------------------------------------------------------------------------
 Sheets("Venda1").Select
 
'-------------------------------------------------------
Sheets("Venda1").Unprotect "123"
'---------------------------------------------------
'Gerar Recibo de vendas
   
  t = ActiveSheet.Range("D1")
  a = t + 1
  Application.ActiveSheet.Range("D1").Value = a
'--------------------------------------------------
Sheets("Venda1").Protect "123"

'---------------------------------------------------------------------
'Parte 7
'---------------------------------------------------------------------
'   On Error Resume Next
'   Dim Caminho As String 'declaracao da variável caminho

 '  Caminho = "C:UsersAndreDesktopGerenciadorGerenciador"
 '  ActiveWorkbook.SaveAs Filename:=Caminho & ".xlsm"
 '  MsgBox ("A Planilha foi Salva")
'------------------------------------------------------------------

'Temporizador

Sheets("Tela de Finalizacao").Select
'Application.Wait VBA.Now + TimeValue("00:00:02")

'GoTo Terminar
'Terminar:

Application.CutCopyMode = False

'-------------------------------------------------------------
 Application.ScreenUpdating = True
 Application.DisplayAlerts = True 'desabilite o alerta
 Application.ScreenUpdating = True
 Application.DisplayStatusBar = True 'Desabilita atualização da barra de status
 
 End Sub
 
Postado : 24/09/2016 6:35 pm
(@nelson-s)
Posts: 96
Trusted Member
 

Você está querendo desenvolver um sistema todo em Excel?

Melhor fazer isso em Access ou irá ter muitos problemas para fazer manutenção.

 
Postado : 26/09/2016 7:19 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Você está querendo desenvolver um sistema todo em Excel?

Melhor fazer isso em Access ou irá ter muitos problemas para fazer manutenção.

E isso mesmo rsrs, ja esta ate pronto, pois consegui resolver o problema assim: resolvi colocando o incio do codigo no final, ou seja, a parte que grava as informacoes na aba vendas feitas joguei pro final e deu certo.

Não sei porque estando no inicio ele não gravava as informacoes na aba vendas feiras. So o fazia na primeira venda , as demais não.

Agora estou resolvendo a parte que atualiza o meu estoque do meu site. Ao processar a venda pelo excel ao dar baixa no banco de dados, ja atualiza a QNT dos itens no site, e atualiza seus precos e ofertas caso tenha. Depois posto aqui este codigo.

Ficara faltando apenas a parte que esta travando a tela apos sair de uma useform.

 
Postado : 27/09/2016 5:49 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Você está querendo desenvolver um sistema todo em Excel?

Melhor fazer isso em Access ou irá ter muitos problemas para fazer manutenção.

E isso mesmo rsrs, ja esta ate pronto, pois consegui resolver o problema assim: resolvi colocando o incio do codigo no final, ou seja, a parte que grava as informacoes na aba vendas feitas joguei pro final e deu certo.

Não sei porque estando no inicio ele não gravava as informacoes na aba vendas feiras. So o fazia na primeira venda , as demais não.

Agora estou resolvendo a parte que atualiza o meu estoque do meu site. Ao processar a venda pelo excel ao dar baixa no banco de dados, ja atualiza a QNT dos itens no site, e atualiza seus precos e ofertas caso tenha. Depois posto aqui este codigo.

Ficara faltando apenas a parte que esta travando a tela apos sair de uma useform.

 
Postado : 27/09/2016 5:49 pm
(@nelson-s)
Posts: 96
Trusted Member
 

Não entendi muito bem o teu processo. Você está desenvolvendo um sistema em Excel para atualizar informações em um site?

Esse site não é dinâmico? Não utiliza um banco de dados? As vendas não são feitas através dele?

O processo aparenta ser diferente do que normalmente se faz em vendas através da internet ou é impressão minha?

 
Postado : 28/09/2016 10:33 am
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Seguinte Nelson, tenho uma lojinha em uma sala comercial, e tb tenho um site que nao uso muito para vendas, mas esta pronto para vendas se eu habilitar os bortoes de compra pelo site. É feito em Wordpress. Como sou tb representante comercial de 2 empresas de suplementos alimentares e trabalho sozinho e tb na loja, tenho que ter tudo centralizado e controlado.
Dai pensei em comprar um programa que tivesse bastante recursos , fosse PDV etc e tal, baixei alguns de demonstracao e fui juntando ao que ja tinha as ideias desses. Pois nenhum atenderia bem a minha necessidade, pois sabe como é ne, sempre tera algoa a mais a se fazer ou modificar . E como para tal teria que sempre pagar por isso e com certeza nao ficaria do jeitinho que queremos.
Desta forma entao resolvi fazer o meu proprio, deu trabalho mas está pronto e claro, tem us bugs ainda a resolver, como é o caso ( viewtopic.php?f=23&t=21818 ) .
Este problema esta me deixando desnorteado, apesar dos colegas terem dito que nao viram nada de errado. Pensei que fosse meu Excel entao, mas usei outro computador e deu o mesmo , ou seja versao 32 ou 64 bits do office. Se ler na sequencia verá que a tela nao rola com o cursor do mouse central.

1- ao abrir a planilha GPlanilhando.xLsm, ja vai estar na ABa Consulta _QNT, ao clicar em Macro BARRA ( em preto ), vai abrir o formulario, escolha ( PESQUISAR ), note entao que o botao de rolagem do Mouse e as setas direcionais do teclado estao OK !
Note tb que ao sair desta aba e entra na aba Venda1, esta tudo ok tambem !

2- Entre na aba Venda1 agora . Clica na Macro BARRA 9 em preto ), ao abrir o formulario, escolha ( PESQUISAR ), feito isto sera redirecionado a aba CONSULTA_QNT, veja agora que a tela nao obedece aos comandos das setas direcionais e nem ao botao de rolagem do Mouse,.

3- Sai desta aba Consulta_QNT entre em Venda1, veja que esta tudo normal agora. Volte a aba Consulta_QNT, veja que tambem esta tudo Norma !

----------------------------------------------------------------------------------------

Voltando a sua dúvida relacionado ao site, entao, eu preciso ao processar a venda aqui no Excel, alem de fazer tudo que ja faz, atualizar a QNT atual do item vendido no banco de dados do Wordpress.
Preciso tambem caso acionar outra Macro atualizar alem da QNT o valor de vendas e valor da oferta se houver.

Porem ontem meu filho que e programador de IOS , ao qual me fez um aplicativo para gerenciar minha loja e que tinha esta funcao, achou um aforma pesquisando na net pra se fazer isso.
Ja conseguiu atualizar os valores e ofertas e esta acertando a atualizacao da QNT.

Parte da Macro que ele utilizou para isso foi encontrada neste site :

http://stackoverflow.com/questions/1586 ... -using-vba

Dai ele mudou outras coisas no Banco de dados do Wordpress e funcionou !

Sim o site é dinamico mais influenciado diretamente pelas vendas feitas na loja e toda a dinamica dele esta serviente ao Gerenciador da loja.

Entendeu agora amigao ?

Logico que meu Gerenciador ficou pesado pra rodar a macro principal, e devido ter muitas formulas complexas e imagens dos produtos que uso no gerenciador de nomes em Formulas do Excel, ate processar tudo leva em torno de 20 a 30 s. Ja no meu Ipad era vapt Vupt !, mas sempre que eu enventava algo era aquele chororo do meu filho a implantar. Dai decidi eu mesmo fazer do meu jeito em excel. Juntei pra isso varios formularios, varias macros , varios recuros para ficar do meu jeito !

Se puder ajudar no caso da tela travada no link acima do outro post , agradeco !

Andre

 
Postado : 28/09/2016 2:24 pm
(@elsondion)
Posts: 43
Eminent Member
 

muito cabana sua planilha.

Eu sei que foi do seu suor e esforço, mas poderia me passar de como está agora?

[email protected]

obrigado, e grato também se nao puder.

 
Postado : 01/10/2016 4:12 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Olá que bom que aprovou, pois está muito melhor ainda. Irei disponibilizar sim em breve ! Assim que acabar aqui. Vou postar a mesma aqui .

 
Postado : 01/10/2016 7:27 pm