Ir ao conteúdo
  • Cadastre-se

RafaVillani

Membro Pleno
  • Posts

    425
  • Cadastrado em

  • Última visita

posts postados por RafaVillani

  1. @paulocezarpicos

    18 horas atrás, paulocezarpicos disse:

    são 33 registros e está aparecendo 34

    Aqui foi só acrescentar -1 ao contador do label, ou seja, contador -1, descontando o cabeçalho.

     

    18 horas atrás, paulocezarpicos disse:

    na planilha geral consta 33 registros e na listbox só aparece 27.

    Aqui foi só acrescentar +6 na Rows.Count, por que isso? Porque iniciamos a contagem na célula A7, para definir a propriedade RowSource do ListBox que é Planilha3.Range(Planilha3.Cells(7,1),Planilha3.Cells(L,7), se você possui 33 itens na sua tabela, a variável L vai receber 34 (contando com o cabeçalho) ou seja, a Range será definida pelo intervalo A7:G34, porém, seus dados estão armazenados até a linha 40, então acrescentamos +6 ao Rows.Count, onde o 6 também corresponde ao número de linhas acima do início da sua tabela, que começa na linha 7, dessa forma corrigimos a Range que agora será representada pelo intervalo A7:G40.

     

    RafaVillani

  2. @paulotucaErro meu, falta de atenção, mas está fácil de corrigir, quando fiz a alteração eu copiei e colei os For, bem como a linha que salva na planilha, contudo, me esqueci de alterar o número das planilhas na linha de comando, então todas ficaram Planilha1.

     

    No ElseIf UserForm2.cbbStatus.Value = "Cancelado" Then, abaixo do último Next xx

     

    altere Planilha1.Cells(l, 11) = Val1 & a & b & Val2 & d & Val3 & c para

    Planilha3.Cells(l, 11) = Val1 & a & b & Val2 & d & Val3 & c

     

    e em ElseIf UserForm2.cbbStatus.Value = "Vendido" Then, abaixo do último Next xx

     

    altere Planilha1.Cells(l, 11) = Val1 & a & b & Val2 & d & Val3 & c para

    Planilha4.Cells(l, 11) = Val1 & a & b & Val2 & d & Val3 & c

     

    RafaVillani

    • Obrigado 1
  3. @paulotucaentendi, isso pode ser meio complicado agora, tendo em vista que acabamos de fazer o procedimento que armazena e salva apenas os números, mas darei uma pesquisada aqui, qualquer coisa eu posto.

     

    Porém, uma alternativa fácil e rápida, seria salvar apenas os números da forma que você digitar com as virgulas, sem os caracteres especiais do código, e ao lado dos textbox você colocaria uma label com o caracter referente a cada medida.

     

    RafaVillani

    • Obrigado 1
  4. @paulotucaO que estava ocorrendo era que, ao se editar, o txtcapacidade recebia o valor 50m3, e ao salvar, o código salvava o valor do txtcapacidade, no caso 50m3 mais o m3 contido no código da sub salvar, por isso estava dobrando.

     

    O que eu fiz foi retirar apenas os números dos textbox (capadidade, diametro e metro) e jogar dentro de uma variável, então, na hora de salvar, vai salvar o valor contido na variável (apenas números) mais o m3 contido no código, dessa forma os caracteres não são dobrados.

     

    RafaVillani

     

     

    • Obrigado 1
  5. @paulotucaÉ tanta planilha que me confundo as vezes...kkkkkk

     

    Você retirou os Ucase da Sub salvar? Se não retirou, retire e faça um teste.

     

    Funciona assim, se quiser deixar os Ucase tenha certeza que todos os dados na coluna Status estejam em letras maiúsculas, se for retirar tenha certeza que todos estão com letras minúsculas.

     

    Ou seja, se você optar por retirar os Ucase e tentar alterar um dado que esteja com letra maiúscula irá dar erro mesmo, conflito entre maiúsculas e minúsculas, e vice versa.

     

    RafaVillani

    • Obrigado 1
  6. @Andre4Vamos lá.

     

    1- Crie uma nova folha e copie a Proposta para esta nova folha, ela será sua base para criarmos as outras.

     

    2- Atribua o valor O (Zero) na célula AK1 da folha3.

     

    3- Cole este código no evento Change da folha3, após o End If.

     

    Dim linha As Long
    Dim aux As Long
    
    Select Case Target.Cells.Column
    Case Is = 38
    aux = 57
    Folha1.Range("A1:AJ57").Copy 'altere o número da folha conforme a que você criou
    linha = Folha3.Range("A1").CurrentRegion.Rows.Count
    Folha3.Cells(linha + aux + Range("AK1"), 1).Select
    ActiveCell.PasteSpecial xlPasteAll
    Range("AK1") = Range("AK1") + aux
    End Select

    Espero que lhe atenda.

     

    RafaVillani

  7. @Andre4Eu havia entendido que você queria novas folhas, não foi o que disse?

    agora, Andre4 disse:

    Tem forma de somente quando preencher a tabela de pesquisa (Coluna AL) acrescentar novas folhas em baixo?

    Para que o código funcione você tem que fazer alguma alteração na coluna AM, na célula Pesquisa, veja o vídeo, se não for isso, me explique melhor a forma como quer.

     

    RafaVillani

    Exemplo.rar

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!