OVH Cloud OVH Cloud

recalcul matriciel

4 réponses
Avatar
Richard C.
Bonjour,

Je souhaiterais savoir s'il est possible d'effectuer des recalculs
matriciels autrement qu'en entrant dans les cellules concernées et en
validant par crtl+maj+entrée.

Je ai modifié un centaine de cellules par la fonction cherher/remplacer et
maintenant je dois rentrer dans chaque cellule pour revalider le calcul
matriciel => très fastidieux.

Merci pour votre aide.

Richard.

4 réponses

Avatar
AV
Si tu as fait Edition >> Remplacer.etc. il n'y a aucune raison qu'il
faille repasser en mode édition pour valider matriciellement si c'était fait
auparavant

AV
Avatar
Richard C.
J'ai remplacé des valeurs de plage par des noms d'étiquette.
Le nombre de lignes définies dans les étiquettes étant supérieur, la formule
était érronée jusqu'au moment ou toutes les valeurs de plage étaient
remplacées par des étiquettes avec les mêmes nombres de lignes
Exemple
=SOMME((PlanDeTest!$L$3:$L$319="x")*(PlanDeTest!$I$3:$I$319=C$11)*(PlanDeTest!$B$3:$B$319±0))
Remplacé par
=SOMME((TESTSINT="x")*(CRITICITE=C$11)*(DOMAINE±0))
Pour valider ces changements, je dois maintenant relancer le calcul
matriciel dans chaque cellule.
Et c'est pour cela que je souhaite connaitre une méthode moins contraignante
que l'edition de chaque cellule et la validation par ctrl+maj+entrée.



Si tu as fait Edition >> Remplacer.etc. il n'y a aucune raison qu'il
faille repasser en mode édition pour valider matriciellement si c'était fait
auparavant

AV





Avatar
MichDenis
Si TOUTES LES FORMULES d'une plage que tu connais
sont matricielles, tu peux utiliser ce type de procédure pour
les transformer en matricielles :

'--------------------
Sub test()
Dim F As String
For Each C In Range("B1:B10")
F = C.Formula
C.FormulaArray = F
Next
End Sub
'--------------------



"Richard C." a écrit dans le message de news:

J'ai remplacé des valeurs de plage par des noms d'étiquette.
Le nombre de lignes définies dans les étiquettes étant supérieur, la formule
était érronée jusqu'au moment ou toutes les valeurs de plage étaient
remplacées par des étiquettes avec les mêmes nombres de lignes
Exemple:
=SOMME((PlanDeTest!$L$3:$L$319="x")*(PlanDeTest!$I$3:$I$319=C$11)*(PlanDeTest!$B$3:$B$319±0))
Remplacé par
=SOMME((TESTSINT="x")*(CRITICITE=C$11)*(DOMAINE±0))
Pour valider ces changements, je dois maintenant relancer le calcul
matriciel dans chaque cellule.
Et c'est pour cela que je souhaite connaitre une méthode moins contraignante
que l'edition de chaque cellule et la validation par ctrl+maj+entrée.



Si tu as fait Edition >> Remplacer.etc. il n'y a aucune raison qu'il
faille repasser en mode édition pour valider matriciellement si c'était fait
auparavant

AV





Avatar
Richard C.
Merci, ça fonctionne très bien.




Si TOUTES LES FORMULES d'une plage que tu connais
sont matricielles, tu peux utiliser ce type de procédure pour
les transformer en matricielles :

'--------------------
Sub test()
Dim F As String
For Each C In Range("B1:B10")
F = C.Formula
C.FormulaArray = F
Next
End Sub
'--------------------



"Richard C." a écrit dans le message de news:

J'ai remplacé des valeurs de plage par des noms d'étiquette.
Le nombre de lignes définies dans les étiquettes étant supérieur, la formule
était érronée jusqu'au moment ou toutes les valeurs de plage étaient
remplacées par des étiquettes avec les mêmes nombres de lignes
Exemple:
=SOMME((PlanDeTest!$L$3:$L$319="x")*(PlanDeTest!$I$3:$I$319=C$11)*(PlanDeTest!$B$3:$B$319±0))
Remplacé par
=SOMME((TESTSINT="x")*(CRITICITE=C$11)*(DOMAINE±0))
Pour valider ces changements, je dois maintenant relancer le calcul
matriciel dans chaque cellule.
Et c'est pour cela que je souhaite connaitre une méthode moins contraignante
que l'edition de chaque cellule et la validation par ctrl+maj+entrée.



Si tu as fait Edition >> Remplacer.etc. il n'y a aucune raison qu'il
faille repasser en mode édition pour valider matriciellement si c'était fait
auparavant

AV