jinchen
XLDnaute Nouveau
Amis du Forum, bonjour,
Un chose m'échappe sur le fonctionnement des objets Formula. Dans une boucle, je souhaite tester le contenu des cellules d'un 'range' que j'ai appelé "Table" stocké dans l'objet xlRan :
Quand je teste de la manière suivante, je n'ai pas d'erreur :
Quand je teste de la manière suivante, j'ai "erreur d'exécution '451': La procédure property Let n'est pas définie et la procédure Property Get n'a pas renvoyé d'objet."
Pourtant, quand j'observe les variables locales, j'ai bien l'objet arborescent suivant :
FormulaR1C1
|_ FormulaR1C1(1)
| |_ FormulaR1C1(1,1)
| |_ FormulaR1C1(1,2)
| |_ FormulaR1C1(1,3)
|_ FormulaR1C1(2)
| |_ FormulaR1C1(2,1)
| |_ FormulaR1C1(2,2)
...
Quelqu'un a-t'il une explication ?
D'avance merci !
Un chose m'échappe sur le fonctionnement des objets Formula. Dans une boucle, je souhaite tester le contenu des cellules d'un 'range' que j'ai appelé "Table" stocké dans l'objet xlRan :
Code:
' Ouverture de l'application
Set xlApp = CreateObject("Excel.Application")
' Ouverture d'un fichier Excel
Set xlWbk = ActivePresentation.Slides("Glossaire").Shapes("Glossaire").OLEFormat
' Main mise sur la feuille 1
Set xlWsh = xlWbk.Object.Worksheets(1)
' Main mise sur l'adressage de la feuille
Set xlRan = xlWsh.Range("Table")
TableSize = xlRan.Count / 3
Quand je teste de la manière suivante, je n'ai pas d'erreur :
Code:
toto = xlRan.Formula
For I = 1 To TableSize
If toto(I, 1) = "titi" Then
Seek = toto(I, 2)
Exit Function
End If
Next I
Quand je teste de la manière suivante, j'ai "erreur d'exécution '451': La procédure property Let n'est pas définie et la procédure Property Get n'a pas renvoyé d'objet."
Code:
For I = 1 To TableSize
If xlRan.FormulaR1C1.Formula(I).FormulaR1C1(I, 1) = "titi" Then
Seek = xlRan.FormulaR1C1.Formula(I).FormulaR1C1(I, 2)
Exit Function
End If
Next I
Pourtant, quand j'observe les variables locales, j'ai bien l'objet arborescent suivant :
FormulaR1C1
|_ FormulaR1C1(1)
| |_ FormulaR1C1(1,1)
| |_ FormulaR1C1(1,2)
| |_ FormulaR1C1(1,3)
|_ FormulaR1C1(2)
| |_ FormulaR1C1(2,1)
| |_ FormulaR1C1(2,2)
...
Quelqu'un a-t'il une explication ?
D'avance merci !