Ctrl+alt+shift - en VBA

Bonjour,

J'aimerai validée une formule matricielle (validé avec ctrl+alt+shift) en vba, de façon a ce que la cellule soit directement active (et que l'utilisateur n'est pas à effectuer la manipulation).

Existe il un moyen ?

J'ai pu trouver la méthode SendKeys et essayer de tapper :SendKeys "^+{Enter}". Mais je dois mal m'y prendre

Merci à vous

Bonsoir,

Si c'est la formule (matricielle) que tu veux insérer dans une cellule, tu utilises la propriété FormulaArray de l'objet Range pour affecter la formule.

La formule elle-même doit être écrite en anglais et en style L1C1 (R1C1).

Cordialement.

NB- la rentrer manuellement est plus facile et plus rapide...

Bonjour,

Il n'y a pas de validation particulière en VBA.

Le simple fait d'utiliser FormulaArray valide la matricielle

Il n'est pas nécessaire d'écrire en L1C1

La macro suivante affecte une formule matricielle en C1 :

Sub Galopin()
    Range("C1").FormulaArray = "=SUM(D1:D10)/COUNTIF(D1:D10,"">0"")"
End Sub

Nota : La formule n'est pas Active ( au sens de sélectionnée...) : Ce n'est pas recommandé en VBA.

Si tu veux la sélectionner il suffit de rajouter à la fin un :

Range("C1").Select

A+

Rechercher des sujets similaires à "ctrl alt shift vba"