Plage de cellules sous excel

[Résolu]
Signaler
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005
-
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
-
Slt,



Comment définir une plage de cellules dans un fichier excel à partir de delphi ?



Merci
A voir également:

13 réponses

Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Alors si tu utilises une connection ole voici :

OleApplication := CreateOleObject('Excel.Application');

OleApplication.Workbooks.Add;

{On sélectionne l'onglet dans lequel on va entrer les données}

OleWorkBook.Worksheets.Item['Feuil1'].Activate;

OleApplication.Range['A2:B5'].Activate;

OleApplication.Visible:=True;

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Tu fais :

OleApplication.Columns['G:G'].Activate;

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Hello,



Mais que veux tu faire avec cette plage de cellule exactement?

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

Mon but est, une fois cette plage de cellule définie, d'y rechercher un
ComboBox.Text, et d'afficher le contenu de la cellule adjacente.
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Alors commencons par le debut.



Sais tu deja te connecter sur un fichier excel et si oui par quel type de connection?

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

Je sais ouvrir le fichier excel en question mais je ne sais pas comment
lui définir une plage de cellules dans laquelle lancer la recherche
Messages postés
32
Date d'inscription
vendredi 29 novembre 2002
Statut
Membre
Dernière intervention
27 avril 2005

Tu trouveras toutes tes reponses pour excel ici.
http://delphi.developpez.com/faq/?page=exceldelphi
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

je connais ce site, j'ai potassé tout ce qu'il y a sur excel dans la FAQ mais je n'ai pas réussi à mettre cela en oeuvre :-(



C'est un peu pour cela que je tente ma chance ici :)
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Et ca ne foncionne pas avec le code que je t'ai donné?

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

Voila mon code pour l'instant :



Choixprise := ComboBox1.Text;



vMSExcel := CreateOleObject('Excel.Application');

vMSExcel.Visible := false;



aFileName := 'D:\Program Files\Borland\Delphi6\Projects\...';

vXLWorkbooks := vMSExcel.Workbooks;

vXLWorkbook := vXLWorkbooks.Open(aFileName);



Le fichier excel est ouvert, c'est ok. Maintenant, je veux lui demander
de définir comme plage de cellules la colonne G pour être précise, et
une fois cette plage sélectionnée, de rechercher dedans ChoixPrise.



Mais je vais essayer avec ton code, je te tiens au courant.
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

Bon j'ai testé avec çà :


OleApplication := CreateOleObject('Excel.Application');

OleApplication.Workbooks.Add;

{On sélectionne l'onglet dans lequel on va entrer les données}

OleWorkBook.Worksheets.Item['Feuil1'].Activate;

OleApplication.Range['A2:B5'].Activate;

OleApplication.Visible:=True;



Le seul hic c'est avec

OleApplication.Range['A2:B5'].Activate parce que je veux lui dire de sélectionner la colonne G , simplement la colonne G.



Je chercher, je cherche ...
Messages postés
15
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2005

Oups, j'ai fait réponse acceptée mais en fait j'ai pas fini c'est grave ou pas ?




OleApplication.Columns['G:G'].Activate; ca marche nickel, en fait j'avais contourner le probleme en mettant

OleApplication.Range['G1:G300'].Activate



Maintenant ce que je souhaiterais faire c'est lui dire de chercher dans cette plage mon combobox.Text, t'aurais une idée stp ?
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Alors là non désolé pas d'idée du tout.


Mais ouvre une nouvelle demande sur le forum car cette question n'a plus rien a voir a ta demande initiale.



Je réflechis a la question et on verra.


Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.