bonjour,
j'ai reconstitué une formule dans mon code VBA et j'aimerai appliquer cette formule en Matricielle à une cellule ici cells(2,2) et étendre la formule à
toutes les lignes du dessous
j'ai stocké la formule dans un string a savoir:
' cells(1,1) contient "'=SI(MAX(1*ESTNUM(CHERCHE(categorie!H$3:I$XX;""&D2&"")));INDEX(categorie!I:I;MAX(SI(ESTNUM(CHERCHE(categorie!H$3:I$XX;" "&D2&""));LIGNE(categorie!H$3:I$XX))));"")"
formule_finale= cells(1,1).value
'je lance mon code de reconstitution et j'obtiens une nouvelle valeur de la ligne XX, ici le numero de ligne est 12
'et donc
formule_finale= "'=SI(MAX(1*ESTNUM(CHERCHE(categorie!H$3:I$12;" "&D2&" ")));INDEX(categorie!I:I;MAX(SI(ESTNUM(CHERCHE(categorie!H$3:I$12;" "&D2&" "));LIGNE(categorie!H$3:I$12))));"")"
je souhaite maintenant appliquer la formule dans formule_finale dans la cellule cells(2,2)
Sheets("data").Cells(2, 2).Select
ActiveCell.Formula = formule_finale
et la ca ne marche pas, j'ai une erreur d'exécution 1004
Vous avez une idée sur la question
Merci à tous
j'ai reconstitué une formule dans mon code VBA et j'aimerai appliquer cette formule en Matricielle à une cellule ici cells(2,2) et étendre la formule à
toutes les lignes du dessous
j'ai stocké la formule dans un string a savoir:
' cells(1,1) contient "'=SI(MAX(1*ESTNUM(CHERCHE(categorie!H$3:I$XX;""&D2&"")));INDEX(categorie!I:I;MAX(SI(ESTNUM(CHERCHE(categorie!H$3:I$XX;" "&D2&""));LIGNE(categorie!H$3:I$XX))));"")"
formule_finale= cells(1,1).value
'je lance mon code de reconstitution et j'obtiens une nouvelle valeur de la ligne XX, ici le numero de ligne est 12
'et donc
formule_finale= "'=SI(MAX(1*ESTNUM(CHERCHE(categorie!H$3:I$12;" "&D2&" ")));INDEX(categorie!I:I;MAX(SI(ESTNUM(CHERCHE(categorie!H$3:I$12;" "&D2&" "));LIGNE(categorie!H$3:I$12))));"")"
je souhaite maintenant appliquer la formule dans formule_finale dans la cellule cells(2,2)
Sheets("data").Cells(2, 2).Select
ActiveCell.Formula = formule_finale
et la ca ne marche pas, j'ai une erreur d'exécution 1004
Vous avez une idée sur la question
Merci à tous