• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

André Parreira

nao subrepor no excel, e passar do excel pa datagrid

22 mensagens neste tópico

Boas

Eu ja andei a pesquisar e nao estou a conseguir fazer, estou a tentar incrementar dados pelo vb.net para o excel.

Como e que eu fasso para ao incrementar dados nao subrepor aos que ja la estao??

esta primeira e mais importante.

a outra era passar dados do excel para o vb.net, tem que ser atraves do datagrid, se tivessem alguns tutoriais a dizer km isso se fazia agradecia.

Obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e ires mudando de linha, tens que utilizar um if ,penso eu, para ires vendo se a celula esta fazia.

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer um exemplo??

ou dar alguns tutoriais??

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olha eu agora nao posso fazer nenhum exemplo tou aqui com tempo escasso pa fazer um bot.

mas fica ai com esse site, ve se encontras ai alguma coisa deve ter.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja vi, nao consegui axar o que queria

Obrigado na mesma

Espero respostas sff

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas

ja consegui introduzir dados do excel e ir directamento para um datagrida

http://www.macoratti.net/vbn_xls2.htm

este site ke ajudou

agr falta a segunda, como é que posso incremnetar dados sem subrepor, fazendo tudo no vb.net

obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já te disseram...

"e ires mudando de linha, tens que utilizar um if ,penso eu, para ires vendo se a celula esta fazia."

Em alternativa podes gravar numa célula tio mais para o fim da folha, a última linha que foi preenchida...

No início verificas isso, começas a partir dessa e quando acabar... vai alterar a tal célula de controle...

Não parece muito dificil

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok vou fazer isso, so nao sei como se ve qual a ultima linha prenchida, ja prokurei a manha toda.

o unico codigo que fiquei foi este

'Dim ultima_linha As Long
        'Dim linha As Long
        'linha = 2
        'Do While linha <> 0
        '    linha = linha + 1
        'Loop
        'ultima_linha = linha
        'MsgBox(ultima_linha)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

parece-me que tens que ir verificando as linas, mas do excel...deves ter que dar um range, nao?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Si ja fiz o range, mas tenho 4 colunas [ A, B, C, D] tenho tambem 4 range.

tenho que fazer esse ciclo 4 vezes, para cada range?

e onde e ke introzudo o range dentro dessa rotina?

por ex:

'Dim ultima_linha As Long
       'Dim linha As Long
       'linha = 2

RANGE???????????????????
       'Do While linha <> 0
       '    linha = linha + 1
       'Loop
       'ultima_linha = linha
       'MsgBox(ultima_linha)

e ai? nao estou a ver mt bem , se tieverem tutorias..

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Alguem tem alguma rotina parecia, ou tutoriais tb agradecia

Obigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta isto..a ultima linha com valores

MaxRowNumber = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nao preseci muito bem como introduzir o codigo e onde.

Obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

antes de começares a escrever, não querias testar qual a ultima linha que tinhas escrito?

Tera que ser então, antes de começar a escrever no excel

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

   MaxRowNumber = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row 

esta a dar erro no MaxRowNumber, no ActiveShett e no xlCellTypeLastCell

Diz que nao estao declaradas

tem que ser variaves, ou tenho que fazer algum import?

tenho estes imports

Imports Microsoft.Office.Interop

Imports System.IO

Imports System.Threading.Thread

Imports Excel

Imports Microsoft.Office.Interop.Excel

Imports System.Globalization

alguem sabe algum site para converter codigo html para vb.net??

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Alguem que ajude, ja estou a prokura a manha inteira  :wallbash:

Obrigado pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja so me falta mm isso para kuase akabar o projecto.

1º Ja com dados na datagrid eu altero na datagrid(ke tb ja ta feito) mas gravar para uma folha excel

2º Como e que ao abrir uma folha excel, eu ao incrementar, os dados nao se subreporem aos ja existentes( sei que meterm o codigo em baixo, mas n presebi mt bem)

Agradecia ajuda sff

ObrigDO

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja vi o link ke me deste, e agradeço pela ajuda, mas nao me ajudou mt porque ai liga a uma base de dados, eu queria ligar directamente no excel, ke sei como se faz, mas apenas para 1 dir que eu especifico,(tenho essa duvida em outro post).

Alquem que pode ajudar??

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ajuda :bye2:

Ando nisto a nao sei quanto tempo

Agradecia ajuda

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora