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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  MSFLEXGRID
Juliana T.
SÃO PAULO
SP - BRASIL
Postada em 13/08/2008 17:22 hs         
Alguem pode me ajudar??? Tenho diversos códigos numa planilha do EXCEL. E preciso mandar importar de modo q no vb ele consulte esse codigo e exiba numa msflexgrid as informações desse código...
Alguém sabe como eu faço para importar esses códigos, o VB procurar na tabela e exibir na MSFLEXGRID??? Socorro, isso é urgente e não faço a minima idéia de como faze-lo.
Qualquer ajuda ou dica será bem vinda.Obrigada
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 13/08/2008 18:33 hs            
Olha juliana consegui desenvolver um código que faz isto porém ainda poderá ser melhorado veja
 
Primeiro faça referência a Microsoft Excel 10.0 Object Library ou outra versão.
 
 agora cole este código no projeto.
 
Private Sub Command1_Click()
ExcelToFlexgrid ' Executa a sub
End Sub

Private Sub ExcelToFlexgrid()
Dim xlObject    As Excel.Application
Dim xlWB        As Excel.Workbook
Set xlObject = New Excel.Application
Set xlWB = xlObject.Workbooks.Open("C:\Planillha.xls")
Clipboard.Clear
With xlObject.ActiveWorkbook.ActiveSheet
.Range("A1:d7").Copy
'Copia as celulas para o clipboard ( no caso copiei desde A1 até D7)
End With
With MSFlexGrid1
.FixedCols = 0
.Rows = 7 ' aqui você informa a quantidade de linhas que terá a flex (neste  caso 7 'D7')
.Cols = 4 ' aqui a quantidade de colunas(neste caso 4 'A ao D')
.Redraw = False
.Row = 0
.Col = 0
.RowSel = .Rows - 1
.ColSel = .Cols - 1
.Clip = Replace(Clipboard.GetText, vbNewLine, vbCr) ' Cola os dados no flexGrid
.Col = 1           
.Redraw = True     
.Refresh
End With
xlObject.DisplayAlerts = False
' Fecha o Excel
xlWB.Close
xlObject.Application.Quit
Set xlWB = Nothing
Set xlObject = Nothing
End Sub
veja se já te ajuda
TÓPICO EDITADO
   
Juliana T.
SÃO PAULO
SP - BRASIL
Postada em 15/08/2008 12:06 hs         
Legal!!! Deu certo...Só deixa eu tirar mais uma duvida... Qndo eu não sei ao certo qntas linhas eu vou colocar na FLEX como eu faço???
Pq ai não vou definir a "rows=7"
Mas se eu não definir tbm, não da certo... Pode me ajudar? rs
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 15/08/2008 19:04 hs            
Juliana estou afzendo uns teste e logo retorno
TÓPICO EDITADO
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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