OVH Cloud OVH Cloud

valeur d'une cellule

1 réponse
Avatar
Charlotte
Bonjour,

Dans le programme que je réalise, j'utilise la formule cells(n,p) ou n et p
sont des variables entières (pour faire défiler les lignes et colonnes en
fonction du programme)
Je souhaite récupérer la valeur d'un cellule.
J'ai déjà essayé par le code suivant :

a = cells(n,p).value
cependant cela ne fonctionne pas car lorsque je fais fonctionner la macro en
pas à pas, la valeur de a = "".

Quelle fonction puis-je utiliser pour que "a" puisse correspondre à la
valeur de la cellule ?

Merci d'avance.

1 réponse

Avatar
Drizzit
Bonjour,
Je suppose que ton programme est un programme Vb dans lequel tu fais de
l'automation avec Excel....

Si c'est donc bien cela, il est préférable de faire comme cela :
a = objSheet.Cells(n,p).value

Qu'est ce que cette variable "objSheet".
En faite elle correspond à la feuille Excel dans laquelle tu souhaites
lire tes données. Si toute fois tu ne précises pas de feuille, comme
tu l'as fait, ce sera la feuille active (si il y a une) dans laquelle
les données seront lues.
Maintenant comment valoriser cette variable, tout dépend de ton
programme, mais je pense que tu dois avoir un source du genre

set objExcel = New Excel.Application
set objWorkbook = objExcel.Workbook.Open(MonFichier.xls)
et c'est là que tu valorises la variable
set objSheet = objWorkbook.Worksheets(1)
sachant que dans ce cas, c'est la 1ere feuille qui sera utilisée, à
toi de voir si c'est la bonne