FAQ C++ BuilderConsultez toutes les FAQ
Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010 Ajouter une question
Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez
Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.
L'équipe C++ Builder de Developpez.
Commentez cette FAQ : Commentez
- Comment accéder à une cellule définie au format Excel (ex. A1 ou L1C1) ?
- Comment accéder à une cellule à partir de ses coordonnées ?
- Comment accéder à un groupe de cellules défini au format Excel (ex. A1:B2 ou L1C1:L2C2) ?
- Comment accéder à un groupe de cellules délimité par 2 cellules ?
- Comment récupérer le contenu d'une cellule ?
- Comment définir le contenu d'une cellule ?
- Comment affecter une formule à une cellule ?
- Comment savoir si une formule est présente dans un groupe de cellules ?
- Comment effacer une plage de cellules ?
- Comment récupérer les valeurs d'une plage de cellules dans un Variant ?
- Comment récupérer un objet sur une colonne de ma feuille ?
- Comment récupérer un objet sur une ligne de ma feuille ?
- Comment récupérer un objet correspondant à la ligne/colonne complète à laquelle appartient un groupe de cellules ?
Plaçons-nous au niveau de la feuille :
Code c++ : | Sélectionner tout |
1 2 3 | Variant vCell; vCell = vWorksheet.OlePropertyGet("Range", vWsRange); // vWsRange contient l'adresse sous forme d'un chaîne de caractères |
Plaçons-nous au niveau de la feuille
Code c++ : | Sélectionner tout |
1 2 | Variant vCell; vCell = vWorksheet.OlePropertyGet("Cells", vX, vY); |
Plaçons-nous au niveau de la feuille
Code c++ : | Sélectionner tout |
1 2 3 | Variant vRange; vRange = vWorksheet.OlePropertyGet("Range", vWsRange); // vWsRange est un Variant contenant la chaîne de caractère correspondant à la plage recherchée |
Plaçons-nous au niveau de la feuille
Code c++ : | Sélectionner tout |
1 2 3 | Variant vRange; vRange = vWorksheet.OlePropertyGet("Range", vCell1, vCell2); // vCell1 et vCell2 sont des Variants définissant chacun une cellule |
Nous allons travailler sur le Variant vCell correspondant à la cellule.
Code c++ : | Sélectionner tout |
1 2 | Variant vValue; vValue = vCell.OlePropertyGet("Value"); |
Nous allons travailler sur le Variant vCell correspondant à la cellule.
Code c++ : | Sélectionner tout |
vCell.OlePropertySet("Value", vValue); // vValue Variant initialisé à la nouvelle valeur
Nous allons travailler sur le Variant vCell correspondant à la cellule.
Code c++ : | Sélectionner tout |
1 2 | vCell.OlePropertySet("Formula", vValue); // vValue est un Variant contenant la formule, par exemple "=A1+1" |
Nous allons travailler sur le Variant vRange correspondant à une cellule ou un groupe de cellules.
Code c++ : | Sélectionner tout |
1 2 | bool contientFormule; contientFormule = vRange.OlePropertyGet("HasFormula"); |
Agissons au niveau du Variant correspondant à la plage de cellules cible.
Code c++ : | Sélectionner tout |
vRange.OleFunction("ClearContents");
Agissons au niveau du Variant correspondant à la plage de cellules cible.
Nous allons tout simplement utiliser la même propriété que pour une simple cellule.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | Variant vValues; vValues = vRange.OlePropertyGet("Value"); for(int i=1 ; i<=vValues.ArrayHighBound(1) ; i++) { for(int j=1 ; j<=vValues.ArrayHighBound(2) ; j++) { ShowMessage(vValues.GetElement(i,j)); } } |
Agissons au niveau du Variant correspondant à la feuille en question.
Code c++ : | Sélectionner tout |
1 2 | Variant vCol; vCol = vWorksheet.OlePropertyGet("Columns", vWsCol); // vWsCol correspond à l'indice de colonne |
Agissons au niveau du Variant correspondant à la feuille en question.
Code c++ : | Sélectionner tout |
1 2 | Variant vRow; vRow = vWorksheet.OlePropertyGet("Rows",vWsRow); // vWsRow correspond à l'indice de ligne |
Nous allons travailler sur le Variant vCell correspondant à la cellule.
Code c++ : | Sélectionner tout |
1 2 3 | Variant vCol, vRow; vRow = vRange.OlePropertyGet("EntireRow"); vCol = vRange.OlePropertyGet("EntireColumn"); |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.