speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 2005
-
27 avril 2005 à 14:54
speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 2005
-
27 avril 2005 à 16:19
J'effectue une boucle for, puis j'aimerais utiliser la valeur numérique de la varible qui se fait incrémenter:
se programme plante.
Pourtant, lorsque je mets directement une valeur numérique dans la ligne rouge , le code fonctionne et une case est rempli dans Excel.
donc si quelqu'un sait comment récupérer la valeur de 'i', alors je peux remplir les 10 cases automatiquement.
speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 20051 27 avril 2005 à 16:19
ça y est!!!
j'ai trouvé!!
En fait, puisque je voulais remplir plusieurs cellules d'excel, j'ai fait une boucle for(i=0;i<10;i++)
le problème venait de cette ligne, en effet i=0, or dans excel, il n y a pas de colonne 0!!!
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 27 avril 2005 à 15:17
Je sais pas ce que font tes fonctions, mais si vRange est un nombre
(n'importe quel type), la valeur de i sera éventuellement convertie,
mais récupérer i de cette facon marche tout a fait.
"Pourtant,
lorsque je mets directement une valeur numérique dans la ligne rouge ,
le code fonctionne et une case est rempli dans Excel. " Je comprend pas la.
vCell=vWorksheet.OlePropertyGet("Cells",1, (int)vRange ); <=== et ca, ca marche ? Si ca marche pas c'est débile, puisque tu me dis que ca, ca marche:
speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 20051 27 avril 2005 à 15:33
en fait si j'ecris moi même ce qu'il doit y avoir à la place de i, ça marche:
for (i=0; i<10;i++)
{
vCell=vWorksheet.OlePropertyGet("Cells",1,1 );
vCell.OlePropertySet("Value","ok");
}
--> mais une seule cellule va etre rempli: A1
moi je souhaite que 10 cellules soient remplies:
for(i=o;i<10;i++)
{
vCell=vWorksheet.OlePropertyGet("Cells",1,i);
vCell.OlePropertySet("Value","ok");
}
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 27 avril 2005 à 15:50
le type de i est bien "int" ? essaies a tout hazard de mettre qqchose de type "char" a la place de i dans : vCell=vWorksheet.OlePropertyGet("Cells",1,i);
D'ailleurs qu'est ce qu'il se passe quand ca plante?
Vous n’avez pas trouvé la réponse que vous recherchez ?