Ir ao conteúdo
  • Cadastre-se

Felipe Ver

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

posts postados por Felipe Ver

  1. Pessoal, bom dia como estão?

    Estou envolvido em um projeto de melhoria de processos mas estou apanhando demais pra fazer uma planilha.. 

     

    Preciso colocar uma validação de preenchimento nas células que constam em amarelo na planilha anexo e depois de validado, enviar a planilha por e-mail (na tela do outlook e não anexo)

     

    Ou seja, a pessoa precisa obrigatoriamente preencher todos os campos que constam em amarelo e quando ela clica em "validar e enviar" o Excel valida se tudo esta preenchido, se nao tiver preenchido ele da uma mensagem aonde esta faltando e se estiver ok, ele envia para um e-mail específico a planilha (no corpo do email).

     

    Alguém consegue me ajudar? Please.

    Solicitação.zip

  2. Amigos!!! CONSEGUI!!..

     

    Caso alguém esteja com o mesmo problema, segue o código para estudos...

     

    Option Explicit
    
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim rng As Range, c As Range
        Dim cVal As String
    
        Const seuInterv As String = "C4,C5,C7,C8,C11,C12,C15:C21,C23,C26,C27,C31,C43,C46,C48,C49" '<= * Deixar maiusculas
        
        Set rng = Intersect(Target, Range(seuInterv))
        If Not rng Is Nothing Then
            Application.EnableEvents = False
            For Each c In rng
                cVal = c.Value
                Select Case True
                    Case IsEmpty(cVal), IsNumeric(cVal), _
                            IsDate(cVal), IsError(cVal)
                    Case Else
                        c.Value = UCase(cVal)
                        Call Worksheet_Change2(c)
                End Select
            Next c
            Application.EnableEvents = True
        End If
        
    End Sub
    
    
    Private Sub Worksheet_Change2(ByVal Target As Range)
        Dim rng As Range
        
        If Target.Count > 1 Then Exit Sub
        
        Const seuInterv As String = "C4,C5" '<= * Remover os acentos
        
        Set rng = Intersect(Target, Range(seuInterv))
        If Not rng Is Nothing Then
            
            Application.EnableEvents = False
             
             If InStr(Target.Value, "/") > 0 Then
                Target.Value = VBA.Replace(RemoveAcentos(Target.Value), " ", "")
             Else
                Target.Value = RemoveAcentos(Target.Value)
             End If
            
            Application.EnableEvents = True
        
        End If
    End Sub

     

  3. Bom dia galera!!!

    Pessoal, só pra entenderem, sou iniciante em vba e acabei colocando em minha planilha dois códigos que contem:

    Private Sub Worksheet_Change(ByVal Target As Range)

    Mas não esta funcionando, pesquisei bastante e vi que não é possível existir dois, logo um dos códigos não funciona.

    Alguém consegue me ajudar? Como posso adaptar o código para que os dois scripts funcionem?

    É a ultima coisa que falta pra eu fechar o sisteminha hehehea

     

    Abaixo segue imagem e anexo, a planilha exemplo.

    Muito obrigado!!!!

     

    Formulário - projeto2.zip

     

    Capturar_5.thumb.JPG.caaea59d98fecf55b1b5439a9c609a00.JPG

     

     

    Grande abraçoo!!

     

  4. Amigos, encontrei esse código que funcionou, mas não automaticamente.

     

    Sub Retirar_Caracteres()
     
    Cells.Replace What:="-", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Cells.Replace What:=".", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Cells.Replace What:=",", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Cells.Replace What:="Ç", Replacement:="C", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Cells.Replace What:="Á", Replacement:="A", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
     
    End Sub

     

    Vou fazer todas as linhas com as combinações que eu preciso, entretanto, alguém poderia me auxiliar na questão abaixo?

     

    Queria que esse código funcionasse automaticamente em determinadas células.

    O que é necessário no código pra que isso ocorra?

     

    Abraços!!!!

  5. Bom dia pessoal, como estão?

     

    Ca estou com mais uma dúvida..

    Preciso de uma macro que remova acentos, pontos, traços e barras de células específicas.

    Estou montando um pequeno sistema de cadastro que posteriormente fará a comunicação com o sistema, para isso algumas células precisam seguir o padrão do sistema e ele não permite acentos e caracteres especiais.

     

    Conseguem me ajudar?

    Anexo segue exemplo da planilha e uma imagem.

     

    Capturar_3.JPG.1a66ef367a48fb523cc4bb59d78bdbb7.JPG

     

    Desde ja agradeço pessoal!!

     

     

    Formulário - projeto - Copia.xlsx

  6. Rapaz...................

     

    Cara!!! VOCÊ ME SALVO, é exatamente isso que preciso, voce arrebentou, funcionou certinho e isso vai me ajudar muito mesmo.

    Merece todo mérito e pode ter certeza que sera lembrado.

     

    Estou estudando o código pois vou ter que aplicar em toda a planilha, mas acredito que lendo com calma não terei problemas.

     

    Mais uma vez, muito obrigado!

    Forte abraço Basole.

    • Curtir 1
  7. Bom dia pessoal, como estão?

    Esse é meu primeiro post, preciso da ajuda de vocês!

     

    Antes de mais nada, gostaria de dizer que realizei as buscas, encontrei algumas informações mas nenhuma conseguiu sanar meu problema.

    Vou detalhar o caso:

     

    Tenho uma planilha onde os colaboradores preenchem algumas informações (cadastro de fornecedores) são 15 linhas uma embaixo da outra dentro de uma mesma coluna.

     

    E tenho uma outra planilha que é uma mascara onde eu preciso copiar e colar essas quinze linhas pra essa planilha, entretanto, a coluna contem 37 linhas com informações e algumas estão ocultas pois são informações que não podem ser alteradas.

     

    Questão: vocês conhecem alguma macro que consiga pegar a informação de uma célula específica da primeira planilha e colar em uma célula específica na segunda planilha?

     

    Para fazer a atividade em questão, vou coloca-las dentro da mesma pasta, tanto a mascara (destino) quanto a planilha enviada pelo colaborador (a ser copiada).

    C:\Users\fvero\Desktop\Cadastro

     

    Desde ja agradeço pessoal!

    Grande abraço.

     

     

     

     

     

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!