Moutou25
Messages postés3Date d'inscriptionvendredi 5 septembre 2014StatutMembreDernière intervention 5 septembre 2014
-
Modifié par Moutou25 le 5/09/2014 à 12:22
Moutou25
Messages postés3Date d'inscriptionvendredi 5 septembre 2014StatutMembreDernière intervention 5 septembre 2014
-
5 sept. 2014 à 13:57
Bonjour à Tous,
j'ai une application écrite en VB5 pour XP qui crée un classeur excel 2002 que j'essaie de faire fonctionner avec excel 2010 et il y a un pb dans l'écriture d'une formule.
Quand j'insére une formule dans la cellule du classeur avec VB j'ai une anomalie 1004
Par contre quand j'insère cette même formule manuellement dans le classeur en coure de documentation, cela fonctionne.
Je ne comprends pas
Voici le code et la valeur de la formule concernée par l'anomalie
With roActiveSheet
For iLigne = 1 To iMaxCol
err.Clear
On Error Resume Next
.Range(.Cells(iLigneDeb, iLigne), .Cells(iLigneDeb, iLigne)).Formula = nColBloc(iCpteBloc)(1, iLigne)
err.Clear
Next
End With
jordane45
Messages postés37504Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mai 2023341 5 sept. 2014 à 11:55
Pour ce qui est de ton souci...
Déjà... tu postes dans la SECTION VBA du forum... et tu nous parles de VB5
écrite en VB5 pour XP
Donc... tu codes réellement en VB5 ou bien tu t'es trompé et c'est bien du VBA ?
Ensuite.. as tu regardé ce que valait nColBloc(iCpteBloc)(1, iLigne) au momment où il arrive sur la ligne de code qui ne fonctionne pas ?
avec un msgbox par exemple :
Dim Formule as String
Formule = nColBloc(iCpteBloc)(1, iLigne)
Msgbox Formule
With roActiveSheet
For iLigne = 1 To iMaxCol
err.Clear
On Error Resume Next
.Range(.Cells(iLigneDeb, iLigne), .Cells(iLigneDeb, iLigne)).Formula =Formule
err.Clear
Next
End With
Moutou25
Messages postés3Date d'inscriptionvendredi 5 septembre 2014StatutMembreDernière intervention 5 septembre 2014 5 sept. 2014 à 12:07
Bonjour jordane,
C'est du code exécuté à partir de VB5 pour créer en dynamique un classeur excel.
La valeur de nColBloc(iCpteBloc)(1, iLigne) que j'ai indiqué correspond à la valeur qui génère l'anomalie
jordane45
Messages postés37504Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mai 2023341 5 sept. 2014 à 12:48
- Tu as quand même testé le code que je t'ai donné ??
La MsgBox... te donne bien la même "string" que celle que tu nous as posté ?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 Modifié par ucfoutu le 5/09/2014 à 13:41
Bonjour,
se servir de FormulaLocal, puisque le texte de la notation est en "français".
Ou (bien mieux) : utiliser Formula, mais la notation anglaise pour le "texte" dans la cellule concernée.