Parabens Josemar, sua didática e facilidade de ensinar é impressionante. Eu estava procurando entender a forma de utilizar este controle e não encontrava uma aula tão esclarecedora.
Boa tarde, fiz um programinha seguindo suas informações, mas quando executo o programa clico na ListView e o excel trava e fecha. Baixei esse que vc fez, executei e não travou. Parece que o problema está quando eu crio o ( .GridLines = true ) e também o ( .FullRowSelect = True). Há alguma outra informação a ser digitada para que estes funcionam?
Josemar, parabéns pela aula, muito bom. Gostaria de saber se vc pode solucionar uma necessidade minha em um lançamento do listview. Gostaria que o lançamento na listview ficasse no topo da list sempre o último lançado e não no fim como é o padrão? Agradeço se puder ajudar.
Olá Gilson Paulino de Albuquerque é possível, tudo vai depender do tipo de banco de dados que esta utilizando, se o próprio excel ou access, se excel terá que começar o looping de baixo para cima, se utiliza banco em access basta colocar no sql a coluna que quer ordenar e acrescentar DESC.
Boa tarde Josemar, muito bom sua dica de listview, mas aconteceu um problema aqui. Quando executo o sistema, clique nos itens da listview e o Excel trava, daí tenho que reiniciar o sistema. Meu Excel é 2013!!
Olá Marlucio Soares geralmente isso ocorre quando há um erro no lação de repetição que ocorre quando você clica no item, se quiser me enviar a planilha ou podemos analisar via teamview: josemar-araujo@hotmail.com
Olá, Qual código colocar no VBA para que uma macro atribuída a um botão único esteja condicionada a uma Lista Suspensa? Por exemplo, há uma lista suspensa na aba "Menu" e na célula A1 com 3 itens; João, Maria e José, além de um botão com "Ir para Ficha" e outra 3 abas distintas; Joao_Ficha, Maria_Ficha e Jose_Ficha. A minha necessidade é que ao selecionar qualquer um dos nomes, eu vá direto para a aba que contém a ficha do funcionário. Exemplo: Quero ver a ficha do João, seleciono o nome dele na lista e, logo após, clico em "Ir para Ficha", e sou levada diretamente à aba 'Joao_Ficha' Aguardo a resposta, Atenciosamente, Bianca Manso
Cara--!!! Agradeço pelos seus videos... Eu tenho so uma duvida.... tem alguma configuraçao que permita escrever libremente en uma listview?.... consegue entender mina pregunta? se nao, me fala e procuro explicar melhor.... abraço desde paraguai!!!!
Olá +Cristian Oviedo o Listview tem uma opção de edição da linha, até o momento não vi ninguém usar uma programação para editar direto da lista, mas acredito que seja possível sim. Não tenho essa programação.
Deu certo aqui, sua explicação é muito boa, só que estou com uma dúvida, quando clica na linha do ListView, aparece em todos os campos os dados salvos, mas não aparece a foto do cadastro, poderia me ajudar??? obrigado
Marlucio Soares tudo vai depender da forma como esta trabalhando com essas imagens, estão salvas em uma pasta ou o caminho esta gravado junto com o cadastro na planilha?
Usei seu exemplo para configurar a list box, mas depois de fechada a pasta, comecou a dar um erro: Erro em tempo de execução '13' tipos incompativeis, e nao sei onde pode estar acontecendo o erro, pode me ajudar?
Olá Josemar, muito bem explicada sua aula. Só que, quando vou inserir os códigos "Item.SubItem", aparece "Erro em tempo de execução '13': Tipos incompatíveis".
Olá rocha&rocha este é um erro ocorre quando a tipo de dados está errado, veja como declarou as variáves, abaixo segue a declaração das variáveis que fiz no arquivo, veja se as que você fez estão corretas:Dim Item As ListItem Dim LinhaFinal As Integer Dim i As Integer Dim avencer As Integer Dim cor As Variant Dim total As Double
Olá Sergio Cavalcante se você estiver usando a versão 2013 você pode baixar o office 2013 e instalar, mesmo seu pc sendo 64bits rodará normalmente a versão 32, caso não esteja disposto a fazer isso terá que utilizar o listbox que é um controle um pouco mais limitado, enquanto isso venho fazendo pesquisas e também abir um chamado junto ao office, pois tem muita gente com esse mesmo problema.
Há como fazer o contrário ? Quero inserir uma lista. EX: Selecionar uma série de dados de uma tabela e colar em uma "espécie de listview" para armazenar em uma coluna.
estou com esse problema no vba, minha txtbox está configura assim Private Sub caixaultparto_Change() caixaultparto = Format(caixaultparto, "dd/mm/yyyy") If Len(caixaultparto) = 2 Or Len(caixaultparto) = 5 Then caixaultparto.Text = caixaultparto.Text & "/" SendKeys "{End}", True End If porém não consigo fazer a mudança dessa referida data poderia me ajudar por favor
Olá, estou com uma dificuldade no listview. Eu tenho um form com 12textbox e 2 combos, num total de 14 campos para preencher. Porém, quando eu lanço para uma listview, ele não aceita mais do que dez colunas. Como faço para aceitar todos os campos? É algum problema no meu excel? Valeu!
+Flávio Felipe Ribeiro na Listview não há limite de colunas, já no listbox você conseguirá acrescentar apenas 10 colunas, essa é uma das razões para utilizarmos o listivew, já que não há essa limitação em 10 colunas.
Josemar, estou usando o Exel 2013 e estou tendo dificuldades pois, ele não reconhece muita de várias sintaxes que você está ministrando. Qual versão me aconselha a usar para poder seguir os tutoriais?
Jonata, a principio não há diferença de sintaxe entre as versões para os códigos utilizado neste exemplo, baixe a planilha que foi utilizada nestes vídeos em nosso site, link: www.videosvba.com.br/dowload-graatis/listview-conceitos-basicos.html
Josemar Oliveira Josemar, quando eu vou inserir o controle listView no formulário apresenta a mensagem Biblioteca não registrada. Como faço para registrar? Estou utilizando o Windows 8.1. jefferson.x.almeida@gmail.com
+Pâmela Castro segue link de dois vídeos onde demonstro como registrar as dll: ua-cam.com/video/1iPzUXj9nns/v-deo.html e ua-cam.com/video/BkS-yIwhUC0/v-deo.html
Bom dia! Gostaria de saber como faço para fazer a contagem de acordo com o "MODELO" por exemplo, devido ao fato de constar vários modelos, sendo que o modelo está visivel na listview.
+CLAROTV STANTENAS se Você quiser contar o número de registro da Listview, deverá utilizar a propriedade ListView1.ListItems.Count, agora se pretende contar pelo tipo de modelo, ex, existem 4 modelos e você precisa saber o total de cada um deles, neste caso precisar utilizar uma estrutura Select Case para fazer a contagem através de uma variável, seria um código mais refinado mas não tão complicado de fazer, se o seu projeto já estiver pronto e estiver faltando somente isso, me envie que faço a lógica pra vc: josemar-araujo@hotmail.com
+alex silva dos santos eu utilizo o office 32bits, alguns controles como: lisview, statusbar, dtpicker não funcionam corretamente nas versões 64bits, apenas essa diferença entre as versões, alguns controles não tem suporte.
Olá brito jr tudo que estiver no Userform_Initialize() será executado quando o form for executado, dessa forma você deverá apenas acrescentar as linhas de comnando, ou no inicio ou no final do código já existente, você define a sequencia.
Até que fiz isso (Eu acho) coloquei seus códigos logo abaixo do que eu tenho. Porém me retornou a seguinte msg: Erro em tempo de execução: 35600 --- Index out of bounds... Desde já agradeço as respostas.
Cara, muito bom mesmo! Mas, é o seguinte: Estou fazendo um cadastro de clientes e gostaria de usar uma listview dessas, para exibir os produtos comprados por um determinado cliente. No userform, tem: Nome, endereço, telefone, cpf... produto, valor unitário e valor total. Queria uma forma de cadastrar os clientes e quando esse mesmo cliente comprasse novamente, eu pudesse incluir esse novo produto comprado e aparecesse na listview todos os produtos comprados por ele. Será que deu pra entender aí!?! Rsrss. Por favor, me dá uma luz aí... Obrigado!
Jadirson Jaldo acredito que tenha entendi sim, um projeto que envolva cliente e produto e a venda desse produto ao cliente dever ser dividido, ex: uma tela para cadastro de cliente, uma outra para cadastro de produto, e uma terceira tela onde você irá selecionar o cliente e os produtos e criar a venda, após isso feito poderá gerar qualquer tipo de relatório que envolva produtos e cliente.
Entendi! Muito obrigado por responder... Na verdade, já tinha feito dessa forma e acabei desfazendo tudo e fazendo apenas um fomulário para cadastrar o cliente no ato da compra, já com o produto comprado. Só então eu percebi que, posteriormente, seria bem difícil eu voltar ao cadastro desse "cliente", já cadastrado e acrescentar mais produtos, caso ele volte a comprar e salvar, incluindo o novo produto na listview. Vou tentar da forma que me falou! Mais uma vez, muito obrigado!
Jadirson Jaldo Nesse caso, terei que fazer uma planilha de banco de dados pra cada formulário? Exemplo: Plan1, para cadastro de clientes, Plan2 - para cadastro de produtos e Plan3 - para cadastro de vendas, ou apenas uma para os 3 formulários? Outra coisa, posso fazer isso usando o (multipáginas da caixa de ferramentas)? Obrigado!
Jadirson Jaldo O ideal é fazer em formulários separados, assim como um sistema de venda, onde o usuário escohe um cliente já pre-cadastrado e realiza a venda para aquele determinado cliente, dê uma olhada neste vídeo, é um sistema de igreja, mas a lógica que você deve aplicar é a mesma, note que neste sistema, primeiro cadastra-se o membro, e depois posso ir cadastrando os dízimos para qualquer membro já cadastrado, a lógica a seguir é a mesma, primeiro cadastra-se o cliente, e depois vá realizando as vendas para aquele cliente: ua-cam.com/video/yW06d0qRoXQ/v-deo.html
Wanderson Silva essa mensagem de erro é muito ampla, pode ser várias coisas, rode o código utilizando F8 e veja em que linha do código o erro esta ocorrendo.
na verdade estou clicando com o botão direito do mouse em cima da caixa de ferramentas e clicando no "adicionar controles" e não está aparecendo a proxima caixa que seria onde eu iria marcar o comando... vc pode me ajudar por favor
João Paulo siqueira , se vc clicar com o botão direito e selecionar a opção controles adicionais, deverá aparecer a tela controles adicionais com a lista de controles disponíveis, se isto não estiver acontecendo o seu Excel pode estar com erros, se quiser podemos dar uma analisada via teamview, se tiver disponibilidade para isso me envie um e-mail: josemar-araujo@hotmail.com
Estou com um pequeno problema pode me ajudar, quando chamo o código ( Call Atualizar ), não consigo executar a aplicação pois aparece um erro na tela assim ( erro em tempo de execução ' 1004' erro de definição de aplicativo ou de definição do objeto. Que erro e este pode me auxiliar pois estou tentando acompanhar a video aula de ListView em VBA Excel 1de 3 não consigo prosseguir pois este erro me impede de dar continuidade a video aula. Grato pela atenção...
José roberto rocha maia esse erro é muito genérico, pode ser varias coisas, me envie a planilha que faço uma analise para você: josemar-araujo@hotmail.com
Caro Josermar, gostoei muito de sua aula, porém dá um erro na codificação de dados na listview para demonstração, será que vc consegue me ajudar? O código para mim ficou desta forma: Private Sub atualizar_pvds_lancados() Dim item As ListItem Dim linhafinal As Integer Dim i As Integer ListView1.ListItems.Clear linhafinal = Plan15.Cells(Rows.Count, 1).End(x1up).Row For i = 2 To linhafinal ListView1.ListItems.Add Text:=Plan15.Cells(i, 1)
Next End Sub " DA UM ERRO: erro de definição de aplicativo ou de definição de objetos"
Olá Gilson, há um erro no código em: linhafinal = Plan15.Cells(Rows.Count, 1).End(x1up).Row Note que há um número "um" no lugar de um L em (x1up), onde o correto seria (xlup)..
+Wanda Ricardo neste caso você deve registrar a Biblioteca mscomctl.ocx, dê uma pesquisada em "como registrar mscomctl.ocx" que há alguns vídeos demonstrando como fazer isso, inclusive em nosso canal.
Mesmo fazendo o download e todos os passos do vídeo não consigo. Preciso terminar uma planilha de controle de notas fiscais e tô ficando louca. Obrigada pela atenção, seguirei pesquisando outros meios de terminar minha planilha.
Está numa pasta, Exemplo: Nome: ... Telefone: .... Foto: ...... quando clico no botão Pesquisar: aparece todos os campos e a foto também. Quando clico no ListView: aparece todos os campos, mas a foto não aparece! deve ter um código pra chamar essa foto clicando nos itens do ListView!
Marlucio Soares existem duas maneiras de trabalhar com fotos, ou você cria uma pasta e coloca as fotos dentro deste pasta, sendo que o nome da foto é o código do produto ou o ID, a outra maneira é colocar o caminho desta foto na planilha e o código vai buscar essa imagem pelo caminho, qual vc esta utilizando? qualquer coisa me mande a planilha: josemar-araujo@hotmail.com
ME MUESTRA ERROR CUANDO EJECUTO ESTE CODIGO: Private Sub Actualizar() Dim Item As ListItem Dim LineaFinal As Integer Dim i As Integer ListView1.ListItems.Clear LineaFinal = plan1.Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To LineaFinal Set Item = ListView1.ListItems.Add(Text:=plan1.Cells(, 1)) Next End Sub Y ME SALE ESTE MENSAJE: se ha producido el error"424" en tiempo de ejcución: se requiere un objeto. PERO SI BORRO LA LINEA DE CODIGO : LineaFinal = plan1.Cells(Rows.Count, 1).End(xlUp).Row ENTONCES SI SE EJECUTA EL USER FORM Y EL LISTVIEW, PERO NO APARECE EL CONTENIDO DE REG. SI ME PODRIA AYUDAR POR FAVOR LE ESCRIBO DE PERU
Brusly Denny Maucaylle Cochahua Este error se produce cuando un objeto está ausente, primero asegúrese de que la Plan tiene un plan: Plan1, según verifique que su listview llama ListView1, es decir, se trata de un error de referencia.
Olá, Josemar. Tudo bem? Eu estou com problemas para adicionar não apenas a ListView, como o StatusBar e a ToolBar. Poderia entrar em contato comigo no meu email alberth_albert@hotmail.com ? Agradeço desde já
Alberth Barros nestes casos damos auxilio através de conexão remota (team view), meu e-mail é: josemar-araujo@hotmail.com, os três controles que vc cita em seu comentário pertencem a mesma dll, MSCOMCTL.OCX, a mesma deve ser registrada.
Parabens Josemar, sua didática e facilidade de ensinar é impressionante. Eu estava procurando entender a forma de utilizar este controle e não encontrava uma aula tão esclarecedora.
Nota 1000 gostei muito dessa aula bem explicada bem detalhada
Parabéns ecelenti professor !
valew! em breve estaremos postando mais vídeos..
muito bom sistema em VBA, seus videos
Parabens pelo vídeo e pela dinamica com a qual você ensina, to ansioso pela continuação....(Y)
Muito bom funciona de verdade e super bem explicado.
Show de bola Josemar
valew...próxima sexta estaremos postamos o segundo vídeo....
Valew Michael, no final desta semana estaremos publicando o vídeo 2
Boa tarde, fiz um programinha seguindo suas informações, mas quando executo o programa clico na ListView e o excel trava e fecha. Baixei esse que vc fez, executei e não travou. Parece que o problema está quando eu crio o ( .GridLines = true ) e também o ( .FullRowSelect = True). Há alguma outra informação a ser digitada para que estes funcionam?
Josemar, parabéns pela aula, muito bom. Gostaria de saber se vc pode solucionar uma necessidade minha em um lançamento do listview. Gostaria que o lançamento na listview ficasse no topo da list sempre o último lançado e não no fim como é o padrão? Agradeço se puder ajudar.
Olá Gilson Paulino de Albuquerque é possível, tudo vai depender do tipo de banco de dados que esta utilizando, se o próprio excel ou access, se excel terá que começar o looping de baixo para cima, se utiliza banco em access basta colocar no sql a coluna que quer ordenar e acrescentar DESC.
Meu banco é no excel! Vc tem alguma vídeo com esta descrição de código por escrito? Desde já agradeço sua atenção.
Boa noite Josemar, eu uso o Office 2010 e neme não tem o ListView na caixa de ferramentas. Como faço para habilitar este controle?
Boa tarde Josemar, muito bom sua dica de listview, mas aconteceu um problema aqui.
Quando executo o sistema, clique nos itens da listview e o Excel trava, daí tenho que reiniciar o sistema. Meu Excel é 2013!!
Olá Marlucio Soares geralmente isso ocorre quando há um erro no lação de repetição que ocorre quando você clica no item, se quiser me enviar a planilha ou podemos analisar via teamview: josemar-araujo@hotmail.com
Excelente
Olá,
Qual código colocar no VBA para que uma macro atribuída a um botão único esteja condicionada a uma Lista Suspensa?
Por exemplo, há uma lista suspensa na aba "Menu" e na célula A1 com 3 itens; João, Maria e José, além de um botão com "Ir para Ficha" e outra 3 abas distintas; Joao_Ficha, Maria_Ficha e Jose_Ficha. A minha necessidade é que ao selecionar qualquer um dos nomes, eu vá direto para a aba que contém a ficha do funcionário.
Exemplo: Quero ver a ficha do João, seleciono o nome dele na lista e, logo após, clico em "Ir para Ficha", e sou levada diretamente à aba 'Joao_Ficha'
Aguardo a resposta,
Atenciosamente,
Bianca Manso
Boa aula !!!
Cara--!!! Agradeço pelos seus videos... Eu tenho so uma duvida.... tem alguma configuraçao que permita escrever libremente en uma listview?.... consegue entender mina pregunta? se nao, me fala e procuro explicar melhor.... abraço desde paraguai!!!!
Olá +Cristian Oviedo o Listview tem uma opção de edição da linha, até o momento não vi ninguém usar uma programação para editar direto da lista, mas acredito que seja possível sim. Não tenho essa programação.
Deu certo aqui, sua explicação é muito boa, só que estou com uma dúvida, quando clica na linha do ListView, aparece em todos os campos os dados salvos, mas não aparece a foto do cadastro, poderia me ajudar??? obrigado
Marlucio Soares tudo vai depender da forma como esta trabalhando com essas imagens, estão salvas em uma pasta ou o caminho esta gravado junto com o cadastro na planilha?
Usei seu exemplo para configurar a list box, mas depois de fechada a pasta, comecou a dar um erro: Erro em tempo de execução '13' tipos incompativeis, e nao sei onde pode estar acontecendo o erro, pode me ajudar?
Olá Josemar, muito bem explicada sua aula. Só que, quando vou inserir os códigos "Item.SubItem", aparece "Erro em tempo de execução '13': Tipos incompatíveis".
Olá rocha&rocha este é um erro ocorre quando a tipo de dados está errado, veja como declarou as variáves, abaixo segue a declaração das variáveis que fiz no arquivo, veja se as que você fez estão corretas:Dim Item As ListItem
Dim LinhaFinal As Integer
Dim i As Integer
Dim avencer As Integer
Dim cor As Variant
Dim total As Double
SHOW!!
O problema e que meu office64bits e infelizmente pesquise e vi que não há suporte para 64bits...existe alguma alternativa par substituir o listview.
Olá Sergio Cavalcante se você estiver usando a versão 2013 você pode baixar o office 2013 e instalar, mesmo seu pc sendo 64bits rodará normalmente a versão 32, caso não esteja disposto a fazer isso terá que utilizar o listbox que é um controle um pouco mais limitado, enquanto isso venho fazendo pesquisas e também abir um chamado junto ao office, pois tem muita gente com esse mesmo problema.
Obrigado pelo feedback..Aulas excelente.
Há como fazer o contrário ? Quero inserir uma lista.
EX: Selecionar uma série de dados de uma tabela e colar em uma "espécie de listview" para armazenar em uma coluna.
estou com esse problema no vba, minha txtbox está configura assim
Private Sub caixaultparto_Change()
caixaultparto = Format(caixaultparto, "dd/mm/yyyy")
If Len(caixaultparto) = 2 Or Len(caixaultparto) = 5 Then
caixaultparto.Text = caixaultparto.Text & "/"
SendKeys "{End}", True
End If
porém não consigo fazer a mudança dessa referida data
poderia me ajudar por favor
Olá,
estou com uma dificuldade no listview. Eu tenho um form com 12textbox e 2 combos, num total de 14 campos para preencher. Porém, quando eu lanço para uma listview, ele não aceita mais do que dez colunas. Como faço para aceitar todos os campos? É algum problema no meu excel?
Valeu!
+Flávio Felipe Ribeiro na Listview não há limite de colunas, já no listbox você conseguirá acrescentar apenas 10 colunas, essa é uma das razões para utilizarmos o listivew, já que não há essa limitação em 10 colunas.
+Videos VBA , muito obrigado pela explicação. Nâo tinha percebido que estava usando listbox e querendo aplicar comandos de listview.
Josemar, estou usando o Exel 2013 e estou tendo dificuldades pois, ele não reconhece muita de várias sintaxes que você está ministrando. Qual versão me aconselha a usar para poder seguir os tutoriais?
Jonata, a principio não há diferença de sintaxe entre as versões para os códigos utilizado neste exemplo, baixe a planilha que foi utilizada nestes vídeos em nosso site, link: www.videosvba.com.br/dowload-graatis/listview-conceitos-basicos.html
Obrigado. Irei verificar. Adicionei a DLL também e não consigo adicionar a ferramenta lista view
Josemar Oliveira
Josemar, quando eu vou inserir o controle listView no formulário apresenta a mensagem Biblioteca não registrada. Como faço para registrar? Estou utilizando o Windows 8.1.
jefferson.x.almeida@gmail.com
Jefferson Almeida estarei criando um vídeo entre hoje e amanhã demonstrando como fazer o registro da dll..
Olá, você tem a planilha com os códigos disponibilizados? Obrigada.
Ah, como registrar biblioteca? Obrigada.
+Pâmela Castro poderá baixar neste link: 1drv.ms/1Xk9T6u
+Pâmela Castro segue link de dois vídeos onde demonstro como registrar as dll: ua-cam.com/video/1iPzUXj9nns/v-deo.html e ua-cam.com/video/BkS-yIwhUC0/v-deo.html
Obrigada! =]
Bom dia! Gostaria de saber como faço para fazer a contagem de acordo com o "MODELO" por exemplo, devido ao fato de constar vários modelos, sendo que o modelo está visivel na listview.
+CLAROTV STANTENAS se Você quiser contar o número de registro da Listview, deverá utilizar a propriedade ListView1.ListItems.Count, agora se pretende contar pelo tipo de modelo, ex, existem 4 modelos e você precisa saber o total de cada um deles, neste caso precisar utilizar uma estrutura Select Case para fazer a contagem através de uma variável, seria um código mais refinado mas não tão complicado de fazer, se o seu projeto já estiver pronto e estiver faltando somente isso, me envie que faço a lógica pra vc: josemar-araujo@hotmail.com
como registra a Lisview
amigo vc usa office 32bits ou 64 bits? é verdade que office 64 bits da problema nos programas vba?
+alex silva dos santos eu utilizo o office 32bits, alguns controles como: lisview, statusbar, dtpicker não funcionam corretamente nas versões 64bits, apenas essa diferença entre as versões, alguns controles não tem suporte.
Ola. Any one has a code for the listview, I want to use it for XML configuration.. thanks
Olá bom dia.
Gostaria de tirar uma dúvida. Como faço quando eu já possuo um UserForm_Initialize() ?
Olá brito jr tudo que estiver no Userform_Initialize() será executado quando o form for executado, dessa forma você deverá apenas acrescentar as linhas de comnando, ou no inicio ou no final do código já existente, você define a sequencia.
Até que fiz isso (Eu acho) coloquei seus códigos logo abaixo do que eu tenho. Porém me retornou a seguinte msg: Erro em tempo de execução: 35600 --- Index out of bounds...
Desde já agradeço as respostas.
brito jr se possível me envie a planilha: josemar-araujo@hotmail.com, analiso e te retorno.
Josemar Oliveira Ok. irei enviar.
Josemar Oliveira Acabei de enviar o e-mail. No aguardo! Agradeço.
valew..
QUEM ESTIVER COM DUVIDAS SOBRE O ERRO DO "PRIVATE SUB ATUALIZAR" BASTA TIRAR O "PRIVATE" E DEIXAR APENAS "SUB ATUALIZAR"
Cara, muito bom mesmo!
Mas, é o seguinte: Estou fazendo um cadastro de clientes e gostaria de usar uma listview dessas, para exibir os produtos comprados por um determinado cliente.
No userform, tem: Nome, endereço, telefone, cpf... produto, valor unitário e valor total. Queria uma forma de cadastrar os clientes e quando esse mesmo cliente comprasse novamente, eu pudesse incluir esse novo produto comprado e aparecesse na listview todos os produtos comprados por ele. Será que deu pra entender aí!?! Rsrss. Por favor, me dá uma luz aí...
Obrigado!
Jadirson Jaldo acredito que tenha entendi sim, um projeto que envolva cliente e produto e a venda desse produto ao cliente dever ser dividido, ex: uma tela para cadastro de cliente, uma outra para cadastro de produto, e uma terceira tela onde você irá selecionar o cliente e os produtos e criar a venda, após isso feito poderá gerar qualquer tipo de relatório que envolva produtos e cliente.
Entendi!
Muito obrigado por responder...
Na verdade, já tinha feito dessa forma e acabei desfazendo tudo e fazendo apenas um fomulário para cadastrar o cliente no ato da compra, já com o produto comprado. Só então eu percebi que, posteriormente, seria bem difícil eu voltar ao cadastro desse "cliente", já cadastrado e acrescentar mais produtos, caso ele volte a comprar e salvar, incluindo o novo produto na listview.
Vou tentar da forma que me falou!
Mais uma vez, muito obrigado!
Jadirson Jaldo Nesse caso, terei que fazer uma planilha de banco de dados pra cada formulário? Exemplo: Plan1, para cadastro de clientes, Plan2 - para cadastro de produtos e Plan3 - para cadastro de vendas, ou apenas uma para os 3 formulários?
Outra coisa, posso fazer isso usando o (multipáginas da caixa de ferramentas)?
Obrigado!
Jadirson Jaldo O ideal é fazer em formulários separados, assim como um sistema de venda, onde o usuário escohe um cliente já pre-cadastrado e realiza a venda para aquele determinado cliente, dê uma olhada neste vídeo, é um sistema de igreja, mas a lógica que você deve aplicar é a mesma, note que neste sistema, primeiro cadastra-se o membro, e depois posso ir cadastrando os dízimos para qualquer membro já cadastrado, a lógica a seguir é a mesma, primeiro cadastra-se o cliente, e depois vá realizando as vendas para aquele cliente: ua-cam.com/video/yW06d0qRoXQ/v-deo.html
quando vou executar para aparecer os intens da coluna registro, dá erro de execução 1004! o que fazer?
Wanderson Silva essa mensagem de erro é muito ampla, pode ser várias coisas, rode o código utilizando F8 e veja em que linha do código o erro esta ocorrendo.
Esse é o erro: "erro de definicao de aplicativo ou definicao de objeto"
Quado chamo Atualizar nao funciona, Mas quando eu triro funciona
Wanderson Silva me envie o arquivo que analiso o erro pra vc: josemar-araujo@hotmail.com
na verdade estou clicando com o botão direito do mouse em cima da caixa de ferramentas e clicando no "adicionar controles" e não está aparecendo a proxima caixa que seria onde eu iria marcar o comando... vc pode me ajudar por favor
João Paulo siqueira , se vc clicar com o botão direito e selecionar a opção controles adicionais, deverá aparecer a tela controles adicionais com a lista de controles disponíveis, se isto não estiver acontecendo o seu Excel pode estar com erros, se quiser podemos dar uma analisada via teamview, se tiver disponibilidade para isso me envie um e-mail: josemar-araujo@hotmail.com
Estou com um pequeno problema pode me ajudar, quando chamo o código
( Call Atualizar ), não consigo executar a aplicação pois aparece um erro na tela assim ( erro em tempo de execução ' 1004' erro de definição de aplicativo ou de definição do objeto.
Que erro e este pode me auxiliar pois estou tentando acompanhar a video aula de ListView em VBA Excel 1de 3 não consigo prosseguir pois este erro me impede de dar continuidade a video aula.
Grato pela atenção...
José roberto rocha maia esse erro é muito genérico, pode ser varias coisas, me envie a planilha que faço uma analise para você: josemar-araujo@hotmail.com
José roberto rocha maia
Valeu Josemar pelo auxilio dado agora sim posso dar continuidade as video aulas.
Valeu .
José roberto rocha maia blz.. precisando me informe.
Caro Josermar, gostoei muito de sua aula, porém dá um erro na codificação de dados na listview para demonstração, será que vc consegue me ajudar? O código para mim ficou desta forma:
Private Sub atualizar_pvds_lancados()
Dim item As ListItem
Dim linhafinal As Integer
Dim i As Integer
ListView1.ListItems.Clear
linhafinal = Plan15.Cells(Rows.Count, 1).End(x1up).Row
For i = 2 To linhafinal
ListView1.ListItems.Add Text:=Plan15.Cells(i, 1)
Next
End Sub
" DA UM ERRO: erro de definição de aplicativo ou de definição de objetos"
Olá Gilson, há um erro no código em:
linhafinal = Plan15.Cells(Rows.Count, 1).End(x1up).Row
Note que há um número "um" no lugar de um L em (x1up), onde o correto seria (xlup)..
Josemar, muitíssimo obrigado pela pela resposta, deu certo o código. Não sei como agradecer. Sucesso por compartilhar conhecimento.
Josemar vc tem contato de facebook ou whatssapp???? Gostaria de tirar algumas dúvidas.
Gilson Paulino de Albuquerque
pode mandar as duvidas para josemar-araujo@hotmail.com
Quando tento inserir o ListView abre uma janela dizendo: Biblioteca não registrada. E não insere a ListView! :(
+Wanda Ricardo neste caso você deve registrar a Biblioteca mscomctl.ocx, dê uma pesquisada em "como registrar mscomctl.ocx" que há alguns vídeos demonstrando como fazer isso, inclusive em nosso canal.
Mesmo fazendo o download e todos os passos do vídeo não consigo. Preciso terminar uma planilha de controle de notas fiscais e tô ficando louca. Obrigada pela atenção, seguirei pesquisando outros meios de terminar minha planilha.
Está numa pasta, Exemplo: Nome: ... Telefone: .... Foto: ...... quando clico no botão Pesquisar: aparece todos os campos e a foto também. Quando clico no ListView: aparece todos os campos, mas a foto não aparece! deve ter um código pra chamar essa foto clicando nos itens do ListView!
Marlucio Soares existem duas maneiras de trabalhar com fotos, ou você cria uma pasta e coloca as fotos dentro deste pasta, sendo que o nome da foto é o código do produto ou o ID, a outra maneira é colocar o caminho desta foto na planilha e o código vai buscar essa imagem pelo caminho, qual vc esta utilizando? qualquer coisa me mande a planilha: josemar-araujo@hotmail.com
ME MUESTRA ERROR CUANDO EJECUTO ESTE CODIGO:
Private Sub Actualizar()
Dim Item As ListItem
Dim LineaFinal As Integer
Dim i As Integer
ListView1.ListItems.Clear
LineaFinal = plan1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To LineaFinal
Set Item = ListView1.ListItems.Add(Text:=plan1.Cells(, 1))
Next
End Sub
Y ME SALE ESTE MENSAJE:
se ha producido el error"424" en tiempo de ejcución:
se requiere un objeto.
PERO SI BORRO LA LINEA DE CODIGO :
LineaFinal = plan1.Cells(Rows.Count, 1).End(xlUp).Row
ENTONCES SI SE EJECUTA EL USER FORM Y EL LISTVIEW, PERO NO APARECE EL CONTENIDO DE REG.
SI ME PODRIA AYUDAR POR FAVOR LE ESCRIBO DE PERU
Brusly Denny Maucaylle Cochahua Este error se produce cuando un objeto está ausente, primero asegúrese de que la Plan tiene un plan: Plan1, según verifique que su listview llama ListView1, es decir, se trata de un error de referencia.
Olá, Josemar. Tudo bem? Eu estou com problemas para adicionar não apenas a ListView, como o StatusBar e a ToolBar.
Poderia entrar em contato comigo no meu email alberth_albert@hotmail.com ?
Agradeço desde já
Alberth Barros nestes casos damos auxilio através de conexão remota (team view), meu e-mail é: josemar-araujo@hotmail.com, os três controles que vc cita em seu comentário pertencem a mesma dll, MSCOMCTL.OCX, a mesma deve ser registrada.