USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  VB + Planilha do Excel
Fuhrer
não registrado
ENUNCIADA !
Postada em 19/02/2006 18:43 hs   
eu tow precisando o seguinte...
tenho uma planilha do excel ja pronta...e contem alguns dados....
queria fazer um programa em vb...
onde eu pudesse inserir mais dados....
editar qndo for preciso...
e colocar umas opções de busca
como se a planilha funcionasse como um banco de dados .mdb
mas o problema eh q precisa ser em excel msmo
alguem tem uma dica.....source code......programa pronto?
qualquer coisa q me dê uma luz de como fazer isso....eu agradeço
eu andei pesquisando e consegui fazer um script
q conecta à planilha busca um dado de uma determinada celula e escreve num textbox
e se eu altero o textbox e mandar salvar...ele altera na planilha....
mas eh apenas isso....num tenho mais ideia de como eu possa fazer
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 20/02/2006 07:34 hs         
Vc pode fazer uma conexão com uma planilha do Excel como se fosse um mdb normal, a string de conexão para isso vc encontra em:
 
   
Fuhrer
SP
SP - BRASIL
ENUNCIADA !
Postada em 20/02/2006 18:32 hs            
a conexao com a planilha eu ja consigo fazer....
mas eu queria saber como eu faço para colocar dados acumulativos nela...
pois eu soh sei escrever em uma celula especifica....
ex..eu faço a conexao.. com a planilha...
e mando buscar oq tem na celula B4....
entaum o programa escreve oq tem nessa celula....
pelo programa eu consigo alterar essa celula...
mas eu queria saber como eu faço para qndo eu quiser um dado novo...
ele teria q escrever em outra celula.....e naum na msma
   
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
Postada em 21/02/2006 08:49 hs            
como vc chega até a célula(por ex na B4) pelo seu cód?
 
     
Fuhrer
SP
SP - BRASIL
ENUNCIADA !
Postada em 21/02/2006 13:31 hs            
o codigo tah meio bagunçado....mas eu nunm sou la essas coisas em vb naum...
e soh agora consegui colocar o post
 
Private Sub Form_Load()
    Dim xl As New Excel.Application
    Dim xlw As Excel.Workbook
    'Abrir o arquivo do Excel
    Set xlw = xl.Workbooks.Open("c: este.xls")
    ' definir qual a planilha de trabalho
    xlw.Sheets("Plan1").Select
    'Exibe o conteúdo da célula na posição 2,3
   ' variavel = xlw.Application.Cells(2, 3).Value
   If xlw.Application.Cells(1, 1).Value = "" Then
   MsgBox "Celula vazia", , "Excel"
   Text1.Text = ""
   Else
    MsgBox "Bolo: xlw.Application.Cells(1, 1).Value" & "Qtdde:"
    Text1.Text = xlw.Application.Cells(1, 1).Value
    End If
    ' Fechar a planilha sem salvar alterações
    ' Para salvar mude False para True
    ' Liberamos a memória
    xlw.Close True
    Set xlw = Nothing
    Set xl = Nothing
End Sub
Private Sub Command1_Click()
    Dim xl As New Excel.Application
    Dim xlw As Excel.Workbook
    'Abrir o arquivo do Excel
    Set xlw = xl.Workbooks.Open("c: este.xls")
    xlw.Sheets("Plan1").Select
    xlw.Application.Cells(1, 1).Value = Text1.Text
    xlw.Close True
    Set xlw = Nothing
    Set xl = Nothing
End Sub
TÓPICO EDITADO
 
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 21/02/2006 14:05 hs            
Private Sub Command1_Click()
Dim i As Long
Dim n As Long
On Error Resume Next
Set objExcel = GetObject(, "Excel.Application")
If Err.Number Then
   Err.Clear
   Set objExcel = CreateObject("Excel.Application")
   If Err.Number Then
      MsgBox "Can't open Excel."
   End If
End If
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add
 
       objWorkbook.ActiveSheet.Cells(m, n).Value = text1.text
 
 
se vc, em outro local do programa atribuir valores para m e n vc alterará qualquer célula.
sobre a formatação, também não descobri ainda como fazer....
espero ter ajudado
fui...
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página