begin process at 2012 02 13 18:29:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Exploiter un .xls en VB6


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exploiter un .xls en VB6

mardi 8 janvier 2008 à 15:16:15 | Exploiter un .xls en VB6

alias666

Bonjour,

J'ai parcouru le forum pour savoir si cela était possible de parcourir un fichier .xls en VB6 cependant la majeure partie des posts restent sans réponses.
Actuellement j'ai un fichier .xls dans lequel je dois comparer des données avec un fichier .csv
L'avantage du .csv c'est que le Split nous sert à délimiter mes champs, cependant dans le .xls c'est pas possible et c'est la justement ou je fais appel à vous. Car en utilisant le fso, j'ai constaté que le filestream que me retourne vb est inexploitable, j'ai que des caractères en forme de carré au lieu des simples données qui sont présentes dans ce fichier .xls.
Je suis donc un peu dans le flou. Si vous avez des indications la-dessus ?

_______________________
<<<< :-: 4L!@$ :-: >>>>
mardi 8 janvier 2008 à 15:27:35 | Re : Exploiter un .xls en VB6

yourspinner

Salam,

Tu peux par exemple créer un fichier .csv temporaire par copie du fichier .xls .
Tu l'exploites comme tu veux et puis tu l'effaces à la fin de ton prog.
mardi 8 janvier 2008 à 15:34:34 | Re : Exploiter un .xls en VB6

alias666

bah la actuellement j'ai qu'un petit csv car il contient 30 000 enregistrements, cependant il en traite beaucoup plus que ca, car il contient toutes les cartes Sim Sfr qui est notre client, il faudrait un truc plus optimisé sinon le pc va fumer..
En gros tu me dis créer chaque ligne que je lie dans un fichier csv temporaire ?

_______________________
<<<< :-: 4L!@$ :-: >>>>
mardi 8 janvier 2008 à 16:01:23 | Re : Exploiter un .xls en VB6

yourspinner

tu as plus simple :

Utilises la library d'excel : Microsoft Excel Object Library

Tu trouveras tout ce que tu veux dedans.

mardi 8 janvier 2008 à 16:16:03 | Re : Exploiter un .xls en VB6

alias666

Bah je l'utilise cependant je cherche comment spliter un xls, ou comment recup la valeur d'une colonne via le filestream

_______________________
<<<< :-: 4L!@$ :-: >>>>
mardi 8 janvier 2008 à 16:56:43 | Re : Exploiter un .xls en VB6

jrivet

Membre Club
Salut,
Avec Microsoft Excel Object Library plus besoin de splitter, tu peux parcourir ton fichier Xls par colonne par ligne, bref faire tout ce que tu souhaites comme si tu étais sous Excel.

@+: Ju£i€n
Pensez: Réponse acceptée
mercredi 9 janvier 2008 à 09:25:00 | Re : Exploiter un .xls en VB6

alias666

Bon j'utilise ce que tu m'as dis mais je bloque tjrs sur un point, comment récupérer la valeur de la colonne dans la ligne sur laquelle je suis positionné.

Dim ExcelApp As Excel.Application
Dim ExcelWB As Excel.Workbook
Dim ExcelSheet As Excel.Worksheet
Dim ExcelCols As ColumnHeaders   
Dim NbLine As Long
Dim I As Integer
    Set ExcelApp = New Excel.Application
    Set ExcelWB = ExcelApp.Workbooks.Open("C:\dev\vb6\Facturation_sim\trunk\lot500_1207.xls")
    NbLine = ActiveSheet.UsedRange.Rows.Count
   
    For I = 1 To NbLine
        If ExcelCols(4).Text = Numero Then
            Numero = ExcelCols(4).Text
            NumeroSim = ExcelCols(2).Text
            Exit For
        End If
    Next I
    ExcelApp.Workbooks.Close


_______________________
<<<< :-: 4L!@$ :-: >>>>
mercredi 9 janvier 2008 à 09:29:43 | Re : Exploiter un .xls en VB6

jrivet

Membre Club
Salut,
Dans un objet Range contenu dans un objet worksheet, les propriétés Row et Column doivent etre ce que tu cherches.
NOTE:
1- ActiveCell est de type Range.
2- Range est le type d'objet LE plus important d'EXCEL (a mon aviq)


@+: Ju£i€n
Pensez: Réponse acceptée
mercredi 9 janvier 2008 à 09:44:38 | Re : Exploiter un .xls en VB6

alias666

C'est vrai le Range m'aide bien, cependant dans mon code j'ai une erreur, et j'ai l'impression qu'actuellement dans mon code le numero prendra la valeur de la 1ere ligne et non la ligne sur laquelle je serai positionné. Je me trompe ?

    For I = 1 To NbLine
        If Range.Column(4) = Numero Then
            Numero = Range.Column(4)
            NumeroSim = Range.Column(2)
            Exit For
        End If
    Next I

Merci de ton aide

_______________________
<<<< :-: 4L!@$ :-: >>>>
mercredi 9 janvier 2008 à 10:18:50 | Re : Exploiter un .xls en VB6

alias666

j'ai modifié ainsi mon code, cependant je pense avoir résolu le problème de l'index de la colonne cependant toujours la meme erreur stipulant que l'argument n'est pas facultatif en parlant de Range.

    For I = 1 To NbLine
        If ActiveCell.Range.Columns(I, 4) = Numero Then
            Numero = ActiveCell.Range.Columns(I, 4)
            NumeroSim = ActiveCell.Range.Columns(I, 2)
            MsgBox ActiveCell.Range.Columns(I, 4)
            Exit For
        End If
    Next I


_______________________
<<<< :-: 4L!@$ :-: >>>>

1 2

Cette discussion est classée dans : fichier, vb6, possible, xls, exploiter


Répondre à ce message

Sujets en rapport avec ce message

Installation d'un programme VB6 [ par RL ] BonjourQuelqu'un pourrait-il me dire s'il est possible de créer un Fichier_Journal lors de l'installation d'un programme VB6?Je sais que c'est possibl VB6 et EXCEL [ par atso ] J'ai quitté VBA pour migrer pour VB6 afin de créer des applis autonomes. Ma difficulté est comment faire pour qu'une appli VB6 puisse agir sur Excel.E Créer fichier XLS avec VB6 [ par badyline ] Bonjour,je souhaite créer un fichier xls en VB et remplir 2 lignes.1) créer un fichier xls à partir de VB62) rmettre n'importe quoi dans les 2 premier [VB6] envoi fichier [ par pulpul74 ] Bonjour,Je voudrais savoir s'il serait possible avec Vb de créer un programme qui permettrait d'envoyer un fichier d'un pc vers un deuxieme Pc et à un Lecture d'un fichier MP3 sous VB6 [ par m_k ] Bonjour , je souhaiterais savoir s'il y a une forme la plus simple possible de lire un fichier  toto.mp3 à partir d'un .exe VB du style  Sub main exéc Pas de fichier ? (aide) avec Appli VB6 [ par Vincentdu13 ] Re bonjour , j'ai acheté VB6 + MSDN d'occasion sur Ebay, le probleme est que je n'ai pas l'aide, lorsque je click "?" il est dit "la collection MSDN e OUVRIR UN FICHIER XLS [ par DHN93160 ] SALUT TOUT LE MONDE, J'AI UN FICHIER XLS QUI S'APPELLE MONFICHIER.XLS. JE VOULAIR LE FAIRE OUVRIR SOUS VB6 AVEC LA COMMANDE SHELLEXECUTE. QUELQU'UN P Rechercher nom de fichiers dans 2 listbox2 distincts [ par herveguedj ] Bonjour,je sollicite votre aide pour me faire avancer dan smon dev qui ne se termine plus mon pb : Sur une appli VB , deux boutons qui permettent de s VB6 écriture dans txt à un endroit précis après ouverture avec fichier deja existant sans les supp [ par magnus.maximus ] BsrJ'aimerai savoir comment faire pour écrire a une ligne spécifique dans un fichier txt sans supprimer le reste du fichier.  Par exemple pour faire u lecture à partir d'un fichier xml ds vb6 [ par progrima ] est ce que c'est possible de lire des fichiers xml à partir de vb6.J'ai déjà travaillé avec les objets xmlTextReader et xmlTextWriter dans C#.est ce q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales