FormulaArray erreur 1004
Praw
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Mon problème est le suivant :
J'essaie d'écrire une formule matricielle dans une cellule en VBA mais le message d'erreur "Erreur d'exécution '1004' : Impossible de définir la propriété FormulaArray de la classe Range" s'affiche.
J'ai cru comprendre que cela était dû à un nombre trop important de caractères.
J'ai également lu que l'on pouvait contourner le problème en utilisant .Replace
J'ai donc testé le code suivant :
où Freplacement et Sreplacement sont des chaînes de caractère contenant des formules matricielles mais ce code ne fait absolement rien.. Ma cellule contient =SOMME(mfb,msb) après exécution.
Pourriez-vous m'aidez,
Merci d'avance.
Mon problème est le suivant :
J'essaie d'écrire une formule matricielle dans une cellule en VBA mais le message d'erreur "Erreur d'exécution '1004' : Impossible de définir la propriété FormulaArray de la classe Range" s'affiche.
J'ai cru comprendre que cela était dû à un nombre trop important de caractères.
J'ai également lu que l'on pouvait contourner le problème en utilisant .Replace
J'ai donc testé le code suivant :
With Sheets("Transition").Cells(2, 2)
.FormulaArray = "=SUM(mfb ,msb)"
.Replace What:="mfb", Replacement:=Freplacement
.Replace What:="msb", Replacement:=Sreplacement
End With
où Freplacement et Sreplacement sont des chaînes de caractère contenant des formules matricielles mais ce code ne fait absolement rien.. Ma cellule contient =SOMME(mfb,msb) après exécution.
Pourriez-vous m'aidez,
Merci d'avance.
Configuration: Windows / Chrome 71.0.3578.98
A voir également:
- FormulaArray erreur 1004
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Erreur upes 1025 - Forum Téléviseurs
- Instagram connexion impossible erreur inattendue ✓ - Forum Instagram
3 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonjour, as-tu essayé en ajoutant
LookAt:=xlPartau replace?
Ma cellule contient
Je ne sais pas comment partager des fichiers ici.
Edit : Par ailleurs, si j'ai recours à
{=SOMME(mfb,msb)} après exécution de la macro.
Je ne sais pas comment partager des fichiers ici.
Edit : Par ailleurs, si j'ai recours à
.Formulaau lieu de
.FormulaArrayla modification s'effectue bien. Mais il faut que je retourne sur la feuille et que j'appuie sur ctrl+shift+entrée pour rendre la formule matricielle.
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Ne serait-il pas plus simple de faire les calculs en VBA, plutôt que d'utiliser des formules?