Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
marlonsaveri

[VBA/Excel] Ajuda em um trabalho

Recommended Posts

Olá, preciso urgenetmente de ajuda no seguinte trabalho e minhas esperanças estão nos fóruns da internet:

Possuo uma série de planilhas com tabelas no seguinte formato:

Tabela_Complexa.jpg

Preciso criar macros/comandos/funções que, em uma planilha principal ou formulário, ao entrar com o nome da cidade e do estabelecimento, é necessário que apareça nessa planilha principal ou formulário os dados da tabela localizada na planilha cujo nome é do tipo CIDADE - ESTABELECIMENTO (um split separaria o nome da planilha, colocaria em caixas de combinação, algo do tipo, e abriria essa tabela complexa, com todas suas propriedades).

Do mesmo modo, ser possível que, ao selecionar CIDADE - ESTABELECIMENTO, abra a planilha referente a eles e dentro de formulários "bonitinhos" (isto é, de melhor manuseamento que simples células) eu possa ir editando os dados (tipo num formulário access).

Não posso trabalhar simplesmente com o endereço das células de cada propriedade, pois é preciso também que o usuário possa adicionar novas propriedades à tabela (por exemplo, inserir um vendedor H).

Cara, há meses - e não entendia nada de vba - preciso fazer isso e preciso entregar um relatório no fim do mês. Mas procuro, procuro na internet e ainda não consegui resolver esse problema em específico.

Caso ache demorado, mas ainda sim esteja disposto a resolver, mas cobrando por isso (se tivesse dinheiro eu pagava um curso de vba), entre em contato mesmo assim, porque me é muito importante e analisamos o que pode ser feito.

Muito Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

sinceramente, te recomendo usar o ACCESS

excel é muito complicado de trabalhar banco de dados

Mas vamos lá, se você quer que quando preenhca a cidade apareça algum outro dado q esta em uma planilha.

voce poderá utilixar o comando PROCV, PROCH, ou BDEXTRAIR.

voce pode deixar a área de fonte de dados ampliada (com célular em branco) para que o usuario possa ir inserindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Olá,

    Obrigado por responder, no entanto, a tabela é assim por norma, as células são mescladas, etc. Tentei usar o access e, finalmente, quando aprendi a usálo, até fiz um curso básico e alguns tutoriais mais complexos, decidiram que deve ser feito por EXCEL mesmo; principalmente por causa da facilidade e acesso (nem todo computador tem access, quase todo mundo pelo menos entende o excel).

    Por isso mesmo a linguagem que escolhi aprender foi a VBA.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Olá, acho que resolvi uma parte:

    Criei dois textbox (nome e endereço), digito e aperto OK em Button1

    Private Sub CommandButton1_Click()

    Dim SheetCount As Integer 'guarda o número de planilhas

    Dim SheetNames() As String 'guarda o nome das planilhas

    Dim procurado As String 'guarda o nome da planilha procurada

    procurado = nome & "-" & endereco

    SheetCount = ActiveWorkbook.Sheets.Count

    ReDim SheetNames(1 To SheetCount) 'Define o tamanho do array

    For i = 1 To SheetCount 'salva os nomes das planilhas em SheetNames(i)

    SheetNames(i) = ActiveWorkbook.Sheets(i).Name

    Next i

    For i = 1 To SheetCount 'de 1 até o número de planilhas

    If SheetNames(i) = procurado Then 'se uma planilha i for a procurada

    ActiveWorkbook.Sheets(i).Select 'abre a planilha com esse nome

    End If

    Next

    End Sub

    Editado por marlonsaveri
    Havia trocado a palavra "número" por "nome" em uma linha de explicação do código.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×