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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajude-me se puder!!!!!
Spot®
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 21/09/2006 09:46 hs            
Ola para todos!! Gostaria de saber algumas dicas de como ler dados do Excel no VB, podendo até mesmo puxar por células, p ex. A1, A2,B2 e assim por diante
Quem tiver alguma dica por favor me ajude
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 21/09/2006 11:07 hs            
Creio q este link vai te ajudar:
 
 
at+ :)
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 21/09/2006 13:09 hs         
Dim planilhas() As String
Dim caminho As String
Dim num As Integer
Dim ps As String
Private Function gera(plan As String) As String
  Dim maquina As String    'nome da maquina
  Dim patrimonio As String 'numero da plaqueta
  Dim produto As String    'codigo do cartucho
  Dim cor As String        'cor do cartucho/tonner
  Dim tipo As String       'tipo do produto
  Dim aux As String
 
  Dim objExcel As Excel.Application
  Set objExcel = New Excel.Application
  'objExcel.Workbooks.Open caminho & plan & ".xls"
  objExcel.Workbooks.Open plan & ".xls"
 
  'impressoras
  If plan = "IMPRESSORAS_CAMPUS_II" Then
'    aux = ""
'    For y = 2 To 171
'      maquina = objExcel.Range("C" + LTrim(RTrim(Str(y))))
'      patrimonio = objExcel.Range("G" + LTrim(RTrim(Str(y))))
'      If (Len(LTrim(RTrim(patrimonio))) > 0) And (patrimonio <> ".") And (patrimonio <> "-.") Then
'        aux = aux + "update SN1010 set N1_EQUIINF = '" + maquina + "' where (N1_CHAPA = '" + patrimonio + ".' Or N1_CHAPA = '" + patrimonio + "')" + Chr(13) + Chr(10)
'      End If
'    Next
'    gera = aux
  'cartuchos
  ElseIf (plan = "CI - Referência de suprimentos para impressoras") Then
'    aux = ""
'    For y = 2 To 48
'      maquina = objExcel.Range("A" + LTrim(RTrim(Str(y))))
'      produto = objExcel.Range("D" + LTrim(RTrim(Str(y))))
'      cor = objExcel.Range("C" + LTrim(RTrim(Str(y))))
'      'gera = maquina + " | " + patrimonio
'      'aux = aux + "update SN1010 set N1_EQUIINF = '" + maquina + "' where N1_CHAPA = '" + patrimonio + ".'" + Chr(13) + Chr(10)
'      If InStr(1, cor, "-") Then
'        cor = Mid(cor, InStr(1, cor, "-") + 2)
'      End If
'      'P=Preto;C=Colorido;M=Magenta;I=Ciano;A=Amarelo;G=Magenta Claro;N=Ciano Claro
'      If InStr(1, cor, "preto") Then
'        cor = "P"
'      ElseIf InStr(1, cor, "Color") Then
'        cor = "C"
'      ElseIf (InStr(1, cor, "Magenta")) And (Not (InStr(1, cor, "claro"))) Then
'        cor = "M"
'      ElseIf (InStr(1, cor, "Ciano")) And (Not (InStr(1, cor, "claro"))) Then
'        cor = "I"
'      ElseIf InStr(1, cor, "Amarelo") Then
'        cor = "A"
'      ElseIf InStr(1, cor, "Magenta Claro") Then
'        cor = "G"
'      ElseIf InStr(1, cor, "Ciano Claro") Then
'        cor = "N"
'      Else
'        cor = ""
'      End If
'      'aux = aux + "impressora=" + maquina + " - produto=" + produto + " - cor=" + cor + Chr(13) + Chr(10)
'      aux = aux + "insert into CartuhosDasImpressoras (Impressora, Cor, Produto ) values ('" + maquina + "', '" + cor + "', '" + produto + "')" + Chr(13) + Chr(10)
'    Next
'    gera = aux
  'cartuchos atualizados
  ElseIf (plan = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichas_cartImpressorasPatrimoniosSuprimentos que ter CAR") Then
    aux = ""
    For y = 2 To 286
      patrimonio = objExcel.Range("C" + LTrim(RTrim(Str(y))))
      maquina = objExcel.Range("D" + LTrim(RTrim(Str(y))))
      produto = objExcel.Range("F" + LTrim(RTrim(Str(y))))
      cor = objExcel.Range("G" + LTrim(RTrim(Str(y))))
      tipo = objExcel.Range("H" + LTrim(RTrim(Str(y))))
      'gera = maquina + " | " + patrimonio
      'aux = aux + "update SN1010 set N1_EQUIINF = '" + maquina + "' where N1_CHAPA = '" + patrimonio + ".'" + Chr(13) + Chr(10)
      'P=Preto;C=Colorido;M=Magenta;I=Ciano;A=Amarelo;G=Magenta Claro;N=Ciano Claro
      If cor = "PRETO" Then
        cor = "P"
      ElseIf cor = "COLORIDO" Then
        cor = "C"
      ElseIf cor = "MAGENTA" Then
        cor = "M"
      ElseIf cor = "CIANO" Then
        cor = "I"
      ElseIf cor = "AMARELO" Then
        cor = "A"
      ElseIf cor = "MAGENTA CLARO" Then
        cor = "G"
      ElseIf cor = "CIANO CLARO" Then
        cor = "N"
      Else
        cor = ""
      End If
     
      If tipo = "CARTUCHO" Then
        tipo = "C"
      ElseIf tipo = "TONER" Then
        tipo = "T"
      ElseIf tipo = "CABEÇA DE IMPRESSAO" Then
        tipo = "B"
      ElseIf tipo = "RIBBON" Then
        tipo = "R"
      Else
        tipo = ""
      End If
      aux = aux + "update SN1010 set N1_EQUIINF = '" + maquina + "' where (N1_CHAPA = '" + patrimonio + ".' Or N1_CHAPA = '" + patrimonio + "')" + Chr(13) + Chr(10)
      'aux = aux + "insert into CartuhosDasImpressoras (Impressora, Cor, Produto, TipoProduto) values ('" + maquina + "', '" + cor + "', '" + produto + "','" + tipo + "')" + Chr(13) + Chr(10)
    Next
    gera = aux
  'cartuchos
  ElseIf (plan = "CII - Referência de suprimentos para impressoras") Then
'    aux = ""
'    For y = 2 To 286
'      maquina = objExcel.Range("A" + LTrim(RTrim(Str(y))))
'      produto = objExcel.Range("D" + LTrim(RTrim(Str(y))))
'      cor = objExcel.Range("C" + LTrim(RTrim(Str(y))))
'      'gera = maquina + " | " + patrimonio
'      'aux = aux + "update SN1010 set N1_EQUIINF = '" + maquina + "' where N1_CHAPA = '" + patrimonio + ".'" + Chr(13) + Chr(10)
'      If InStr(1, cor, "-") Then
'        cor = Mid(cor, InStr(1, cor, "-") + 2)
'      End If
'      'P=Preto;C=Colorido;M=Magenta;I=Ciano;A=Amarelo;G=Magenta Claro;N=Ciano Claro
'      If InStr(1, cor, "preto") Then
'        cor = "P"
'      ElseIf InStr(1, cor, "Color") Then
'        cor = "C"
'      ElseIf (InStr(1, cor, "Magenta")) And (Not (InStr(1, cor, "claro"))) Then
'        cor = "M"
'      ElseIf (InStr(1, cor, "Ciano")) And (Not (InStr(1, cor, "claro"))) Then
'        cor = "I"
'      ElseIf InStr(1, cor, "Amarelo") Then
'        cor = "A"
'      ElseIf InStr(1, cor, "Magenta Claro") Then
'        cor = "G"
'      ElseIf InStr(1, cor, "Ciano Claro") Then
'        cor = "N"
'      Else
'        cor = ""
'      End If
'      'aux = aux + "impressora=" + maquina + " - produto=" + produto + " - cor=" + cor + Chr(13) + Chr(10)
'      aux = aux + "insert into CartuhosDasImpressoras (Impressora, Cor, Produto ) values ('" + maquina + "', '" + cor + "', '" + produto + "')" + Chr(13) + Chr(10)
'    Next
'    gera = aux
  Else
'    maquina = objExcel.Range("K2")
'    patrimonio = objExcel.Range("B14")
'    'gera = maquina + " | " + patrimonio
'    If (Len(LTrim(RTrim(patrimonio))) > 0) And (patrimonio <> ".") And (patrimonio <> "-.") Then
'      gera = "update SN1010 set N1_EQUIINF = '" + maquina + "' where (N1_CHAPA = '" + patrimonio + ".' Or N1_CHAPA = '" + patrimonio + "')"
'    End If
  End If
   
  Set objExcel = Nothing
  ps = "C:TempPstoolspskill excel"
  Shell ps
End Function
Private Sub Command1_Click()
  Dim x As Integer, y As Integer
  Dim strRetorno As String
  Dim strAux As String
  Screen.MousePointer = vbHourglass
  'para cada planilha
  For x = 1 To num
    If planilhas(x) <> "" Then
      strAux = gera(planilhas(x))
      strRetorno = strRetorno + strAux + Chr(13) + Chr(10)
    End If
  Next
  Open "C:Documentos_AndréTrabalhoProgramaçãoExcelTeste.txt" For Output As #1
  Print #1, strRetorno
  Close #1
  Screen.MousePointer = vbNormal
  MsgBox "Ok"
  Shell ps
End Sub
Private Sub Form_Load()
  num = 13
  caminho = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichas"
 
  ReDim planilhas(1)
  'subPegaArquivos "C:Documentos_AndréTrabalhoProgramaçãoExcelfichasFichas suporte", "_"
  'subPegaArquivos "C:Documentos_AndréTrabalhoProgramaçãoExcelfichas_cart", "_"
 
  'planilhas(1) = "SEC-208"
  'planilhas(2) = "SEC-209"
  'ReDim Preserve planilhas(15)
  'planilhas(3) = "SEC-210"
  'planilhas(4) = "SEC-211"
  'planilhas(5) = "SEC-212"
  'planilhas(6) = "SEC-216"
  'planilhas(7) = "SEC-217"
  'planilhas(8) = "SEC-218"
  'planilhas(9) = "SEC-221"
  'planilhas(10) = "SEC-223"
'  num = UBound(planilhas) + 1
'  ReDim Preserve planilhas(num)
'  planilhas(num) = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichasIMPRESSORAS_CAMPUS_II"
'  num = UBound(planilhas) + 1
'  ReDim Preserve planilhas(num)
'  planilhas(num) = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichasCII - Referência de suprimentos para impressoras"
'  num = UBound(planilhas) + 1
'  ReDim Preserve planilhas(num)
'  planilhas(num) = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichasCI - Referência de suprimentos para impressoras"
'
'  ReDim Preserve planilhas(num)
'  planilhas(num) = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichasCI - Referência de suprimentos para impressoras"
 
  ReDim Preserve planilhas(num)
  planilhas(num) = "C:Documentos_AndréTrabalhoProgramaçãoExcelfichas_cartImpressorasPatrimoniosSuprimentos que ter CAR"
 
  ps = "C:TempPstoolspskill excel"
  Shell ps
End Sub
'Desenvolvedor......: André Martini - andremartini@feevale.br - Ramal 8823
'Data de criação....: 20/12/2004
'Funcionalidade.....: esta sub serve pegar todos os arquivos de projetos que estão na pasta de origem
'...................: o parâmetro 'strPriCarac' é utilizado para informar uma string para que o sistema
'...................: não busque arquivos nas pasta que iniciam com esta string
'Referências de uso.: frmPrincipal
'Exemplo de uso.....: subPegaArquivos txtPastaOrigem.Text, "_"
'Destacar alterações:
Private Sub subPegaArquivos(strPastaOrigem As String, strPriCarac As String)
  Dim nplan As Integer
  'Cria instância do FSO
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolderOrigem = objFSO.GetFolder(strPastaOrigem)
  Set objFoldersSubOrig = objFolderOrigem.SubFolders
  'Para cada pasta na coleção de subpastas da pasta origem
  For Each objfolder In objFoldersSubOrig
    'se procura arquivos nas pastas que não iniciam pela string 'strPriCarac'
    If Left(objfolder.Name, Len(strPriCarac)) <> strPriCarac Then
      'Chama recursivo enquanto tiver subpasta
      subPegaArquivos objfolder.Path, strPriCarac
      'Para cada arquivo na coleção de arquivos da pasta
      For Each objFile In objfolder.Files
        'Verifica se o arquivo encontrado é do tipo XLS
        If ((LCase(Right(objFile.Path, 3))) = "xls") Then
          'If Len(LTrim(RTrim(planilhas(1))) = 0) Then
          '  planilhas(1) = Mid(objFile.Path, 1, Len(objFile.Path) - 4)
          'Else
            nplan = UBound(planilhas) + 1
            ReDim Preserve planilhas(nplan)
            planilhas(nplan) = Mid(objFile.Path, 1, Len(objFile.Path) - 4)
          'End If
        End If
      Next
    End If
  Next
End Sub
 
   
Spot®
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 21/09/2006 14:27 hs            
O tutorial ajudou mto!! Obrigado
   
Página(s): 1/1    


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